ShObjIdl.h 373 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698
  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 shobjidl.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 __shobjidl_h__
  27. #define __shobjidl_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IPersistFolder_FWD_DEFINED__
  33. #define __IPersistFolder_FWD_DEFINED__
  34. typedef interface IPersistFolder IPersistFolder;
  35. #endif /* __IPersistFolder_FWD_DEFINED__ */
  36. #ifndef __IPersistFolder2_FWD_DEFINED__
  37. #define __IPersistFolder2_FWD_DEFINED__
  38. typedef interface IPersistFolder2 IPersistFolder2;
  39. #endif /* __IPersistFolder2_FWD_DEFINED__ */
  40. #ifndef __IPersistIDList_FWD_DEFINED__
  41. #define __IPersistIDList_FWD_DEFINED__
  42. typedef interface IPersistIDList IPersistIDList;
  43. #endif /* __IPersistIDList_FWD_DEFINED__ */
  44. #ifndef __IEnumIDList_FWD_DEFINED__
  45. #define __IEnumIDList_FWD_DEFINED__
  46. typedef interface IEnumIDList IEnumIDList;
  47. #endif /* __IEnumIDList_FWD_DEFINED__ */
  48. #ifndef __IShellFolder_FWD_DEFINED__
  49. #define __IShellFolder_FWD_DEFINED__
  50. typedef interface IShellFolder IShellFolder;
  51. #endif /* __IShellFolder_FWD_DEFINED__ */
  52. #ifndef __IEnumExtraSearch_FWD_DEFINED__
  53. #define __IEnumExtraSearch_FWD_DEFINED__
  54. typedef interface IEnumExtraSearch IEnumExtraSearch;
  55. #endif /* __IEnumExtraSearch_FWD_DEFINED__ */
  56. #ifndef __IShellFolder2_FWD_DEFINED__
  57. #define __IShellFolder2_FWD_DEFINED__
  58. typedef interface IShellFolder2 IShellFolder2;
  59. #endif /* __IShellFolder2_FWD_DEFINED__ */
  60. #ifndef __IShellView_FWD_DEFINED__
  61. #define __IShellView_FWD_DEFINED__
  62. typedef interface IShellView IShellView;
  63. #endif /* __IShellView_FWD_DEFINED__ */
  64. #ifndef __IShellView2_FWD_DEFINED__
  65. #define __IShellView2_FWD_DEFINED__
  66. typedef interface IShellView2 IShellView2;
  67. #endif /* __IShellView2_FWD_DEFINED__ */
  68. #ifndef __IFolderView_FWD_DEFINED__
  69. #define __IFolderView_FWD_DEFINED__
  70. typedef interface IFolderView IFolderView;
  71. #endif /* __IFolderView_FWD_DEFINED__ */
  72. #ifndef __IFolderFilterSite_FWD_DEFINED__
  73. #define __IFolderFilterSite_FWD_DEFINED__
  74. typedef interface IFolderFilterSite IFolderFilterSite;
  75. #endif /* __IFolderFilterSite_FWD_DEFINED__ */
  76. #ifndef __IFolderFilter_FWD_DEFINED__
  77. #define __IFolderFilter_FWD_DEFINED__
  78. typedef interface IFolderFilter IFolderFilter;
  79. #endif /* __IFolderFilter_FWD_DEFINED__ */
  80. #ifndef __IShellBrowser_FWD_DEFINED__
  81. #define __IShellBrowser_FWD_DEFINED__
  82. typedef interface IShellBrowser IShellBrowser;
  83. #endif /* __IShellBrowser_FWD_DEFINED__ */
  84. #ifndef __IProfferService_FWD_DEFINED__
  85. #define __IProfferService_FWD_DEFINED__
  86. typedef interface IProfferService IProfferService;
  87. #endif /* __IProfferService_FWD_DEFINED__ */
  88. #ifndef __IPropertyUI_FWD_DEFINED__
  89. #define __IPropertyUI_FWD_DEFINED__
  90. typedef interface IPropertyUI IPropertyUI;
  91. #endif /* __IPropertyUI_FWD_DEFINED__ */
  92. #ifndef __ICategoryProvider_FWD_DEFINED__
  93. #define __ICategoryProvider_FWD_DEFINED__
  94. typedef interface ICategoryProvider ICategoryProvider;
  95. #endif /* __ICategoryProvider_FWD_DEFINED__ */
  96. #ifndef __ICategorizer_FWD_DEFINED__
  97. #define __ICategorizer_FWD_DEFINED__
  98. typedef interface ICategorizer ICategorizer;
  99. #endif /* __ICategorizer_FWD_DEFINED__ */
  100. #ifndef __IShellLinkA_FWD_DEFINED__
  101. #define __IShellLinkA_FWD_DEFINED__
  102. typedef interface IShellLinkA IShellLinkA;
  103. #endif /* __IShellLinkA_FWD_DEFINED__ */
  104. #ifndef __IShellLinkW_FWD_DEFINED__
  105. #define __IShellLinkW_FWD_DEFINED__
  106. typedef interface IShellLinkW IShellLinkW;
  107. #endif /* __IShellLinkW_FWD_DEFINED__ */
  108. #ifndef __IActionProgressDialog_FWD_DEFINED__
  109. #define __IActionProgressDialog_FWD_DEFINED__
  110. typedef interface IActionProgressDialog IActionProgressDialog;
  111. #endif /* __IActionProgressDialog_FWD_DEFINED__ */
  112. #ifndef __IHWEventHandler_FWD_DEFINED__
  113. #define __IHWEventHandler_FWD_DEFINED__
  114. typedef interface IHWEventHandler IHWEventHandler;
  115. #endif /* __IHWEventHandler_FWD_DEFINED__ */
  116. #ifndef __IQueryCancelAutoPlay_FWD_DEFINED__
  117. #define __IQueryCancelAutoPlay_FWD_DEFINED__
  118. typedef interface IQueryCancelAutoPlay IQueryCancelAutoPlay;
  119. #endif /* __IQueryCancelAutoPlay_FWD_DEFINED__ */
  120. #ifndef __IActionProgress_FWD_DEFINED__
  121. #define __IActionProgress_FWD_DEFINED__
  122. typedef interface IActionProgress IActionProgress;
  123. #endif /* __IActionProgress_FWD_DEFINED__ */
  124. #ifndef __IShellExtInit_FWD_DEFINED__
  125. #define __IShellExtInit_FWD_DEFINED__
  126. typedef interface IShellExtInit IShellExtInit;
  127. #endif /* __IShellExtInit_FWD_DEFINED__ */
  128. #ifndef __IShellPropSheetExt_FWD_DEFINED__
  129. #define __IShellPropSheetExt_FWD_DEFINED__
  130. typedef interface IShellPropSheetExt IShellPropSheetExt;
  131. #endif /* __IShellPropSheetExt_FWD_DEFINED__ */
  132. #ifndef __IRemoteComputer_FWD_DEFINED__
  133. #define __IRemoteComputer_FWD_DEFINED__
  134. typedef interface IRemoteComputer IRemoteComputer;
  135. #endif /* __IRemoteComputer_FWD_DEFINED__ */
  136. #ifndef __IQueryContinue_FWD_DEFINED__
  137. #define __IQueryContinue_FWD_DEFINED__
  138. typedef interface IQueryContinue IQueryContinue;
  139. #endif /* __IQueryContinue_FWD_DEFINED__ */
  140. #ifndef __IUserNotification_FWD_DEFINED__
  141. #define __IUserNotification_FWD_DEFINED__
  142. typedef interface IUserNotification IUserNotification;
  143. #endif /* __IUserNotification_FWD_DEFINED__ */
  144. #ifndef __IItemNameLimits_FWD_DEFINED__
  145. #define __IItemNameLimits_FWD_DEFINED__
  146. typedef interface IItemNameLimits IItemNameLimits;
  147. #endif /* __IItemNameLimits_FWD_DEFINED__ */
  148. #ifndef __INetCrawler_FWD_DEFINED__
  149. #define __INetCrawler_FWD_DEFINED__
  150. typedef interface INetCrawler INetCrawler;
  151. #endif /* __INetCrawler_FWD_DEFINED__ */
  152. #ifndef __IExtractImage_FWD_DEFINED__
  153. #define __IExtractImage_FWD_DEFINED__
  154. typedef interface IExtractImage IExtractImage;
  155. #endif /* __IExtractImage_FWD_DEFINED__ */
  156. #ifndef __IExtractImage2_FWD_DEFINED__
  157. #define __IExtractImage2_FWD_DEFINED__
  158. typedef interface IExtractImage2 IExtractImage2;
  159. #endif /* __IExtractImage2_FWD_DEFINED__ */
  160. #ifndef __IUserEventTimerCallback_FWD_DEFINED__
  161. #define __IUserEventTimerCallback_FWD_DEFINED__
  162. typedef interface IUserEventTimerCallback IUserEventTimerCallback;
  163. #endif /* __IUserEventTimerCallback_FWD_DEFINED__ */
  164. #ifndef __IUserEventTimer_FWD_DEFINED__
  165. #define __IUserEventTimer_FWD_DEFINED__
  166. typedef interface IUserEventTimer IUserEventTimer;
  167. #endif /* __IUserEventTimer_FWD_DEFINED__ */
  168. #ifndef __IDockingWindow_FWD_DEFINED__
  169. #define __IDockingWindow_FWD_DEFINED__
  170. typedef interface IDockingWindow IDockingWindow;
  171. #endif /* __IDockingWindow_FWD_DEFINED__ */
  172. #ifndef __IDeskBand_FWD_DEFINED__
  173. #define __IDeskBand_FWD_DEFINED__
  174. typedef interface IDeskBand IDeskBand;
  175. #endif /* __IDeskBand_FWD_DEFINED__ */
  176. #ifndef __ITaskbarList_FWD_DEFINED__
  177. #define __ITaskbarList_FWD_DEFINED__
  178. typedef interface ITaskbarList ITaskbarList;
  179. #endif /* __ITaskbarList_FWD_DEFINED__ */
  180. #ifndef __ITaskbarList2_FWD_DEFINED__
  181. #define __ITaskbarList2_FWD_DEFINED__
  182. typedef interface ITaskbarList2 ITaskbarList2;
  183. #endif /* __ITaskbarList2_FWD_DEFINED__ */
  184. #ifndef __ICDBurn_FWD_DEFINED__
  185. #define __ICDBurn_FWD_DEFINED__
  186. typedef interface ICDBurn ICDBurn;
  187. #endif /* __ICDBurn_FWD_DEFINED__ */
  188. #ifndef __IWizardSite_FWD_DEFINED__
  189. #define __IWizardSite_FWD_DEFINED__
  190. typedef interface IWizardSite IWizardSite;
  191. #endif /* __IWizardSite_FWD_DEFINED__ */
  192. #ifndef __IWizardExtension_FWD_DEFINED__
  193. #define __IWizardExtension_FWD_DEFINED__
  194. typedef interface IWizardExtension IWizardExtension;
  195. #endif /* __IWizardExtension_FWD_DEFINED__ */
  196. #ifndef __IWebWizardExtension_FWD_DEFINED__
  197. #define __IWebWizardExtension_FWD_DEFINED__
  198. typedef interface IWebWizardExtension IWebWizardExtension;
  199. #endif /* __IWebWizardExtension_FWD_DEFINED__ */
  200. #ifndef __IPublishingWizard_FWD_DEFINED__
  201. #define __IPublishingWizard_FWD_DEFINED__
  202. typedef interface IPublishingWizard IPublishingWizard;
  203. #endif /* __IPublishingWizard_FWD_DEFINED__ */
  204. #ifndef __IFolderViewHost_FWD_DEFINED__
  205. #define __IFolderViewHost_FWD_DEFINED__
  206. typedef interface IFolderViewHost IFolderViewHost;
  207. #endif /* __IFolderViewHost_FWD_DEFINED__ */
  208. #ifndef __IAutoCompleteDropDown_FWD_DEFINED__
  209. #define __IAutoCompleteDropDown_FWD_DEFINED__
  210. typedef interface IAutoCompleteDropDown IAutoCompleteDropDown;
  211. #endif /* __IAutoCompleteDropDown_FWD_DEFINED__ */
  212. #ifndef __IModalWindow_FWD_DEFINED__
  213. #define __IModalWindow_FWD_DEFINED__
  214. typedef interface IModalWindow IModalWindow;
  215. #endif /* __IModalWindow_FWD_DEFINED__ */
  216. #ifndef __IPassportWizard_FWD_DEFINED__
  217. #define __IPassportWizard_FWD_DEFINED__
  218. typedef interface IPassportWizard IPassportWizard;
  219. #endif /* __IPassportWizard_FWD_DEFINED__ */
  220. #ifndef __ICDBurnExt_FWD_DEFINED__
  221. #define __ICDBurnExt_FWD_DEFINED__
  222. typedef interface ICDBurnExt ICDBurnExt;
  223. #endif /* __ICDBurnExt_FWD_DEFINED__ */
  224. #ifndef __IDVGetEnum_FWD_DEFINED__
  225. #define __IDVGetEnum_FWD_DEFINED__
  226. typedef interface IDVGetEnum IDVGetEnum;
  227. #endif /* __IDVGetEnum_FWD_DEFINED__ */
  228. #ifndef __IInsertItem_FWD_DEFINED__
  229. #define __IInsertItem_FWD_DEFINED__
  230. typedef interface IInsertItem IInsertItem;
  231. #endif /* __IInsertItem_FWD_DEFINED__ */
  232. #ifndef __IDeskBar_FWD_DEFINED__
  233. #define __IDeskBar_FWD_DEFINED__
  234. typedef interface IDeskBar IDeskBar;
  235. #endif /* __IDeskBar_FWD_DEFINED__ */
  236. #ifndef __IMenuBand_FWD_DEFINED__
  237. #define __IMenuBand_FWD_DEFINED__
  238. typedef interface IMenuBand IMenuBand;
  239. #endif /* __IMenuBand_FWD_DEFINED__ */
  240. #ifndef __IFolderBandPriv_FWD_DEFINED__
  241. #define __IFolderBandPriv_FWD_DEFINED__
  242. typedef interface IFolderBandPriv IFolderBandPriv;
  243. #endif /* __IFolderBandPriv_FWD_DEFINED__ */
  244. #ifndef __IBandSite_FWD_DEFINED__
  245. #define __IBandSite_FWD_DEFINED__
  246. typedef interface IBandSite IBandSite;
  247. #endif /* __IBandSite_FWD_DEFINED__ */
  248. #ifndef __INamespaceWalkCB_FWD_DEFINED__
  249. #define __INamespaceWalkCB_FWD_DEFINED__
  250. typedef interface INamespaceWalkCB INamespaceWalkCB;
  251. #endif /* __INamespaceWalkCB_FWD_DEFINED__ */
  252. #ifndef __INamespaceWalk_FWD_DEFINED__
  253. #define __INamespaceWalk_FWD_DEFINED__
  254. typedef interface INamespaceWalk INamespaceWalk;
  255. #endif /* __INamespaceWalk_FWD_DEFINED__ */
  256. #ifndef __IRegTreeItem_FWD_DEFINED__
  257. #define __IRegTreeItem_FWD_DEFINED__
  258. typedef interface IRegTreeItem IRegTreeItem;
  259. #endif /* __IRegTreeItem_FWD_DEFINED__ */
  260. #ifndef __IMenuPopup_FWD_DEFINED__
  261. #define __IMenuPopup_FWD_DEFINED__
  262. typedef interface IMenuPopup IMenuPopup;
  263. #endif /* __IMenuPopup_FWD_DEFINED__ */
  264. #ifndef __IShellItem_FWD_DEFINED__
  265. #define __IShellItem_FWD_DEFINED__
  266. typedef interface IShellItem IShellItem;
  267. #endif /* __IShellItem_FWD_DEFINED__ */
  268. #ifndef __IImageRecompress_FWD_DEFINED__
  269. #define __IImageRecompress_FWD_DEFINED__
  270. typedef interface IImageRecompress IImageRecompress;
  271. #endif /* __IImageRecompress_FWD_DEFINED__ */
  272. #ifndef __IDefViewSafety_FWD_DEFINED__
  273. #define __IDefViewSafety_FWD_DEFINED__
  274. typedef interface IDefViewSafety IDefViewSafety;
  275. #endif /* __IDefViewSafety_FWD_DEFINED__ */
  276. #ifndef __IContextMenuSite_FWD_DEFINED__
  277. #define __IContextMenuSite_FWD_DEFINED__
  278. typedef interface IContextMenuSite IContextMenuSite;
  279. #endif /* __IContextMenuSite_FWD_DEFINED__ */
  280. #ifndef __IDelegateFolder_FWD_DEFINED__
  281. #define __IDelegateFolder_FWD_DEFINED__
  282. typedef interface IDelegateFolder IDelegateFolder;
  283. #endif /* __IDelegateFolder_FWD_DEFINED__ */
  284. #ifndef __IBrowserFrameOptions_FWD_DEFINED__
  285. #define __IBrowserFrameOptions_FWD_DEFINED__
  286. typedef interface IBrowserFrameOptions IBrowserFrameOptions;
  287. #endif /* __IBrowserFrameOptions_FWD_DEFINED__ */
  288. #ifndef __INewWindowManager_FWD_DEFINED__
  289. #define __INewWindowManager_FWD_DEFINED__
  290. typedef interface INewWindowManager INewWindowManager;
  291. #endif /* __INewWindowManager_FWD_DEFINED__ */
  292. #ifndef __IShellMenuCallback_FWD_DEFINED__
  293. #define __IShellMenuCallback_FWD_DEFINED__
  294. typedef interface IShellMenuCallback IShellMenuCallback;
  295. #endif /* __IShellMenuCallback_FWD_DEFINED__ */
  296. #ifndef __IAttachmentExecute_FWD_DEFINED__
  297. #define __IAttachmentExecute_FWD_DEFINED__
  298. typedef interface IAttachmentExecute IAttachmentExecute;
  299. #endif /* __IAttachmentExecute_FWD_DEFINED__ */
  300. #ifndef __IShellMenu_FWD_DEFINED__
  301. #define __IShellMenu_FWD_DEFINED__
  302. typedef interface IShellMenu IShellMenu;
  303. #endif /* __IShellMenu_FWD_DEFINED__ */
  304. #ifndef __QueryCancelAutoPlay_FWD_DEFINED__
  305. #define __QueryCancelAutoPlay_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class QueryCancelAutoPlay QueryCancelAutoPlay;
  308. #else
  309. typedef struct QueryCancelAutoPlay QueryCancelAutoPlay;
  310. #endif /* __cplusplus */
  311. #endif /* __QueryCancelAutoPlay_FWD_DEFINED__ */
  312. #ifndef __DriveSizeCategorizer_FWD_DEFINED__
  313. #define __DriveSizeCategorizer_FWD_DEFINED__
  314. #ifdef __cplusplus
  315. typedef class DriveSizeCategorizer DriveSizeCategorizer;
  316. #else
  317. typedef struct DriveSizeCategorizer DriveSizeCategorizer;
  318. #endif /* __cplusplus */
  319. #endif /* __DriveSizeCategorizer_FWD_DEFINED__ */
  320. #ifndef __DriveTypeCategorizer_FWD_DEFINED__
  321. #define __DriveTypeCategorizer_FWD_DEFINED__
  322. #ifdef __cplusplus
  323. typedef class DriveTypeCategorizer DriveTypeCategorizer;
  324. #else
  325. typedef struct DriveTypeCategorizer DriveTypeCategorizer;
  326. #endif /* __cplusplus */
  327. #endif /* __DriveTypeCategorizer_FWD_DEFINED__ */
  328. #ifndef __FreeSpaceCategorizer_FWD_DEFINED__
  329. #define __FreeSpaceCategorizer_FWD_DEFINED__
  330. #ifdef __cplusplus
  331. typedef class FreeSpaceCategorizer FreeSpaceCategorizer;
  332. #else
  333. typedef struct FreeSpaceCategorizer FreeSpaceCategorizer;
  334. #endif /* __cplusplus */
  335. #endif /* __FreeSpaceCategorizer_FWD_DEFINED__ */
  336. #ifndef __TimeCategorizer_FWD_DEFINED__
  337. #define __TimeCategorizer_FWD_DEFINED__
  338. #ifdef __cplusplus
  339. typedef class TimeCategorizer TimeCategorizer;
  340. #else
  341. typedef struct TimeCategorizer TimeCategorizer;
  342. #endif /* __cplusplus */
  343. #endif /* __TimeCategorizer_FWD_DEFINED__ */
  344. #ifndef __SizeCategorizer_FWD_DEFINED__
  345. #define __SizeCategorizer_FWD_DEFINED__
  346. #ifdef __cplusplus
  347. typedef class SizeCategorizer SizeCategorizer;
  348. #else
  349. typedef struct SizeCategorizer SizeCategorizer;
  350. #endif /* __cplusplus */
  351. #endif /* __SizeCategorizer_FWD_DEFINED__ */
  352. #ifndef __AlphabeticalCategorizer_FWD_DEFINED__
  353. #define __AlphabeticalCategorizer_FWD_DEFINED__
  354. #ifdef __cplusplus
  355. typedef class AlphabeticalCategorizer AlphabeticalCategorizer;
  356. #else
  357. typedef struct AlphabeticalCategorizer AlphabeticalCategorizer;
  358. #endif /* __cplusplus */
  359. #endif /* __AlphabeticalCategorizer_FWD_DEFINED__ */
  360. #ifndef __MergedCategorizer_FWD_DEFINED__
  361. #define __MergedCategorizer_FWD_DEFINED__
  362. #ifdef __cplusplus
  363. typedef class MergedCategorizer MergedCategorizer;
  364. #else
  365. typedef struct MergedCategorizer MergedCategorizer;
  366. #endif /* __cplusplus */
  367. #endif /* __MergedCategorizer_FWD_DEFINED__ */
  368. #ifndef __ImageProperties_FWD_DEFINED__
  369. #define __ImageProperties_FWD_DEFINED__
  370. #ifdef __cplusplus
  371. typedef class ImageProperties ImageProperties;
  372. #else
  373. typedef struct ImageProperties ImageProperties;
  374. #endif /* __cplusplus */
  375. #endif /* __ImageProperties_FWD_DEFINED__ */
  376. #ifndef __PropertiesUI_FWD_DEFINED__
  377. #define __PropertiesUI_FWD_DEFINED__
  378. #ifdef __cplusplus
  379. typedef class PropertiesUI PropertiesUI;
  380. #else
  381. typedef struct PropertiesUI PropertiesUI;
  382. #endif /* __cplusplus */
  383. #endif /* __PropertiesUI_FWD_DEFINED__ */
  384. #ifndef __UserNotification_FWD_DEFINED__
  385. #define __UserNotification_FWD_DEFINED__
  386. #ifdef __cplusplus
  387. typedef class UserNotification UserNotification;
  388. #else
  389. typedef struct UserNotification UserNotification;
  390. #endif /* __cplusplus */
  391. #endif /* __UserNotification_FWD_DEFINED__ */
  392. #ifndef __UserEventTimerCallback_FWD_DEFINED__
  393. #define __UserEventTimerCallback_FWD_DEFINED__
  394. #ifdef __cplusplus
  395. typedef class UserEventTimerCallback UserEventTimerCallback;
  396. #else
  397. typedef struct UserEventTimerCallback UserEventTimerCallback;
  398. #endif /* __cplusplus */
  399. #endif /* __UserEventTimerCallback_FWD_DEFINED__ */
  400. #ifndef __UserEventTimer_FWD_DEFINED__
  401. #define __UserEventTimer_FWD_DEFINED__
  402. #ifdef __cplusplus
  403. typedef class UserEventTimer UserEventTimer;
  404. #else
  405. typedef struct UserEventTimer UserEventTimer;
  406. #endif /* __cplusplus */
  407. #endif /* __UserEventTimer_FWD_DEFINED__ */
  408. #ifndef __NetCrawler_FWD_DEFINED__
  409. #define __NetCrawler_FWD_DEFINED__
  410. #ifdef __cplusplus
  411. typedef class NetCrawler NetCrawler;
  412. #else
  413. typedef struct NetCrawler NetCrawler;
  414. #endif /* __cplusplus */
  415. #endif /* __NetCrawler_FWD_DEFINED__ */
  416. #ifndef __CDBurn_FWD_DEFINED__
  417. #define __CDBurn_FWD_DEFINED__
  418. #ifdef __cplusplus
  419. typedef class CDBurn CDBurn;
  420. #else
  421. typedef struct CDBurn CDBurn;
  422. #endif /* __cplusplus */
  423. #endif /* __CDBurn_FWD_DEFINED__ */
  424. #ifndef __TaskbarList_FWD_DEFINED__
  425. #define __TaskbarList_FWD_DEFINED__
  426. #ifdef __cplusplus
  427. typedef class TaskbarList TaskbarList;
  428. #else
  429. typedef struct TaskbarList TaskbarList;
  430. #endif /* __cplusplus */
  431. #endif /* __TaskbarList_FWD_DEFINED__ */
  432. #ifndef __WebWizardHost_FWD_DEFINED__
  433. #define __WebWizardHost_FWD_DEFINED__
  434. #ifdef __cplusplus
  435. typedef class WebWizardHost WebWizardHost;
  436. #else
  437. typedef struct WebWizardHost WebWizardHost;
  438. #endif /* __cplusplus */
  439. #endif /* __WebWizardHost_FWD_DEFINED__ */
  440. #ifndef __PublishDropTarget_FWD_DEFINED__
  441. #define __PublishDropTarget_FWD_DEFINED__
  442. #ifdef __cplusplus
  443. typedef class PublishDropTarget PublishDropTarget;
  444. #else
  445. typedef struct PublishDropTarget PublishDropTarget;
  446. #endif /* __cplusplus */
  447. #endif /* __PublishDropTarget_FWD_DEFINED__ */
  448. #ifndef __PublishingWizard_FWD_DEFINED__
  449. #define __PublishingWizard_FWD_DEFINED__
  450. #ifdef __cplusplus
  451. typedef class PublishingWizard PublishingWizard;
  452. #else
  453. typedef struct PublishingWizard PublishingWizard;
  454. #endif /* __cplusplus */
  455. #endif /* __PublishingWizard_FWD_DEFINED__ */
  456. #ifndef __InternetPrintOrdering_FWD_DEFINED__
  457. #define __InternetPrintOrdering_FWD_DEFINED__
  458. #ifdef __cplusplus
  459. typedef class InternetPrintOrdering InternetPrintOrdering;
  460. #else
  461. typedef struct InternetPrintOrdering InternetPrintOrdering;
  462. #endif /* __cplusplus */
  463. #endif /* __InternetPrintOrdering_FWD_DEFINED__ */
  464. #ifndef __FolderViewHost_FWD_DEFINED__
  465. #define __FolderViewHost_FWD_DEFINED__
  466. #ifdef __cplusplus
  467. typedef class FolderViewHost FolderViewHost;
  468. #else
  469. typedef struct FolderViewHost FolderViewHost;
  470. #endif /* __cplusplus */
  471. #endif /* __FolderViewHost_FWD_DEFINED__ */
  472. #ifndef __NamespaceWalker_FWD_DEFINED__
  473. #define __NamespaceWalker_FWD_DEFINED__
  474. #ifdef __cplusplus
  475. typedef class NamespaceWalker NamespaceWalker;
  476. #else
  477. typedef struct NamespaceWalker NamespaceWalker;
  478. #endif /* __cplusplus */
  479. #endif /* __NamespaceWalker_FWD_DEFINED__ */
  480. #ifndef __ImageRecompress_FWD_DEFINED__
  481. #define __ImageRecompress_FWD_DEFINED__
  482. #ifdef __cplusplus
  483. typedef class ImageRecompress ImageRecompress;
  484. #else
  485. typedef struct ImageRecompress ImageRecompress;
  486. #endif /* __cplusplus */
  487. #endif /* __ImageRecompress_FWD_DEFINED__ */
  488. #ifndef __TrayBandSiteService_FWD_DEFINED__
  489. #define __TrayBandSiteService_FWD_DEFINED__
  490. #ifdef __cplusplus
  491. typedef class TrayBandSiteService TrayBandSiteService;
  492. #else
  493. typedef struct TrayBandSiteService TrayBandSiteService;
  494. #endif /* __cplusplus */
  495. #endif /* __TrayBandSiteService_FWD_DEFINED__ */
  496. #ifndef __PassportWizard_FWD_DEFINED__
  497. #define __PassportWizard_FWD_DEFINED__
  498. #ifdef __cplusplus
  499. typedef class PassportWizard PassportWizard;
  500. #else
  501. typedef struct PassportWizard PassportWizard;
  502. #endif /* __cplusplus */
  503. #endif /* __PassportWizard_FWD_DEFINED__ */
  504. #ifndef __AttachmentServices_FWD_DEFINED__
  505. #define __AttachmentServices_FWD_DEFINED__
  506. #ifdef __cplusplus
  507. typedef class AttachmentServices AttachmentServices;
  508. #else
  509. typedef struct AttachmentServices AttachmentServices;
  510. #endif /* __cplusplus */
  511. #endif /* __AttachmentServices_FWD_DEFINED__ */
  512. /* header files for imported files */
  513. #include "objidl.h"
  514. #include "oleidl.h"
  515. #include "oaidl.h"
  516. #include "shtypes.h"
  517. #include "servprov.h"
  518. #include "comcat.h"
  519. #include "propidl.h"
  520. #include "prsht.h"
  521. #include "msxml.h"
  522. #ifdef __cplusplus
  523. extern "C"{
  524. #endif
  525. void * __RPC_USER MIDL_user_allocate(size_t);
  526. void __RPC_USER MIDL_user_free( void * );
  527. /* interface __MIDL_itf_shobjidl_0000 */
  528. /* [local] */
  529. #ifndef _WINRESRC_
  530. #ifndef _WIN32_IE
  531. #define _WIN32_IE 0x0501
  532. #else
  533. #if (_WIN32_IE < 0x0400) && defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0500)
  534. #error _WIN32_IE setting conflicts with _WIN32_WINNT setting
  535. #endif
  536. #endif
  537. #endif
  538. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_v0_0_c_ifspec;
  539. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_v0_0_s_ifspec;
  540. #ifndef __IPersistFolder_INTERFACE_DEFINED__
  541. #define __IPersistFolder_INTERFACE_DEFINED__
  542. /* interface IPersistFolder */
  543. /* [unique][uuid][object] */
  544. EXTERN_C const IID IID_IPersistFolder;
  545. #if defined(__cplusplus) && !defined(CINTERFACE)
  546. MIDL_INTERFACE("000214EA-0000-0000-C000-000000000046")
  547. IPersistFolder : public IPersist
  548. {
  549. public:
  550. virtual HRESULT STDMETHODCALLTYPE Initialize(
  551. /* [in] */ LPCITEMIDLIST pidl) = 0;
  552. };
  553. #else /* C style interface */
  554. typedef struct IPersistFolderVtbl
  555. {
  556. BEGIN_INTERFACE
  557. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  558. IPersistFolder * This,
  559. /* [in] */ REFIID riid,
  560. /* [iid_is][out] */ void **ppvObject);
  561. ULONG ( STDMETHODCALLTYPE *AddRef )(
  562. IPersistFolder * This);
  563. ULONG ( STDMETHODCALLTYPE *Release )(
  564. IPersistFolder * This);
  565. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  566. IPersistFolder * This,
  567. /* [out] */ CLSID *pClassID);
  568. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  569. IPersistFolder * This,
  570. /* [in] */ LPCITEMIDLIST pidl);
  571. END_INTERFACE
  572. } IPersistFolderVtbl;
  573. interface IPersistFolder
  574. {
  575. CONST_VTBL struct IPersistFolderVtbl *lpVtbl;
  576. };
  577. #ifdef COBJMACROS
  578. #define IPersistFolder_QueryInterface(This,riid,ppvObject) \
  579. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  580. #define IPersistFolder_AddRef(This) \
  581. (This)->lpVtbl -> AddRef(This)
  582. #define IPersistFolder_Release(This) \
  583. (This)->lpVtbl -> Release(This)
  584. #define IPersistFolder_GetClassID(This,pClassID) \
  585. (This)->lpVtbl -> GetClassID(This,pClassID)
  586. #define IPersistFolder_Initialize(This,pidl) \
  587. (This)->lpVtbl -> Initialize(This,pidl)
  588. #endif /* COBJMACROS */
  589. #endif /* C style interface */
  590. HRESULT STDMETHODCALLTYPE IPersistFolder_Initialize_Proxy(
  591. IPersistFolder * This,
  592. /* [in] */ LPCITEMIDLIST pidl);
  593. void __RPC_STUB IPersistFolder_Initialize_Stub(
  594. IRpcStubBuffer *This,
  595. IRpcChannelBuffer *_pRpcChannelBuffer,
  596. PRPC_MESSAGE _pRpcMessage,
  597. DWORD *_pdwStubPhase);
  598. #endif /* __IPersistFolder_INTERFACE_DEFINED__ */
  599. /* interface __MIDL_itf_shobjidl_0192 */
  600. /* [local] */
  601. typedef IPersistFolder *LPPERSISTFOLDER;
  602. #if (_WIN32_IE >= 0x0400)
  603. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0192_v0_0_c_ifspec;
  604. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0192_v0_0_s_ifspec;
  605. #ifndef __IPersistFolder2_INTERFACE_DEFINED__
  606. #define __IPersistFolder2_INTERFACE_DEFINED__
  607. /* interface IPersistFolder2 */
  608. /* [unique][uuid][object] */
  609. EXTERN_C const IID IID_IPersistFolder2;
  610. #if defined(__cplusplus) && !defined(CINTERFACE)
  611. MIDL_INTERFACE("1AC3D9F0-175C-11d1-95BE-00609797EA4F")
  612. IPersistFolder2 : public IPersistFolder
  613. {
  614. public:
  615. virtual HRESULT STDMETHODCALLTYPE GetCurFolder(
  616. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  617. };
  618. #else /* C style interface */
  619. typedef struct IPersistFolder2Vtbl
  620. {
  621. BEGIN_INTERFACE
  622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  623. IPersistFolder2 * This,
  624. /* [in] */ REFIID riid,
  625. /* [iid_is][out] */ void **ppvObject);
  626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  627. IPersistFolder2 * This);
  628. ULONG ( STDMETHODCALLTYPE *Release )(
  629. IPersistFolder2 * This);
  630. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  631. IPersistFolder2 * This,
  632. /* [out] */ CLSID *pClassID);
  633. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  634. IPersistFolder2 * This,
  635. /* [in] */ LPCITEMIDLIST pidl);
  636. HRESULT ( STDMETHODCALLTYPE *GetCurFolder )(
  637. IPersistFolder2 * This,
  638. /* [out] */ LPITEMIDLIST *ppidl);
  639. END_INTERFACE
  640. } IPersistFolder2Vtbl;
  641. interface IPersistFolder2
  642. {
  643. CONST_VTBL struct IPersistFolder2Vtbl *lpVtbl;
  644. };
  645. #ifdef COBJMACROS
  646. #define IPersistFolder2_QueryInterface(This,riid,ppvObject) \
  647. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  648. #define IPersistFolder2_AddRef(This) \
  649. (This)->lpVtbl -> AddRef(This)
  650. #define IPersistFolder2_Release(This) \
  651. (This)->lpVtbl -> Release(This)
  652. #define IPersistFolder2_GetClassID(This,pClassID) \
  653. (This)->lpVtbl -> GetClassID(This,pClassID)
  654. #define IPersistFolder2_Initialize(This,pidl) \
  655. (This)->lpVtbl -> Initialize(This,pidl)
  656. #define IPersistFolder2_GetCurFolder(This,ppidl) \
  657. (This)->lpVtbl -> GetCurFolder(This,ppidl)
  658. #endif /* COBJMACROS */
  659. #endif /* C style interface */
  660. HRESULT STDMETHODCALLTYPE IPersistFolder2_GetCurFolder_Proxy(
  661. IPersistFolder2 * This,
  662. /* [out] */ LPITEMIDLIST *ppidl);
  663. void __RPC_STUB IPersistFolder2_GetCurFolder_Stub(
  664. IRpcStubBuffer *This,
  665. IRpcChannelBuffer *_pRpcChannelBuffer,
  666. PRPC_MESSAGE _pRpcMessage,
  667. DWORD *_pdwStubPhase);
  668. #endif /* __IPersistFolder2_INTERFACE_DEFINED__ */
  669. /* interface __MIDL_itf_shobjidl_0193 */
  670. /* [local] */
  671. typedef IPersistFolder2 *LPPERSISTFOLDER2;
  672. #endif
  673. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0193_v0_0_c_ifspec;
  674. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0193_v0_0_s_ifspec;
  675. #ifndef __IPersistIDList_INTERFACE_DEFINED__
  676. #define __IPersistIDList_INTERFACE_DEFINED__
  677. /* interface IPersistIDList */
  678. /* [unique][uuid][object] */
  679. EXTERN_C const IID IID_IPersistIDList;
  680. #if defined(__cplusplus) && !defined(CINTERFACE)
  681. MIDL_INTERFACE("1079acfc-29bd-11d3-8e0d-00c04f6837d5")
  682. IPersistIDList : public IPersist
  683. {
  684. public:
  685. virtual HRESULT STDMETHODCALLTYPE SetIDList(
  686. /* [in] */ LPCITEMIDLIST pidl) = 0;
  687. virtual HRESULT STDMETHODCALLTYPE GetIDList(
  688. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  689. };
  690. #else /* C style interface */
  691. typedef struct IPersistIDListVtbl
  692. {
  693. BEGIN_INTERFACE
  694. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  695. IPersistIDList * This,
  696. /* [in] */ REFIID riid,
  697. /* [iid_is][out] */ void **ppvObject);
  698. ULONG ( STDMETHODCALLTYPE *AddRef )(
  699. IPersistIDList * This);
  700. ULONG ( STDMETHODCALLTYPE *Release )(
  701. IPersistIDList * This);
  702. HRESULT ( STDMETHODCALLTYPE *GetClassID )(
  703. IPersistIDList * This,
  704. /* [out] */ CLSID *pClassID);
  705. HRESULT ( STDMETHODCALLTYPE *SetIDList )(
  706. IPersistIDList * This,
  707. /* [in] */ LPCITEMIDLIST pidl);
  708. HRESULT ( STDMETHODCALLTYPE *GetIDList )(
  709. IPersistIDList * This,
  710. /* [out] */ LPITEMIDLIST *ppidl);
  711. END_INTERFACE
  712. } IPersistIDListVtbl;
  713. interface IPersistIDList
  714. {
  715. CONST_VTBL struct IPersistIDListVtbl *lpVtbl;
  716. };
  717. #ifdef COBJMACROS
  718. #define IPersistIDList_QueryInterface(This,riid,ppvObject) \
  719. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  720. #define IPersistIDList_AddRef(This) \
  721. (This)->lpVtbl -> AddRef(This)
  722. #define IPersistIDList_Release(This) \
  723. (This)->lpVtbl -> Release(This)
  724. #define IPersistIDList_GetClassID(This,pClassID) \
  725. (This)->lpVtbl -> GetClassID(This,pClassID)
  726. #define IPersistIDList_SetIDList(This,pidl) \
  727. (This)->lpVtbl -> SetIDList(This,pidl)
  728. #define IPersistIDList_GetIDList(This,ppidl) \
  729. (This)->lpVtbl -> GetIDList(This,ppidl)
  730. #endif /* COBJMACROS */
  731. #endif /* C style interface */
  732. HRESULT STDMETHODCALLTYPE IPersistIDList_SetIDList_Proxy(
  733. IPersistIDList * This,
  734. /* [in] */ LPCITEMIDLIST pidl);
  735. void __RPC_STUB IPersistIDList_SetIDList_Stub(
  736. IRpcStubBuffer *This,
  737. IRpcChannelBuffer *_pRpcChannelBuffer,
  738. PRPC_MESSAGE _pRpcMessage,
  739. DWORD *_pdwStubPhase);
  740. HRESULT STDMETHODCALLTYPE IPersistIDList_GetIDList_Proxy(
  741. IPersistIDList * This,
  742. /* [out] */ LPITEMIDLIST *ppidl);
  743. void __RPC_STUB IPersistIDList_GetIDList_Stub(
  744. IRpcStubBuffer *This,
  745. IRpcChannelBuffer *_pRpcChannelBuffer,
  746. PRPC_MESSAGE _pRpcMessage,
  747. DWORD *_pdwStubPhase);
  748. #endif /* __IPersistIDList_INTERFACE_DEFINED__ */
  749. #ifndef __IEnumIDList_INTERFACE_DEFINED__
  750. #define __IEnumIDList_INTERFACE_DEFINED__
  751. /* interface IEnumIDList */
  752. /* [unique][object][uuid][helpstring] */
  753. EXTERN_C const IID IID_IEnumIDList;
  754. #if defined(__cplusplus) && !defined(CINTERFACE)
  755. MIDL_INTERFACE("000214F2-0000-0000-C000-000000000046")
  756. IEnumIDList : public IUnknown
  757. {
  758. public:
  759. virtual HRESULT STDMETHODCALLTYPE Next(
  760. /* [in] */ ULONG celt,
  761. /* [length_is][size_is][out] */ LPITEMIDLIST *rgelt,
  762. /* [out] */ ULONG *pceltFetched) = 0;
  763. virtual HRESULT STDMETHODCALLTYPE Skip(
  764. /* [in] */ ULONG celt) = 0;
  765. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  766. virtual HRESULT STDMETHODCALLTYPE Clone(
  767. /* [out] */ IEnumIDList **ppenum) = 0;
  768. };
  769. #else /* C style interface */
  770. typedef struct IEnumIDListVtbl
  771. {
  772. BEGIN_INTERFACE
  773. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  774. IEnumIDList * This,
  775. /* [in] */ REFIID riid,
  776. /* [iid_is][out] */ void **ppvObject);
  777. ULONG ( STDMETHODCALLTYPE *AddRef )(
  778. IEnumIDList * This);
  779. ULONG ( STDMETHODCALLTYPE *Release )(
  780. IEnumIDList * This);
  781. HRESULT ( STDMETHODCALLTYPE *Next )(
  782. IEnumIDList * This,
  783. /* [in] */ ULONG celt,
  784. /* [length_is][size_is][out] */ LPITEMIDLIST *rgelt,
  785. /* [out] */ ULONG *pceltFetched);
  786. HRESULT ( STDMETHODCALLTYPE *Skip )(
  787. IEnumIDList * This,
  788. /* [in] */ ULONG celt);
  789. HRESULT ( STDMETHODCALLTYPE *Reset )(
  790. IEnumIDList * This);
  791. HRESULT ( STDMETHODCALLTYPE *Clone )(
  792. IEnumIDList * This,
  793. /* [out] */ IEnumIDList **ppenum);
  794. END_INTERFACE
  795. } IEnumIDListVtbl;
  796. interface IEnumIDList
  797. {
  798. CONST_VTBL struct IEnumIDListVtbl *lpVtbl;
  799. };
  800. #ifdef COBJMACROS
  801. #define IEnumIDList_QueryInterface(This,riid,ppvObject) \
  802. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  803. #define IEnumIDList_AddRef(This) \
  804. (This)->lpVtbl -> AddRef(This)
  805. #define IEnumIDList_Release(This) \
  806. (This)->lpVtbl -> Release(This)
  807. #define IEnumIDList_Next(This,celt,rgelt,pceltFetched) \
  808. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  809. #define IEnumIDList_Skip(This,celt) \
  810. (This)->lpVtbl -> Skip(This,celt)
  811. #define IEnumIDList_Reset(This) \
  812. (This)->lpVtbl -> Reset(This)
  813. #define IEnumIDList_Clone(This,ppenum) \
  814. (This)->lpVtbl -> Clone(This,ppenum)
  815. #endif /* COBJMACROS */
  816. #endif /* C style interface */
  817. HRESULT STDMETHODCALLTYPE IEnumIDList_Next_Proxy(
  818. IEnumIDList * This,
  819. /* [in] */ ULONG celt,
  820. /* [length_is][size_is][out] */ LPITEMIDLIST *rgelt,
  821. /* [out] */ ULONG *pceltFetched);
  822. void __RPC_STUB IEnumIDList_Next_Stub(
  823. IRpcStubBuffer *This,
  824. IRpcChannelBuffer *_pRpcChannelBuffer,
  825. PRPC_MESSAGE _pRpcMessage,
  826. DWORD *_pdwStubPhase);
  827. HRESULT STDMETHODCALLTYPE IEnumIDList_Skip_Proxy(
  828. IEnumIDList * This,
  829. /* [in] */ ULONG celt);
  830. void __RPC_STUB IEnumIDList_Skip_Stub(
  831. IRpcStubBuffer *This,
  832. IRpcChannelBuffer *_pRpcChannelBuffer,
  833. PRPC_MESSAGE _pRpcMessage,
  834. DWORD *_pdwStubPhase);
  835. HRESULT STDMETHODCALLTYPE IEnumIDList_Reset_Proxy(
  836. IEnumIDList * This);
  837. void __RPC_STUB IEnumIDList_Reset_Stub(
  838. IRpcStubBuffer *This,
  839. IRpcChannelBuffer *_pRpcChannelBuffer,
  840. PRPC_MESSAGE _pRpcMessage,
  841. DWORD *_pdwStubPhase);
  842. HRESULT STDMETHODCALLTYPE IEnumIDList_Clone_Proxy(
  843. IEnumIDList * This,
  844. /* [out] */ IEnumIDList **ppenum);
  845. void __RPC_STUB IEnumIDList_Clone_Stub(
  846. IRpcStubBuffer *This,
  847. IRpcChannelBuffer *_pRpcChannelBuffer,
  848. PRPC_MESSAGE _pRpcMessage,
  849. DWORD *_pdwStubPhase);
  850. #endif /* __IEnumIDList_INTERFACE_DEFINED__ */
  851. /* interface __MIDL_itf_shobjidl_0195 */
  852. /* [local] */
  853. typedef IEnumIDList *LPENUMIDLIST;
  854. typedef enum tagSHGDN
  855. {
  856. SHGDN_NORMAL = 0x0000, // default (display purpose)
  857. SHGDN_INFOLDER = 0x0001, // displayed under a folder (relative)
  858. SHGDN_FOREDITING = 0x1000, // for in-place editing
  859. SHGDN_FORADDRESSBAR = 0x4000, // UI friendly parsing name (remove ugly stuff)
  860. SHGDN_FORPARSING = 0x8000, // parsing name for ParseDisplayName()
  861. } SHGNO;
  862. typedef DWORD SHGDNF;
  863. typedef enum tagSHCONTF
  864. {
  865. SHCONTF_FOLDERS = 0x0020, // only want folders enumerated (SFGAO_FOLDER)
  866. SHCONTF_NONFOLDERS = 0x0040, // include non folders
  867. SHCONTF_INCLUDEHIDDEN = 0x0080, // show items normally hidden
  868. SHCONTF_INIT_ON_FIRST_NEXT = 0x0100, // allow EnumObject() to return before validating enum
  869. SHCONTF_NETPRINTERSRCH = 0x0200, // hint that client is looking for printers
  870. SHCONTF_SHAREABLE = 0x0400, // hint that client is looking sharable resources (remote shares)
  871. SHCONTF_STORAGE = 0x0800, // include all items with accessible storage and their ancestors
  872. };
  873. typedef DWORD SHCONTF;
  874. #define SHCIDS_ALLFIELDS 0x80000000L
  875. #define SHCIDS_CANONICALONLY 0x10000000L
  876. #define SHCIDS_BITMASK 0xFFFF0000L
  877. #define SHCIDS_COLUMNMASK 0x0000FFFFL
  878. #define SFGAO_CANCOPY DROPEFFECT_COPY // Objects can be copied (0x1)
  879. #define SFGAO_CANMOVE DROPEFFECT_MOVE // Objects can be moved (0x2)
  880. #define SFGAO_CANLINK DROPEFFECT_LINK // Objects can be linked (0x4)
  881. #define SFGAO_STORAGE 0x00000008L // supports BindToObject(IID_IStorage)
  882. #define SFGAO_CANRENAME 0x00000010L // Objects can be renamed
  883. #define SFGAO_CANDELETE 0x00000020L // Objects can be deleted
  884. #define SFGAO_HASPROPSHEET 0x00000040L // Objects have property sheets
  885. #define SFGAO_DROPTARGET 0x00000100L // Objects are drop target
  886. #define SFGAO_CAPABILITYMASK 0x00000177L
  887. #define SFGAO_ENCRYPTED 0x00002000L // object is encrypted (use alt color)
  888. #define SFGAO_ISSLOW 0x00004000L // 'slow' object
  889. #define SFGAO_GHOSTED 0x00008000L // ghosted icon
  890. #define SFGAO_LINK 0x00010000L // Shortcut (link)
  891. #define SFGAO_SHARE 0x00020000L // shared
  892. #define SFGAO_READONLY 0x00040000L // read-only
  893. #define SFGAO_HIDDEN 0x00080000L // hidden object
  894. #define SFGAO_DISPLAYATTRMASK 0x000FC000L
  895. #define SFGAO_FILESYSANCESTOR 0x10000000L // may contain children with SFGAO_FILESYSTEM
  896. #define SFGAO_FOLDER 0x20000000L // support BindToObject(IID_IShellFolder)
  897. #define SFGAO_FILESYSTEM 0x40000000L // is a win32 file system object (file/folder/root)
  898. #define SFGAO_HASSUBFOLDER 0x80000000L // may contain children with SFGAO_FOLDER
  899. #define SFGAO_CONTENTSMASK 0x80000000L
  900. #define SFGAO_VALIDATE 0x01000000L // invalidate cached information
  901. #define SFGAO_REMOVABLE 0x02000000L // is this removeable media?
  902. #define SFGAO_COMPRESSED 0x04000000L // Object is compressed (use alt color)
  903. #define SFGAO_BROWSABLE 0x08000000L // supports IShellFolder, but only implements CreateViewObject() (non-folder view)
  904. #define SFGAO_NONENUMERATED 0x00100000L // is a non-enumerated object
  905. #define SFGAO_NEWCONTENT 0x00200000L // should show bold in explorer tree
  906. #define SFGAO_CANMONIKER 0x00400000L // defunct
  907. #define SFGAO_HASSTORAGE 0x00400000L // defunct
  908. #define SFGAO_STREAM 0x00400000L // supports BindToObject(IID_IStream)
  909. #define SFGAO_STORAGEANCESTOR 0x00800000L // may contain children with SFGAO_STORAGE or SFGAO_STREAM
  910. #define SFGAO_STORAGECAPMASK 0x70C50008L // for determining storage capabilities, ie for open/save semantics
  911. typedef ULONG SFGAOF;
  912. #define STR_SKIP_BINDING_CLSID L"Skip Binding CLSID"
  913. #define STR_PARSE_PREFER_FOLDER_BROWSING L"Parse Prefer Folder Browsing"
  914. #define STR_DONT_PARSE_RELATIVE L"Don't Parse Relative"
  915. #define STR_PARSE_TRANSLATE_ALIASES L"Parse Translate Aliases"
  916. #define STR_PARSE_SHELL_PROTOCOL_TO_FILE_OBJECTS L"Parse Shell Protocol To File Objects"
  917. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0195_v0_0_c_ifspec;
  918. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0195_v0_0_s_ifspec;
  919. #ifndef __IShellFolder_INTERFACE_DEFINED__
  920. #define __IShellFolder_INTERFACE_DEFINED__
  921. /* interface IShellFolder */
  922. /* [unique][object][uuid][helpstring] */
  923. EXTERN_C const IID IID_IShellFolder;
  924. #if defined(__cplusplus) && !defined(CINTERFACE)
  925. MIDL_INTERFACE("000214E6-0000-0000-C000-000000000046")
  926. IShellFolder : public IUnknown
  927. {
  928. public:
  929. virtual HRESULT STDMETHODCALLTYPE ParseDisplayName(
  930. /* [in] */ HWND hwnd,
  931. /* [in] */ LPBC pbc,
  932. /* [string][in] */ LPOLESTR pszDisplayName,
  933. /* [out] */ ULONG *pchEaten,
  934. /* [out] */ LPITEMIDLIST *ppidl,
  935. /* [unique][out][in] */ ULONG *pdwAttributes) = 0;
  936. virtual HRESULT STDMETHODCALLTYPE EnumObjects(
  937. /* [in] */ HWND hwnd,
  938. /* [in] */ SHCONTF grfFlags,
  939. /* [out] */ IEnumIDList **ppenumIDList) = 0;
  940. virtual HRESULT STDMETHODCALLTYPE BindToObject(
  941. /* [in] */ LPCITEMIDLIST pidl,
  942. /* [in] */ LPBC pbc,
  943. /* [in] */ REFIID riid,
  944. /* [iid_is][out] */ void **ppv) = 0;
  945. virtual HRESULT STDMETHODCALLTYPE BindToStorage(
  946. /* [in] */ LPCITEMIDLIST pidl,
  947. /* [in] */ LPBC pbc,
  948. /* [in] */ REFIID riid,
  949. /* [iid_is][out] */ void **ppv) = 0;
  950. virtual HRESULT STDMETHODCALLTYPE CompareIDs(
  951. /* [in] */ LPARAM lParam,
  952. /* [in] */ LPCITEMIDLIST pidl1,
  953. /* [in] */ LPCITEMIDLIST pidl2) = 0;
  954. virtual HRESULT STDMETHODCALLTYPE CreateViewObject(
  955. /* [in] */ HWND hwndOwner,
  956. /* [in] */ REFIID riid,
  957. /* [iid_is][out] */ void **ppv) = 0;
  958. virtual HRESULT STDMETHODCALLTYPE GetAttributesOf(
  959. /* [in] */ UINT cidl,
  960. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  961. /* [out][in] */ SFGAOF *rgfInOut) = 0;
  962. virtual HRESULT STDMETHODCALLTYPE GetUIObjectOf(
  963. /* [in] */ HWND hwndOwner,
  964. /* [in] */ UINT cidl,
  965. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  966. /* [in] */ REFIID riid,
  967. /* [unique][out][in] */ UINT *rgfReserved,
  968. /* [iid_is][out] */ void **ppv) = 0;
  969. virtual HRESULT STDMETHODCALLTYPE GetDisplayNameOf(
  970. /* [in] */ LPCITEMIDLIST pidl,
  971. /* [in] */ SHGDNF uFlags,
  972. /* [out] */ STRRET *pName) = 0;
  973. virtual HRESULT STDMETHODCALLTYPE SetNameOf(
  974. /* [in] */ HWND hwnd,
  975. /* [in] */ LPCITEMIDLIST pidl,
  976. /* [string][in] */ LPCOLESTR pszName,
  977. /* [in] */ SHGDNF uFlags,
  978. /* [out] */ LPITEMIDLIST *ppidlOut) = 0;
  979. };
  980. #else /* C style interface */
  981. typedef struct IShellFolderVtbl
  982. {
  983. BEGIN_INTERFACE
  984. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  985. IShellFolder * This,
  986. /* [in] */ REFIID riid,
  987. /* [iid_is][out] */ void **ppvObject);
  988. ULONG ( STDMETHODCALLTYPE *AddRef )(
  989. IShellFolder * This);
  990. ULONG ( STDMETHODCALLTYPE *Release )(
  991. IShellFolder * This);
  992. HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
  993. IShellFolder * This,
  994. /* [in] */ HWND hwnd,
  995. /* [in] */ LPBC pbc,
  996. /* [string][in] */ LPOLESTR pszDisplayName,
  997. /* [out] */ ULONG *pchEaten,
  998. /* [out] */ LPITEMIDLIST *ppidl,
  999. /* [unique][out][in] */ ULONG *pdwAttributes);
  1000. HRESULT ( STDMETHODCALLTYPE *EnumObjects )(
  1001. IShellFolder * This,
  1002. /* [in] */ HWND hwnd,
  1003. /* [in] */ SHCONTF grfFlags,
  1004. /* [out] */ IEnumIDList **ppenumIDList);
  1005. HRESULT ( STDMETHODCALLTYPE *BindToObject )(
  1006. IShellFolder * This,
  1007. /* [in] */ LPCITEMIDLIST pidl,
  1008. /* [in] */ LPBC pbc,
  1009. /* [in] */ REFIID riid,
  1010. /* [iid_is][out] */ void **ppv);
  1011. HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
  1012. IShellFolder * This,
  1013. /* [in] */ LPCITEMIDLIST pidl,
  1014. /* [in] */ LPBC pbc,
  1015. /* [in] */ REFIID riid,
  1016. /* [iid_is][out] */ void **ppv);
  1017. HRESULT ( STDMETHODCALLTYPE *CompareIDs )(
  1018. IShellFolder * This,
  1019. /* [in] */ LPARAM lParam,
  1020. /* [in] */ LPCITEMIDLIST pidl1,
  1021. /* [in] */ LPCITEMIDLIST pidl2);
  1022. HRESULT ( STDMETHODCALLTYPE *CreateViewObject )(
  1023. IShellFolder * This,
  1024. /* [in] */ HWND hwndOwner,
  1025. /* [in] */ REFIID riid,
  1026. /* [iid_is][out] */ void **ppv);
  1027. HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )(
  1028. IShellFolder * This,
  1029. /* [in] */ UINT cidl,
  1030. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  1031. /* [out][in] */ SFGAOF *rgfInOut);
  1032. HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )(
  1033. IShellFolder * This,
  1034. /* [in] */ HWND hwndOwner,
  1035. /* [in] */ UINT cidl,
  1036. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  1037. /* [in] */ REFIID riid,
  1038. /* [unique][out][in] */ UINT *rgfReserved,
  1039. /* [iid_is][out] */ void **ppv);
  1040. HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )(
  1041. IShellFolder * This,
  1042. /* [in] */ LPCITEMIDLIST pidl,
  1043. /* [in] */ SHGDNF uFlags,
  1044. /* [out] */ STRRET *pName);
  1045. HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
  1046. IShellFolder * This,
  1047. /* [in] */ HWND hwnd,
  1048. /* [in] */ LPCITEMIDLIST pidl,
  1049. /* [string][in] */ LPCOLESTR pszName,
  1050. /* [in] */ SHGDNF uFlags,
  1051. /* [out] */ LPITEMIDLIST *ppidlOut);
  1052. END_INTERFACE
  1053. } IShellFolderVtbl;
  1054. interface IShellFolder
  1055. {
  1056. CONST_VTBL struct IShellFolderVtbl *lpVtbl;
  1057. };
  1058. #ifdef COBJMACROS
  1059. #define IShellFolder_QueryInterface(This,riid,ppvObject) \
  1060. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1061. #define IShellFolder_AddRef(This) \
  1062. (This)->lpVtbl -> AddRef(This)
  1063. #define IShellFolder_Release(This) \
  1064. (This)->lpVtbl -> Release(This)
  1065. #define IShellFolder_ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes) \
  1066. (This)->lpVtbl -> ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
  1067. #define IShellFolder_EnumObjects(This,hwnd,grfFlags,ppenumIDList) \
  1068. (This)->lpVtbl -> EnumObjects(This,hwnd,grfFlags,ppenumIDList)
  1069. #define IShellFolder_BindToObject(This,pidl,pbc,riid,ppv) \
  1070. (This)->lpVtbl -> BindToObject(This,pidl,pbc,riid,ppv)
  1071. #define IShellFolder_BindToStorage(This,pidl,pbc,riid,ppv) \
  1072. (This)->lpVtbl -> BindToStorage(This,pidl,pbc,riid,ppv)
  1073. #define IShellFolder_CompareIDs(This,lParam,pidl1,pidl2) \
  1074. (This)->lpVtbl -> CompareIDs(This,lParam,pidl1,pidl2)
  1075. #define IShellFolder_CreateViewObject(This,hwndOwner,riid,ppv) \
  1076. (This)->lpVtbl -> CreateViewObject(This,hwndOwner,riid,ppv)
  1077. #define IShellFolder_GetAttributesOf(This,cidl,apidl,rgfInOut) \
  1078. (This)->lpVtbl -> GetAttributesOf(This,cidl,apidl,rgfInOut)
  1079. #define IShellFolder_GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv) \
  1080. (This)->lpVtbl -> GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
  1081. #define IShellFolder_GetDisplayNameOf(This,pidl,uFlags,pName) \
  1082. (This)->lpVtbl -> GetDisplayNameOf(This,pidl,uFlags,pName)
  1083. #define IShellFolder_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) \
  1084. (This)->lpVtbl -> SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
  1085. #endif /* COBJMACROS */
  1086. #endif /* C style interface */
  1087. HRESULT STDMETHODCALLTYPE IShellFolder_ParseDisplayName_Proxy(
  1088. IShellFolder * This,
  1089. /* [in] */ HWND hwnd,
  1090. /* [in] */ LPBC pbc,
  1091. /* [string][in] */ LPOLESTR pszDisplayName,
  1092. /* [out] */ ULONG *pchEaten,
  1093. /* [out] */ LPITEMIDLIST *ppidl,
  1094. /* [unique][out][in] */ ULONG *pdwAttributes);
  1095. void __RPC_STUB IShellFolder_ParseDisplayName_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. HRESULT STDMETHODCALLTYPE IShellFolder_EnumObjects_Proxy(
  1101. IShellFolder * This,
  1102. /* [in] */ HWND hwnd,
  1103. /* [in] */ SHCONTF grfFlags,
  1104. /* [out] */ IEnumIDList **ppenumIDList);
  1105. void __RPC_STUB IShellFolder_EnumObjects_Stub(
  1106. IRpcStubBuffer *This,
  1107. IRpcChannelBuffer *_pRpcChannelBuffer,
  1108. PRPC_MESSAGE _pRpcMessage,
  1109. DWORD *_pdwStubPhase);
  1110. HRESULT STDMETHODCALLTYPE IShellFolder_BindToObject_Proxy(
  1111. IShellFolder * This,
  1112. /* [in] */ LPCITEMIDLIST pidl,
  1113. /* [in] */ LPBC pbc,
  1114. /* [in] */ REFIID riid,
  1115. /* [iid_is][out] */ void **ppv);
  1116. void __RPC_STUB IShellFolder_BindToObject_Stub(
  1117. IRpcStubBuffer *This,
  1118. IRpcChannelBuffer *_pRpcChannelBuffer,
  1119. PRPC_MESSAGE _pRpcMessage,
  1120. DWORD *_pdwStubPhase);
  1121. HRESULT STDMETHODCALLTYPE IShellFolder_BindToStorage_Proxy(
  1122. IShellFolder * This,
  1123. /* [in] */ LPCITEMIDLIST pidl,
  1124. /* [in] */ LPBC pbc,
  1125. /* [in] */ REFIID riid,
  1126. /* [iid_is][out] */ void **ppv);
  1127. void __RPC_STUB IShellFolder_BindToStorage_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. HRESULT STDMETHODCALLTYPE IShellFolder_CompareIDs_Proxy(
  1133. IShellFolder * This,
  1134. /* [in] */ LPARAM lParam,
  1135. /* [in] */ LPCITEMIDLIST pidl1,
  1136. /* [in] */ LPCITEMIDLIST pidl2);
  1137. void __RPC_STUB IShellFolder_CompareIDs_Stub(
  1138. IRpcStubBuffer *This,
  1139. IRpcChannelBuffer *_pRpcChannelBuffer,
  1140. PRPC_MESSAGE _pRpcMessage,
  1141. DWORD *_pdwStubPhase);
  1142. HRESULT STDMETHODCALLTYPE IShellFolder_CreateViewObject_Proxy(
  1143. IShellFolder * This,
  1144. /* [in] */ HWND hwndOwner,
  1145. /* [in] */ REFIID riid,
  1146. /* [iid_is][out] */ void **ppv);
  1147. void __RPC_STUB IShellFolder_CreateViewObject_Stub(
  1148. IRpcStubBuffer *This,
  1149. IRpcChannelBuffer *_pRpcChannelBuffer,
  1150. PRPC_MESSAGE _pRpcMessage,
  1151. DWORD *_pdwStubPhase);
  1152. HRESULT STDMETHODCALLTYPE IShellFolder_GetAttributesOf_Proxy(
  1153. IShellFolder * This,
  1154. /* [in] */ UINT cidl,
  1155. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  1156. /* [out][in] */ SFGAOF *rgfInOut);
  1157. void __RPC_STUB IShellFolder_GetAttributesOf_Stub(
  1158. IRpcStubBuffer *This,
  1159. IRpcChannelBuffer *_pRpcChannelBuffer,
  1160. PRPC_MESSAGE _pRpcMessage,
  1161. DWORD *_pdwStubPhase);
  1162. HRESULT STDMETHODCALLTYPE IShellFolder_GetUIObjectOf_Proxy(
  1163. IShellFolder * This,
  1164. /* [in] */ HWND hwndOwner,
  1165. /* [in] */ UINT cidl,
  1166. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  1167. /* [in] */ REFIID riid,
  1168. /* [unique][out][in] */ UINT *rgfReserved,
  1169. /* [iid_is][out] */ void **ppv);
  1170. void __RPC_STUB IShellFolder_GetUIObjectOf_Stub(
  1171. IRpcStubBuffer *This,
  1172. IRpcChannelBuffer *_pRpcChannelBuffer,
  1173. PRPC_MESSAGE _pRpcMessage,
  1174. DWORD *_pdwStubPhase);
  1175. HRESULT STDMETHODCALLTYPE IShellFolder_GetDisplayNameOf_Proxy(
  1176. IShellFolder * This,
  1177. /* [in] */ LPCITEMIDLIST pidl,
  1178. /* [in] */ SHGDNF uFlags,
  1179. /* [out] */ STRRET *pName);
  1180. void __RPC_STUB IShellFolder_GetDisplayNameOf_Stub(
  1181. IRpcStubBuffer *This,
  1182. IRpcChannelBuffer *_pRpcChannelBuffer,
  1183. PRPC_MESSAGE _pRpcMessage,
  1184. DWORD *_pdwStubPhase);
  1185. HRESULT STDMETHODCALLTYPE IShellFolder_SetNameOf_Proxy(
  1186. IShellFolder * This,
  1187. /* [in] */ HWND hwnd,
  1188. /* [in] */ LPCITEMIDLIST pidl,
  1189. /* [string][in] */ LPCOLESTR pszName,
  1190. /* [in] */ SHGDNF uFlags,
  1191. /* [out] */ LPITEMIDLIST *ppidlOut);
  1192. void __RPC_STUB IShellFolder_SetNameOf_Stub(
  1193. IRpcStubBuffer *This,
  1194. IRpcChannelBuffer *_pRpcChannelBuffer,
  1195. PRPC_MESSAGE _pRpcMessage,
  1196. DWORD *_pdwStubPhase);
  1197. #endif /* __IShellFolder_INTERFACE_DEFINED__ */
  1198. /* interface __MIDL_itf_shobjidl_0196 */
  1199. /* [local] */
  1200. typedef IShellFolder *LPSHELLFOLDER;
  1201. #if (_WIN32_IE >= 0x0500)
  1202. typedef struct tagEXTRASEARCH
  1203. {
  1204. GUID guidSearch;
  1205. WCHAR wszFriendlyName[ 80 ];
  1206. WCHAR wszUrl[ 2084 ];
  1207. } EXTRASEARCH;
  1208. typedef struct tagEXTRASEARCH *LPEXTRASEARCH;
  1209. typedef struct IEnumExtraSearch *LPENUMEXTRASEARCH;
  1210. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0196_v0_0_c_ifspec;
  1211. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0196_v0_0_s_ifspec;
  1212. #ifndef __IEnumExtraSearch_INTERFACE_DEFINED__
  1213. #define __IEnumExtraSearch_INTERFACE_DEFINED__
  1214. /* interface IEnumExtraSearch */
  1215. /* [unique][object][uuid][helpstring] */
  1216. EXTERN_C const IID IID_IEnumExtraSearch;
  1217. #if defined(__cplusplus) && !defined(CINTERFACE)
  1218. MIDL_INTERFACE("0E700BE1-9DB6-11d1-A1CE-00C04FD75D13")
  1219. IEnumExtraSearch : public IUnknown
  1220. {
  1221. public:
  1222. virtual HRESULT STDMETHODCALLTYPE Next(
  1223. /* [in] */ ULONG celt,
  1224. /* [length_is][size_is][out] */ EXTRASEARCH *rgelt,
  1225. /* [out] */ ULONG *pceltFetched) = 0;
  1226. virtual HRESULT STDMETHODCALLTYPE Skip(
  1227. /* [in] */ ULONG celt) = 0;
  1228. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1229. virtual HRESULT STDMETHODCALLTYPE Clone(
  1230. /* [out] */ IEnumExtraSearch **ppenum) = 0;
  1231. };
  1232. #else /* C style interface */
  1233. typedef struct IEnumExtraSearchVtbl
  1234. {
  1235. BEGIN_INTERFACE
  1236. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1237. IEnumExtraSearch * This,
  1238. /* [in] */ REFIID riid,
  1239. /* [iid_is][out] */ void **ppvObject);
  1240. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1241. IEnumExtraSearch * This);
  1242. ULONG ( STDMETHODCALLTYPE *Release )(
  1243. IEnumExtraSearch * This);
  1244. HRESULT ( STDMETHODCALLTYPE *Next )(
  1245. IEnumExtraSearch * This,
  1246. /* [in] */ ULONG celt,
  1247. /* [length_is][size_is][out] */ EXTRASEARCH *rgelt,
  1248. /* [out] */ ULONG *pceltFetched);
  1249. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1250. IEnumExtraSearch * This,
  1251. /* [in] */ ULONG celt);
  1252. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1253. IEnumExtraSearch * This);
  1254. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1255. IEnumExtraSearch * This,
  1256. /* [out] */ IEnumExtraSearch **ppenum);
  1257. END_INTERFACE
  1258. } IEnumExtraSearchVtbl;
  1259. interface IEnumExtraSearch
  1260. {
  1261. CONST_VTBL struct IEnumExtraSearchVtbl *lpVtbl;
  1262. };
  1263. #ifdef COBJMACROS
  1264. #define IEnumExtraSearch_QueryInterface(This,riid,ppvObject) \
  1265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1266. #define IEnumExtraSearch_AddRef(This) \
  1267. (This)->lpVtbl -> AddRef(This)
  1268. #define IEnumExtraSearch_Release(This) \
  1269. (This)->lpVtbl -> Release(This)
  1270. #define IEnumExtraSearch_Next(This,celt,rgelt,pceltFetched) \
  1271. (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1272. #define IEnumExtraSearch_Skip(This,celt) \
  1273. (This)->lpVtbl -> Skip(This,celt)
  1274. #define IEnumExtraSearch_Reset(This) \
  1275. (This)->lpVtbl -> Reset(This)
  1276. #define IEnumExtraSearch_Clone(This,ppenum) \
  1277. (This)->lpVtbl -> Clone(This,ppenum)
  1278. #endif /* COBJMACROS */
  1279. #endif /* C style interface */
  1280. HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Next_Proxy(
  1281. IEnumExtraSearch * This,
  1282. /* [in] */ ULONG celt,
  1283. /* [length_is][size_is][out] */ EXTRASEARCH *rgelt,
  1284. /* [out] */ ULONG *pceltFetched);
  1285. void __RPC_STUB IEnumExtraSearch_Next_Stub(
  1286. IRpcStubBuffer *This,
  1287. IRpcChannelBuffer *_pRpcChannelBuffer,
  1288. PRPC_MESSAGE _pRpcMessage,
  1289. DWORD *_pdwStubPhase);
  1290. HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Skip_Proxy(
  1291. IEnumExtraSearch * This,
  1292. /* [in] */ ULONG celt);
  1293. void __RPC_STUB IEnumExtraSearch_Skip_Stub(
  1294. IRpcStubBuffer *This,
  1295. IRpcChannelBuffer *_pRpcChannelBuffer,
  1296. PRPC_MESSAGE _pRpcMessage,
  1297. DWORD *_pdwStubPhase);
  1298. HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Reset_Proxy(
  1299. IEnumExtraSearch * This);
  1300. void __RPC_STUB IEnumExtraSearch_Reset_Stub(
  1301. IRpcStubBuffer *This,
  1302. IRpcChannelBuffer *_pRpcChannelBuffer,
  1303. PRPC_MESSAGE _pRpcMessage,
  1304. DWORD *_pdwStubPhase);
  1305. HRESULT STDMETHODCALLTYPE IEnumExtraSearch_Clone_Proxy(
  1306. IEnumExtraSearch * This,
  1307. /* [out] */ IEnumExtraSearch **ppenum);
  1308. void __RPC_STUB IEnumExtraSearch_Clone_Stub(
  1309. IRpcStubBuffer *This,
  1310. IRpcChannelBuffer *_pRpcChannelBuffer,
  1311. PRPC_MESSAGE _pRpcMessage,
  1312. DWORD *_pdwStubPhase);
  1313. #endif /* __IEnumExtraSearch_INTERFACE_DEFINED__ */
  1314. /* interface __MIDL_itf_shobjidl_0197 */
  1315. /* [local] */
  1316. typedef /* [public][v1_enum] */
  1317. enum __MIDL___MIDL_itf_shobjidl_0197_0001
  1318. { SHCOLSTATE_TYPE_STR = 0x1,
  1319. SHCOLSTATE_TYPE_INT = 0x2,
  1320. SHCOLSTATE_TYPE_DATE = 0x3,
  1321. SHCOLSTATE_TYPEMASK = 0xf,
  1322. SHCOLSTATE_ONBYDEFAULT = 0x10,
  1323. SHCOLSTATE_SLOW = 0x20,
  1324. SHCOLSTATE_EXTENDED = 0x40,
  1325. SHCOLSTATE_SECONDARYUI = 0x80,
  1326. SHCOLSTATE_HIDDEN = 0x100,
  1327. SHCOLSTATE_PREFER_VARCMP = 0x200
  1328. } SHCOLSTATE;
  1329. typedef DWORD SHCOLSTATEF;
  1330. typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_shobjidl_0197_0002
  1331. {
  1332. GUID fmtid;
  1333. DWORD pid;
  1334. } SHCOLUMNID;
  1335. typedef struct __MIDL___MIDL_itf_shobjidl_0197_0002 *LPSHCOLUMNID;
  1336. typedef const SHCOLUMNID *LPCSHCOLUMNID;
  1337. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0197_v0_0_c_ifspec;
  1338. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0197_v0_0_s_ifspec;
  1339. #ifndef __IShellFolder2_INTERFACE_DEFINED__
  1340. #define __IShellFolder2_INTERFACE_DEFINED__
  1341. /* interface IShellFolder2 */
  1342. /* [unique][object][uuid][helpstring] */
  1343. EXTERN_C const IID IID_IShellFolder2;
  1344. #if defined(__cplusplus) && !defined(CINTERFACE)
  1345. MIDL_INTERFACE("93F2F68C-1D1B-11d3-A30E-00C04F79ABD1")
  1346. IShellFolder2 : public IShellFolder
  1347. {
  1348. public:
  1349. virtual HRESULT STDMETHODCALLTYPE GetDefaultSearchGUID(
  1350. /* [out] */ GUID *pguid) = 0;
  1351. virtual HRESULT STDMETHODCALLTYPE EnumSearches(
  1352. /* [out] */ IEnumExtraSearch **ppenum) = 0;
  1353. virtual HRESULT STDMETHODCALLTYPE GetDefaultColumn(
  1354. /* [in] */ DWORD dwRes,
  1355. /* [out] */ ULONG *pSort,
  1356. /* [out] */ ULONG *pDisplay) = 0;
  1357. virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnState(
  1358. /* [in] */ UINT iColumn,
  1359. /* [out] */ SHCOLSTATEF *pcsFlags) = 0;
  1360. virtual HRESULT STDMETHODCALLTYPE GetDetailsEx(
  1361. /* [in] */ LPCITEMIDLIST pidl,
  1362. /* [in] */ const SHCOLUMNID *pscid,
  1363. /* [out] */ VARIANT *pv) = 0;
  1364. virtual HRESULT STDMETHODCALLTYPE GetDetailsOf(
  1365. /* [in] */ LPCITEMIDLIST pidl,
  1366. /* [in] */ UINT iColumn,
  1367. /* [out] */ SHELLDETAILS *psd) = 0;
  1368. virtual HRESULT STDMETHODCALLTYPE MapColumnToSCID(
  1369. /* [in] */ UINT iColumn,
  1370. /* [in] */ SHCOLUMNID *pscid) = 0;
  1371. };
  1372. #else /* C style interface */
  1373. typedef struct IShellFolder2Vtbl
  1374. {
  1375. BEGIN_INTERFACE
  1376. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1377. IShellFolder2 * This,
  1378. /* [in] */ REFIID riid,
  1379. /* [iid_is][out] */ void **ppvObject);
  1380. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1381. IShellFolder2 * This);
  1382. ULONG ( STDMETHODCALLTYPE *Release )(
  1383. IShellFolder2 * This);
  1384. HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
  1385. IShellFolder2 * This,
  1386. /* [in] */ HWND hwnd,
  1387. /* [in] */ LPBC pbc,
  1388. /* [string][in] */ LPOLESTR pszDisplayName,
  1389. /* [out] */ ULONG *pchEaten,
  1390. /* [out] */ LPITEMIDLIST *ppidl,
  1391. /* [unique][out][in] */ ULONG *pdwAttributes);
  1392. HRESULT ( STDMETHODCALLTYPE *EnumObjects )(
  1393. IShellFolder2 * This,
  1394. /* [in] */ HWND hwnd,
  1395. /* [in] */ SHCONTF grfFlags,
  1396. /* [out] */ IEnumIDList **ppenumIDList);
  1397. HRESULT ( STDMETHODCALLTYPE *BindToObject )(
  1398. IShellFolder2 * This,
  1399. /* [in] */ LPCITEMIDLIST pidl,
  1400. /* [in] */ LPBC pbc,
  1401. /* [in] */ REFIID riid,
  1402. /* [iid_is][out] */ void **ppv);
  1403. HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
  1404. IShellFolder2 * This,
  1405. /* [in] */ LPCITEMIDLIST pidl,
  1406. /* [in] */ LPBC pbc,
  1407. /* [in] */ REFIID riid,
  1408. /* [iid_is][out] */ void **ppv);
  1409. HRESULT ( STDMETHODCALLTYPE *CompareIDs )(
  1410. IShellFolder2 * This,
  1411. /* [in] */ LPARAM lParam,
  1412. /* [in] */ LPCITEMIDLIST pidl1,
  1413. /* [in] */ LPCITEMIDLIST pidl2);
  1414. HRESULT ( STDMETHODCALLTYPE *CreateViewObject )(
  1415. IShellFolder2 * This,
  1416. /* [in] */ HWND hwndOwner,
  1417. /* [in] */ REFIID riid,
  1418. /* [iid_is][out] */ void **ppv);
  1419. HRESULT ( STDMETHODCALLTYPE *GetAttributesOf )(
  1420. IShellFolder2 * This,
  1421. /* [in] */ UINT cidl,
  1422. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  1423. /* [out][in] */ SFGAOF *rgfInOut);
  1424. HRESULT ( STDMETHODCALLTYPE *GetUIObjectOf )(
  1425. IShellFolder2 * This,
  1426. /* [in] */ HWND hwndOwner,
  1427. /* [in] */ UINT cidl,
  1428. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  1429. /* [in] */ REFIID riid,
  1430. /* [unique][out][in] */ UINT *rgfReserved,
  1431. /* [iid_is][out] */ void **ppv);
  1432. HRESULT ( STDMETHODCALLTYPE *GetDisplayNameOf )(
  1433. IShellFolder2 * This,
  1434. /* [in] */ LPCITEMIDLIST pidl,
  1435. /* [in] */ SHGDNF uFlags,
  1436. /* [out] */ STRRET *pName);
  1437. HRESULT ( STDMETHODCALLTYPE *SetNameOf )(
  1438. IShellFolder2 * This,
  1439. /* [in] */ HWND hwnd,
  1440. /* [in] */ LPCITEMIDLIST pidl,
  1441. /* [string][in] */ LPCOLESTR pszName,
  1442. /* [in] */ SHGDNF uFlags,
  1443. /* [out] */ LPITEMIDLIST *ppidlOut);
  1444. HRESULT ( STDMETHODCALLTYPE *GetDefaultSearchGUID )(
  1445. IShellFolder2 * This,
  1446. /* [out] */ GUID *pguid);
  1447. HRESULT ( STDMETHODCALLTYPE *EnumSearches )(
  1448. IShellFolder2 * This,
  1449. /* [out] */ IEnumExtraSearch **ppenum);
  1450. HRESULT ( STDMETHODCALLTYPE *GetDefaultColumn )(
  1451. IShellFolder2 * This,
  1452. /* [in] */ DWORD dwRes,
  1453. /* [out] */ ULONG *pSort,
  1454. /* [out] */ ULONG *pDisplay);
  1455. HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnState )(
  1456. IShellFolder2 * This,
  1457. /* [in] */ UINT iColumn,
  1458. /* [out] */ SHCOLSTATEF *pcsFlags);
  1459. HRESULT ( STDMETHODCALLTYPE *GetDetailsEx )(
  1460. IShellFolder2 * This,
  1461. /* [in] */ LPCITEMIDLIST pidl,
  1462. /* [in] */ const SHCOLUMNID *pscid,
  1463. /* [out] */ VARIANT *pv);
  1464. HRESULT ( STDMETHODCALLTYPE *GetDetailsOf )(
  1465. IShellFolder2 * This,
  1466. /* [in] */ LPCITEMIDLIST pidl,
  1467. /* [in] */ UINT iColumn,
  1468. /* [out] */ SHELLDETAILS *psd);
  1469. HRESULT ( STDMETHODCALLTYPE *MapColumnToSCID )(
  1470. IShellFolder2 * This,
  1471. /* [in] */ UINT iColumn,
  1472. /* [in] */ SHCOLUMNID *pscid);
  1473. END_INTERFACE
  1474. } IShellFolder2Vtbl;
  1475. interface IShellFolder2
  1476. {
  1477. CONST_VTBL struct IShellFolder2Vtbl *lpVtbl;
  1478. };
  1479. #ifdef COBJMACROS
  1480. #define IShellFolder2_QueryInterface(This,riid,ppvObject) \
  1481. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1482. #define IShellFolder2_AddRef(This) \
  1483. (This)->lpVtbl -> AddRef(This)
  1484. #define IShellFolder2_Release(This) \
  1485. (This)->lpVtbl -> Release(This)
  1486. #define IShellFolder2_ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes) \
  1487. (This)->lpVtbl -> ParseDisplayName(This,hwnd,pbc,pszDisplayName,pchEaten,ppidl,pdwAttributes)
  1488. #define IShellFolder2_EnumObjects(This,hwnd,grfFlags,ppenumIDList) \
  1489. (This)->lpVtbl -> EnumObjects(This,hwnd,grfFlags,ppenumIDList)
  1490. #define IShellFolder2_BindToObject(This,pidl,pbc,riid,ppv) \
  1491. (This)->lpVtbl -> BindToObject(This,pidl,pbc,riid,ppv)
  1492. #define IShellFolder2_BindToStorage(This,pidl,pbc,riid,ppv) \
  1493. (This)->lpVtbl -> BindToStorage(This,pidl,pbc,riid,ppv)
  1494. #define IShellFolder2_CompareIDs(This,lParam,pidl1,pidl2) \
  1495. (This)->lpVtbl -> CompareIDs(This,lParam,pidl1,pidl2)
  1496. #define IShellFolder2_CreateViewObject(This,hwndOwner,riid,ppv) \
  1497. (This)->lpVtbl -> CreateViewObject(This,hwndOwner,riid,ppv)
  1498. #define IShellFolder2_GetAttributesOf(This,cidl,apidl,rgfInOut) \
  1499. (This)->lpVtbl -> GetAttributesOf(This,cidl,apidl,rgfInOut)
  1500. #define IShellFolder2_GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv) \
  1501. (This)->lpVtbl -> GetUIObjectOf(This,hwndOwner,cidl,apidl,riid,rgfReserved,ppv)
  1502. #define IShellFolder2_GetDisplayNameOf(This,pidl,uFlags,pName) \
  1503. (This)->lpVtbl -> GetDisplayNameOf(This,pidl,uFlags,pName)
  1504. #define IShellFolder2_SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut) \
  1505. (This)->lpVtbl -> SetNameOf(This,hwnd,pidl,pszName,uFlags,ppidlOut)
  1506. #define IShellFolder2_GetDefaultSearchGUID(This,pguid) \
  1507. (This)->lpVtbl -> GetDefaultSearchGUID(This,pguid)
  1508. #define IShellFolder2_EnumSearches(This,ppenum) \
  1509. (This)->lpVtbl -> EnumSearches(This,ppenum)
  1510. #define IShellFolder2_GetDefaultColumn(This,dwRes,pSort,pDisplay) \
  1511. (This)->lpVtbl -> GetDefaultColumn(This,dwRes,pSort,pDisplay)
  1512. #define IShellFolder2_GetDefaultColumnState(This,iColumn,pcsFlags) \
  1513. (This)->lpVtbl -> GetDefaultColumnState(This,iColumn,pcsFlags)
  1514. #define IShellFolder2_GetDetailsEx(This,pidl,pscid,pv) \
  1515. (This)->lpVtbl -> GetDetailsEx(This,pidl,pscid,pv)
  1516. #define IShellFolder2_GetDetailsOf(This,pidl,iColumn,psd) \
  1517. (This)->lpVtbl -> GetDetailsOf(This,pidl,iColumn,psd)
  1518. #define IShellFolder2_MapColumnToSCID(This,iColumn,pscid) \
  1519. (This)->lpVtbl -> MapColumnToSCID(This,iColumn,pscid)
  1520. #endif /* COBJMACROS */
  1521. #endif /* C style interface */
  1522. HRESULT STDMETHODCALLTYPE IShellFolder2_GetDefaultSearchGUID_Proxy(
  1523. IShellFolder2 * This,
  1524. /* [out] */ GUID *pguid);
  1525. void __RPC_STUB IShellFolder2_GetDefaultSearchGUID_Stub(
  1526. IRpcStubBuffer *This,
  1527. IRpcChannelBuffer *_pRpcChannelBuffer,
  1528. PRPC_MESSAGE _pRpcMessage,
  1529. DWORD *_pdwStubPhase);
  1530. HRESULT STDMETHODCALLTYPE IShellFolder2_EnumSearches_Proxy(
  1531. IShellFolder2 * This,
  1532. /* [out] */ IEnumExtraSearch **ppenum);
  1533. void __RPC_STUB IShellFolder2_EnumSearches_Stub(
  1534. IRpcStubBuffer *This,
  1535. IRpcChannelBuffer *_pRpcChannelBuffer,
  1536. PRPC_MESSAGE _pRpcMessage,
  1537. DWORD *_pdwStubPhase);
  1538. HRESULT STDMETHODCALLTYPE IShellFolder2_GetDefaultColumn_Proxy(
  1539. IShellFolder2 * This,
  1540. /* [in] */ DWORD dwRes,
  1541. /* [out] */ ULONG *pSort,
  1542. /* [out] */ ULONG *pDisplay);
  1543. void __RPC_STUB IShellFolder2_GetDefaultColumn_Stub(
  1544. IRpcStubBuffer *This,
  1545. IRpcChannelBuffer *_pRpcChannelBuffer,
  1546. PRPC_MESSAGE _pRpcMessage,
  1547. DWORD *_pdwStubPhase);
  1548. HRESULT STDMETHODCALLTYPE IShellFolder2_GetDefaultColumnState_Proxy(
  1549. IShellFolder2 * This,
  1550. /* [in] */ UINT iColumn,
  1551. /* [out] */ SHCOLSTATEF *pcsFlags);
  1552. void __RPC_STUB IShellFolder2_GetDefaultColumnState_Stub(
  1553. IRpcStubBuffer *This,
  1554. IRpcChannelBuffer *_pRpcChannelBuffer,
  1555. PRPC_MESSAGE _pRpcMessage,
  1556. DWORD *_pdwStubPhase);
  1557. HRESULT STDMETHODCALLTYPE IShellFolder2_GetDetailsEx_Proxy(
  1558. IShellFolder2 * This,
  1559. /* [in] */ LPCITEMIDLIST pidl,
  1560. /* [in] */ const SHCOLUMNID *pscid,
  1561. /* [out] */ VARIANT *pv);
  1562. void __RPC_STUB IShellFolder2_GetDetailsEx_Stub(
  1563. IRpcStubBuffer *This,
  1564. IRpcChannelBuffer *_pRpcChannelBuffer,
  1565. PRPC_MESSAGE _pRpcMessage,
  1566. DWORD *_pdwStubPhase);
  1567. HRESULT STDMETHODCALLTYPE IShellFolder2_GetDetailsOf_Proxy(
  1568. IShellFolder2 * This,
  1569. /* [in] */ LPCITEMIDLIST pidl,
  1570. /* [in] */ UINT iColumn,
  1571. /* [out] */ SHELLDETAILS *psd);
  1572. void __RPC_STUB IShellFolder2_GetDetailsOf_Stub(
  1573. IRpcStubBuffer *This,
  1574. IRpcChannelBuffer *_pRpcChannelBuffer,
  1575. PRPC_MESSAGE _pRpcMessage,
  1576. DWORD *_pdwStubPhase);
  1577. HRESULT STDMETHODCALLTYPE IShellFolder2_MapColumnToSCID_Proxy(
  1578. IShellFolder2 * This,
  1579. /* [in] */ UINT iColumn,
  1580. /* [in] */ SHCOLUMNID *pscid);
  1581. void __RPC_STUB IShellFolder2_MapColumnToSCID_Stub(
  1582. IRpcStubBuffer *This,
  1583. IRpcChannelBuffer *_pRpcChannelBuffer,
  1584. PRPC_MESSAGE _pRpcMessage,
  1585. DWORD *_pdwStubPhase);
  1586. #endif /* __IShellFolder2_INTERFACE_DEFINED__ */
  1587. /* interface __MIDL_itf_shobjidl_0198 */
  1588. /* [local] */
  1589. #endif // _WIN32_IE >= 0x0500)
  1590. typedef char *LPVIEWSETTINGS;
  1591. typedef /* [public][v1_enum] */
  1592. enum __MIDL___MIDL_itf_shobjidl_0198_0001
  1593. { FWF_AUTOARRANGE = 0x1,
  1594. FWF_ABBREVIATEDNAMES = 0x2,
  1595. FWF_SNAPTOGRID = 0x4,
  1596. FWF_OWNERDATA = 0x8,
  1597. FWF_BESTFITWINDOW = 0x10,
  1598. FWF_DESKTOP = 0x20,
  1599. FWF_SINGLESEL = 0x40,
  1600. FWF_NOSUBFOLDERS = 0x80,
  1601. FWF_TRANSPARENT = 0x100,
  1602. FWF_NOCLIENTEDGE = 0x200,
  1603. FWF_NOSCROLL = 0x400,
  1604. FWF_ALIGNLEFT = 0x800,
  1605. FWF_NOICONS = 0x1000,
  1606. FWF_SHOWSELALWAYS = 0x2000,
  1607. FWF_NOVISIBLE = 0x4000,
  1608. FWF_SINGLECLICKACTIVATE = 0x8000,
  1609. FWF_NOWEBVIEW = 0x10000,
  1610. FWF_HIDEFILENAMES = 0x20000,
  1611. FWF_CHECKSELECT = 0x40000
  1612. } FOLDERFLAGS;
  1613. typedef /* [public][v1_enum] */
  1614. enum __MIDL___MIDL_itf_shobjidl_0198_0002
  1615. { FVM_FIRST = 1,
  1616. FVM_ICON = 1,
  1617. FVM_SMALLICON = 2,
  1618. FVM_LIST = 3,
  1619. FVM_DETAILS = 4,
  1620. FVM_THUMBNAIL = 5,
  1621. FVM_TILE = 6,
  1622. FVM_THUMBSTRIP = 7,
  1623. FVM_LAST = 7
  1624. } FOLDERVIEWMODE;
  1625. typedef /* [public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_shobjidl_0198_0003
  1626. {
  1627. UINT ViewMode;
  1628. UINT fFlags;
  1629. } FOLDERSETTINGS;
  1630. typedef FOLDERSETTINGS *LPFOLDERSETTINGS;
  1631. typedef const FOLDERSETTINGS *LPCFOLDERSETTINGS;
  1632. typedef FOLDERSETTINGS *PFOLDERSETTINGS;
  1633. #define SVSI_DESELECT 0x00000000
  1634. #define SVSI_SELECT 0x00000001
  1635. #define SVSI_EDIT 0x00000003 // includes select
  1636. #define SVSI_DESELECTOTHERS 0x00000004
  1637. #define SVSI_ENSUREVISIBLE 0x00000008
  1638. #define SVSI_FOCUSED 0x00000010
  1639. #define SVSI_TRANSLATEPT 0x00000020
  1640. #define SVSI_SELECTIONMARK 0x00000040
  1641. #define SVSI_POSITIONITEM 0x00000080
  1642. #define SVSI_CHECK 0x00000100
  1643. #define SVSI_NOSTATECHANGE 0x80000000
  1644. typedef UINT SVSIF;
  1645. typedef /* [public][v1_enum] */
  1646. enum __MIDL___MIDL_itf_shobjidl_0198_0004
  1647. { SVGIO_BACKGROUND = 0,
  1648. SVGIO_SELECTION = 0x1,
  1649. SVGIO_ALLVIEW = 0x2,
  1650. SVGIO_CHECKED = 0x3,
  1651. SVGIO_TYPE_MASK = 0xf,
  1652. SVGIO_FLAG_VIEWORDER = 0x80000000
  1653. } SVGIO;
  1654. typedef /* [public][v1_enum] */
  1655. enum __MIDL___MIDL_itf_shobjidl_0198_0005
  1656. { SVUIA_DEACTIVATE = 0,
  1657. SVUIA_ACTIVATE_NOFOCUS = 1,
  1658. SVUIA_ACTIVATE_FOCUS = 2,
  1659. SVUIA_INPLACEACTIVATE = 3
  1660. } SVUIA_STATUS;
  1661. #ifdef _FIX_ENABLEMODELESS_CONFLICT
  1662. #define EnableModeless EnableModelessSV
  1663. #endif
  1664. #ifdef _NEVER_
  1665. typedef LPARAM LPFNSVADDPROPSHEETPAGE;
  1666. #else //!_NEVER_
  1667. #include <prsht.h>
  1668. typedef LPFNADDPROPSHEETPAGE LPFNSVADDPROPSHEETPAGE;
  1669. #endif //_NEVER_
  1670. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0198_v0_0_c_ifspec;
  1671. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0198_v0_0_s_ifspec;
  1672. #ifndef __IShellView_INTERFACE_DEFINED__
  1673. #define __IShellView_INTERFACE_DEFINED__
  1674. /* interface IShellView */
  1675. /* [unique][object][uuid][helpstring] */
  1676. typedef IShellView *LPSHELLVIEW;
  1677. EXTERN_C const IID IID_IShellView;
  1678. #if defined(__cplusplus) && !defined(CINTERFACE)
  1679. MIDL_INTERFACE("000214E3-0000-0000-C000-000000000046")
  1680. IShellView : public IOleWindow
  1681. {
  1682. public:
  1683. virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
  1684. /* [in] */ MSG *pmsg) = 0;
  1685. virtual HRESULT STDMETHODCALLTYPE EnableModeless(
  1686. /* [in] */ BOOL fEnable) = 0;
  1687. virtual HRESULT STDMETHODCALLTYPE UIActivate(
  1688. /* [in] */ UINT uState) = 0;
  1689. virtual HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1690. virtual HRESULT STDMETHODCALLTYPE CreateViewWindow(
  1691. /* [in] */ IShellView *psvPrevious,
  1692. /* [in] */ LPCFOLDERSETTINGS pfs,
  1693. /* [in] */ IShellBrowser *psb,
  1694. /* [out] */ RECT *prcView,
  1695. /* [out] */ HWND *phWnd) = 0;
  1696. virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow( void) = 0;
  1697. virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo(
  1698. /* [out] */ LPFOLDERSETTINGS pfs) = 0;
  1699. virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddPropertySheetPages(
  1700. /* [in] */ DWORD dwReserved,
  1701. /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
  1702. /* [in] */ LPARAM lparam) = 0;
  1703. virtual HRESULT STDMETHODCALLTYPE SaveViewState( void) = 0;
  1704. virtual HRESULT STDMETHODCALLTYPE SelectItem(
  1705. /* [in] */ LPCITEMIDLIST pidlItem,
  1706. /* [in] */ SVSIF uFlags) = 0;
  1707. virtual HRESULT STDMETHODCALLTYPE GetItemObject(
  1708. /* [in] */ UINT uItem,
  1709. /* [in] */ REFIID riid,
  1710. /* [iid_is][out] */ void **ppv) = 0;
  1711. };
  1712. #else /* C style interface */
  1713. typedef struct IShellViewVtbl
  1714. {
  1715. BEGIN_INTERFACE
  1716. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1717. IShellView * This,
  1718. /* [in] */ REFIID riid,
  1719. /* [iid_is][out] */ void **ppvObject);
  1720. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1721. IShellView * This);
  1722. ULONG ( STDMETHODCALLTYPE *Release )(
  1723. IShellView * This);
  1724. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  1725. IShellView * This,
  1726. /* [out] */ HWND *phwnd);
  1727. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  1728. IShellView * This,
  1729. /* [in] */ BOOL fEnterMode);
  1730. HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
  1731. IShellView * This,
  1732. /* [in] */ MSG *pmsg);
  1733. HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
  1734. IShellView * This,
  1735. /* [in] */ BOOL fEnable);
  1736. HRESULT ( STDMETHODCALLTYPE *UIActivate )(
  1737. IShellView * This,
  1738. /* [in] */ UINT uState);
  1739. HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1740. IShellView * This);
  1741. HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
  1742. IShellView * This,
  1743. /* [in] */ IShellView *psvPrevious,
  1744. /* [in] */ LPCFOLDERSETTINGS pfs,
  1745. /* [in] */ IShellBrowser *psb,
  1746. /* [out] */ RECT *prcView,
  1747. /* [out] */ HWND *phWnd);
  1748. HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
  1749. IShellView * This);
  1750. HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
  1751. IShellView * This,
  1752. /* [out] */ LPFOLDERSETTINGS pfs);
  1753. /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
  1754. IShellView * This,
  1755. /* [in] */ DWORD dwReserved,
  1756. /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
  1757. /* [in] */ LPARAM lparam);
  1758. HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
  1759. IShellView * This);
  1760. HRESULT ( STDMETHODCALLTYPE *SelectItem )(
  1761. IShellView * This,
  1762. /* [in] */ LPCITEMIDLIST pidlItem,
  1763. /* [in] */ SVSIF uFlags);
  1764. HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
  1765. IShellView * This,
  1766. /* [in] */ UINT uItem,
  1767. /* [in] */ REFIID riid,
  1768. /* [iid_is][out] */ void **ppv);
  1769. END_INTERFACE
  1770. } IShellViewVtbl;
  1771. interface IShellView
  1772. {
  1773. CONST_VTBL struct IShellViewVtbl *lpVtbl;
  1774. };
  1775. #ifdef COBJMACROS
  1776. #define IShellView_QueryInterface(This,riid,ppvObject) \
  1777. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1778. #define IShellView_AddRef(This) \
  1779. (This)->lpVtbl -> AddRef(This)
  1780. #define IShellView_Release(This) \
  1781. (This)->lpVtbl -> Release(This)
  1782. #define IShellView_GetWindow(This,phwnd) \
  1783. (This)->lpVtbl -> GetWindow(This,phwnd)
  1784. #define IShellView_ContextSensitiveHelp(This,fEnterMode) \
  1785. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  1786. #define IShellView_TranslateAccelerator(This,pmsg) \
  1787. (This)->lpVtbl -> TranslateAccelerator(This,pmsg)
  1788. #define IShellView_EnableModeless(This,fEnable) \
  1789. (This)->lpVtbl -> EnableModeless(This,fEnable)
  1790. #define IShellView_UIActivate(This,uState) \
  1791. (This)->lpVtbl -> UIActivate(This,uState)
  1792. #define IShellView_Refresh(This) \
  1793. (This)->lpVtbl -> Refresh(This)
  1794. #define IShellView_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd) \
  1795. (This)->lpVtbl -> CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
  1796. #define IShellView_DestroyViewWindow(This) \
  1797. (This)->lpVtbl -> DestroyViewWindow(This)
  1798. #define IShellView_GetCurrentInfo(This,pfs) \
  1799. (This)->lpVtbl -> GetCurrentInfo(This,pfs)
  1800. #define IShellView_AddPropertySheetPages(This,dwReserved,pfn,lparam) \
  1801. (This)->lpVtbl -> AddPropertySheetPages(This,dwReserved,pfn,lparam)
  1802. #define IShellView_SaveViewState(This) \
  1803. (This)->lpVtbl -> SaveViewState(This)
  1804. #define IShellView_SelectItem(This,pidlItem,uFlags) \
  1805. (This)->lpVtbl -> SelectItem(This,pidlItem,uFlags)
  1806. #define IShellView_GetItemObject(This,uItem,riid,ppv) \
  1807. (This)->lpVtbl -> GetItemObject(This,uItem,riid,ppv)
  1808. #endif /* COBJMACROS */
  1809. #endif /* C style interface */
  1810. HRESULT STDMETHODCALLTYPE IShellView_TranslateAccelerator_Proxy(
  1811. IShellView * This,
  1812. /* [in] */ MSG *pmsg);
  1813. void __RPC_STUB IShellView_TranslateAccelerator_Stub(
  1814. IRpcStubBuffer *This,
  1815. IRpcChannelBuffer *_pRpcChannelBuffer,
  1816. PRPC_MESSAGE _pRpcMessage,
  1817. DWORD *_pdwStubPhase);
  1818. HRESULT STDMETHODCALLTYPE IShellView_EnableModeless_Proxy(
  1819. IShellView * This,
  1820. /* [in] */ BOOL fEnable);
  1821. void __RPC_STUB IShellView_EnableModeless_Stub(
  1822. IRpcStubBuffer *This,
  1823. IRpcChannelBuffer *_pRpcChannelBuffer,
  1824. PRPC_MESSAGE _pRpcMessage,
  1825. DWORD *_pdwStubPhase);
  1826. HRESULT STDMETHODCALLTYPE IShellView_UIActivate_Proxy(
  1827. IShellView * This,
  1828. /* [in] */ UINT uState);
  1829. void __RPC_STUB IShellView_UIActivate_Stub(
  1830. IRpcStubBuffer *This,
  1831. IRpcChannelBuffer *_pRpcChannelBuffer,
  1832. PRPC_MESSAGE _pRpcMessage,
  1833. DWORD *_pdwStubPhase);
  1834. HRESULT STDMETHODCALLTYPE IShellView_Refresh_Proxy(
  1835. IShellView * This);
  1836. void __RPC_STUB IShellView_Refresh_Stub(
  1837. IRpcStubBuffer *This,
  1838. IRpcChannelBuffer *_pRpcChannelBuffer,
  1839. PRPC_MESSAGE _pRpcMessage,
  1840. DWORD *_pdwStubPhase);
  1841. HRESULT STDMETHODCALLTYPE IShellView_CreateViewWindow_Proxy(
  1842. IShellView * This,
  1843. /* [in] */ IShellView *psvPrevious,
  1844. /* [in] */ LPCFOLDERSETTINGS pfs,
  1845. /* [in] */ IShellBrowser *psb,
  1846. /* [out] */ RECT *prcView,
  1847. /* [out] */ HWND *phWnd);
  1848. void __RPC_STUB IShellView_CreateViewWindow_Stub(
  1849. IRpcStubBuffer *This,
  1850. IRpcChannelBuffer *_pRpcChannelBuffer,
  1851. PRPC_MESSAGE _pRpcMessage,
  1852. DWORD *_pdwStubPhase);
  1853. HRESULT STDMETHODCALLTYPE IShellView_DestroyViewWindow_Proxy(
  1854. IShellView * This);
  1855. void __RPC_STUB IShellView_DestroyViewWindow_Stub(
  1856. IRpcStubBuffer *This,
  1857. IRpcChannelBuffer *_pRpcChannelBuffer,
  1858. PRPC_MESSAGE _pRpcMessage,
  1859. DWORD *_pdwStubPhase);
  1860. HRESULT STDMETHODCALLTYPE IShellView_GetCurrentInfo_Proxy(
  1861. IShellView * This,
  1862. /* [out] */ LPFOLDERSETTINGS pfs);
  1863. void __RPC_STUB IShellView_GetCurrentInfo_Stub(
  1864. IRpcStubBuffer *This,
  1865. IRpcChannelBuffer *_pRpcChannelBuffer,
  1866. PRPC_MESSAGE _pRpcMessage,
  1867. DWORD *_pdwStubPhase);
  1868. /* [local] */ HRESULT STDMETHODCALLTYPE IShellView_AddPropertySheetPages_Proxy(
  1869. IShellView * This,
  1870. /* [in] */ DWORD dwReserved,
  1871. /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
  1872. /* [in] */ LPARAM lparam);
  1873. void __RPC_STUB IShellView_AddPropertySheetPages_Stub(
  1874. IRpcStubBuffer *This,
  1875. IRpcChannelBuffer *_pRpcChannelBuffer,
  1876. PRPC_MESSAGE _pRpcMessage,
  1877. DWORD *_pdwStubPhase);
  1878. HRESULT STDMETHODCALLTYPE IShellView_SaveViewState_Proxy(
  1879. IShellView * This);
  1880. void __RPC_STUB IShellView_SaveViewState_Stub(
  1881. IRpcStubBuffer *This,
  1882. IRpcChannelBuffer *_pRpcChannelBuffer,
  1883. PRPC_MESSAGE _pRpcMessage,
  1884. DWORD *_pdwStubPhase);
  1885. HRESULT STDMETHODCALLTYPE IShellView_SelectItem_Proxy(
  1886. IShellView * This,
  1887. /* [in] */ LPCITEMIDLIST pidlItem,
  1888. /* [in] */ SVSIF uFlags);
  1889. void __RPC_STUB IShellView_SelectItem_Stub(
  1890. IRpcStubBuffer *This,
  1891. IRpcChannelBuffer *_pRpcChannelBuffer,
  1892. PRPC_MESSAGE _pRpcMessage,
  1893. DWORD *_pdwStubPhase);
  1894. HRESULT STDMETHODCALLTYPE IShellView_GetItemObject_Proxy(
  1895. IShellView * This,
  1896. /* [in] */ UINT uItem,
  1897. /* [in] */ REFIID riid,
  1898. /* [iid_is][out] */ void **ppv);
  1899. void __RPC_STUB IShellView_GetItemObject_Stub(
  1900. IRpcStubBuffer *This,
  1901. IRpcChannelBuffer *_pRpcChannelBuffer,
  1902. PRPC_MESSAGE _pRpcMessage,
  1903. DWORD *_pdwStubPhase);
  1904. #endif /* __IShellView_INTERFACE_DEFINED__ */
  1905. #ifndef __IShellView2_INTERFACE_DEFINED__
  1906. #define __IShellView2_INTERFACE_DEFINED__
  1907. /* interface IShellView2 */
  1908. /* [unique][object][uuid][helpstring] */
  1909. typedef GUID SHELLVIEWID;
  1910. #define SV2GV_CURRENTVIEW ((UINT)-1)
  1911. #define SV2GV_DEFAULTVIEW ((UINT)-2)
  1912. #include <pshpack8.h>
  1913. typedef struct _SV2CVW2_PARAMS
  1914. {
  1915. DWORD cbSize;
  1916. IShellView *psvPrev;
  1917. LPCFOLDERSETTINGS pfs;
  1918. IShellBrowser *psbOwner;
  1919. RECT *prcView;
  1920. const SHELLVIEWID *pvid;
  1921. HWND hwndView;
  1922. } SV2CVW2_PARAMS;
  1923. typedef struct _SV2CVW2_PARAMS *LPSV2CVW2_PARAMS;
  1924. #include <poppack.h>
  1925. EXTERN_C const IID IID_IShellView2;
  1926. #if defined(__cplusplus) && !defined(CINTERFACE)
  1927. MIDL_INTERFACE("88E39E80-3578-11CF-AE69-08002B2E1262")
  1928. IShellView2 : public IShellView
  1929. {
  1930. public:
  1931. virtual HRESULT STDMETHODCALLTYPE GetView(
  1932. /* [out][in] */ SHELLVIEWID *pvid,
  1933. /* [in] */ ULONG uView) = 0;
  1934. virtual HRESULT STDMETHODCALLTYPE CreateViewWindow2(
  1935. /* [in] */ LPSV2CVW2_PARAMS lpParams) = 0;
  1936. virtual HRESULT STDMETHODCALLTYPE HandleRename(
  1937. /* [in] */ LPCITEMIDLIST pidlNew) = 0;
  1938. virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItem(
  1939. /* [in] */ LPCITEMIDLIST pidlItem,
  1940. /* [in] */ UINT uFlags,
  1941. /* [in] */ POINT *ppt) = 0;
  1942. };
  1943. #else /* C style interface */
  1944. typedef struct IShellView2Vtbl
  1945. {
  1946. BEGIN_INTERFACE
  1947. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1948. IShellView2 * This,
  1949. /* [in] */ REFIID riid,
  1950. /* [iid_is][out] */ void **ppvObject);
  1951. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1952. IShellView2 * This);
  1953. ULONG ( STDMETHODCALLTYPE *Release )(
  1954. IShellView2 * This);
  1955. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  1956. IShellView2 * This,
  1957. /* [out] */ HWND *phwnd);
  1958. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  1959. IShellView2 * This,
  1960. /* [in] */ BOOL fEnterMode);
  1961. HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
  1962. IShellView2 * This,
  1963. /* [in] */ MSG *pmsg);
  1964. HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
  1965. IShellView2 * This,
  1966. /* [in] */ BOOL fEnable);
  1967. HRESULT ( STDMETHODCALLTYPE *UIActivate )(
  1968. IShellView2 * This,
  1969. /* [in] */ UINT uState);
  1970. HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1971. IShellView2 * This);
  1972. HRESULT ( STDMETHODCALLTYPE *CreateViewWindow )(
  1973. IShellView2 * This,
  1974. /* [in] */ IShellView *psvPrevious,
  1975. /* [in] */ LPCFOLDERSETTINGS pfs,
  1976. /* [in] */ IShellBrowser *psb,
  1977. /* [out] */ RECT *prcView,
  1978. /* [out] */ HWND *phWnd);
  1979. HRESULT ( STDMETHODCALLTYPE *DestroyViewWindow )(
  1980. IShellView2 * This);
  1981. HRESULT ( STDMETHODCALLTYPE *GetCurrentInfo )(
  1982. IShellView2 * This,
  1983. /* [out] */ LPFOLDERSETTINGS pfs);
  1984. /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddPropertySheetPages )(
  1985. IShellView2 * This,
  1986. /* [in] */ DWORD dwReserved,
  1987. /* [in] */ LPFNSVADDPROPSHEETPAGE pfn,
  1988. /* [in] */ LPARAM lparam);
  1989. HRESULT ( STDMETHODCALLTYPE *SaveViewState )(
  1990. IShellView2 * This);
  1991. HRESULT ( STDMETHODCALLTYPE *SelectItem )(
  1992. IShellView2 * This,
  1993. /* [in] */ LPCITEMIDLIST pidlItem,
  1994. /* [in] */ SVSIF uFlags);
  1995. HRESULT ( STDMETHODCALLTYPE *GetItemObject )(
  1996. IShellView2 * This,
  1997. /* [in] */ UINT uItem,
  1998. /* [in] */ REFIID riid,
  1999. /* [iid_is][out] */ void **ppv);
  2000. HRESULT ( STDMETHODCALLTYPE *GetView )(
  2001. IShellView2 * This,
  2002. /* [out][in] */ SHELLVIEWID *pvid,
  2003. /* [in] */ ULONG uView);
  2004. HRESULT ( STDMETHODCALLTYPE *CreateViewWindow2 )(
  2005. IShellView2 * This,
  2006. /* [in] */ LPSV2CVW2_PARAMS lpParams);
  2007. HRESULT ( STDMETHODCALLTYPE *HandleRename )(
  2008. IShellView2 * This,
  2009. /* [in] */ LPCITEMIDLIST pidlNew);
  2010. HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItem )(
  2011. IShellView2 * This,
  2012. /* [in] */ LPCITEMIDLIST pidlItem,
  2013. /* [in] */ UINT uFlags,
  2014. /* [in] */ POINT *ppt);
  2015. END_INTERFACE
  2016. } IShellView2Vtbl;
  2017. interface IShellView2
  2018. {
  2019. CONST_VTBL struct IShellView2Vtbl *lpVtbl;
  2020. };
  2021. #ifdef COBJMACROS
  2022. #define IShellView2_QueryInterface(This,riid,ppvObject) \
  2023. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2024. #define IShellView2_AddRef(This) \
  2025. (This)->lpVtbl -> AddRef(This)
  2026. #define IShellView2_Release(This) \
  2027. (This)->lpVtbl -> Release(This)
  2028. #define IShellView2_GetWindow(This,phwnd) \
  2029. (This)->lpVtbl -> GetWindow(This,phwnd)
  2030. #define IShellView2_ContextSensitiveHelp(This,fEnterMode) \
  2031. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2032. #define IShellView2_TranslateAccelerator(This,pmsg) \
  2033. (This)->lpVtbl -> TranslateAccelerator(This,pmsg)
  2034. #define IShellView2_EnableModeless(This,fEnable) \
  2035. (This)->lpVtbl -> EnableModeless(This,fEnable)
  2036. #define IShellView2_UIActivate(This,uState) \
  2037. (This)->lpVtbl -> UIActivate(This,uState)
  2038. #define IShellView2_Refresh(This) \
  2039. (This)->lpVtbl -> Refresh(This)
  2040. #define IShellView2_CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd) \
  2041. (This)->lpVtbl -> CreateViewWindow(This,psvPrevious,pfs,psb,prcView,phWnd)
  2042. #define IShellView2_DestroyViewWindow(This) \
  2043. (This)->lpVtbl -> DestroyViewWindow(This)
  2044. #define IShellView2_GetCurrentInfo(This,pfs) \
  2045. (This)->lpVtbl -> GetCurrentInfo(This,pfs)
  2046. #define IShellView2_AddPropertySheetPages(This,dwReserved,pfn,lparam) \
  2047. (This)->lpVtbl -> AddPropertySheetPages(This,dwReserved,pfn,lparam)
  2048. #define IShellView2_SaveViewState(This) \
  2049. (This)->lpVtbl -> SaveViewState(This)
  2050. #define IShellView2_SelectItem(This,pidlItem,uFlags) \
  2051. (This)->lpVtbl -> SelectItem(This,pidlItem,uFlags)
  2052. #define IShellView2_GetItemObject(This,uItem,riid,ppv) \
  2053. (This)->lpVtbl -> GetItemObject(This,uItem,riid,ppv)
  2054. #define IShellView2_GetView(This,pvid,uView) \
  2055. (This)->lpVtbl -> GetView(This,pvid,uView)
  2056. #define IShellView2_CreateViewWindow2(This,lpParams) \
  2057. (This)->lpVtbl -> CreateViewWindow2(This,lpParams)
  2058. #define IShellView2_HandleRename(This,pidlNew) \
  2059. (This)->lpVtbl -> HandleRename(This,pidlNew)
  2060. #define IShellView2_SelectAndPositionItem(This,pidlItem,uFlags,ppt) \
  2061. (This)->lpVtbl -> SelectAndPositionItem(This,pidlItem,uFlags,ppt)
  2062. #endif /* COBJMACROS */
  2063. #endif /* C style interface */
  2064. HRESULT STDMETHODCALLTYPE IShellView2_GetView_Proxy(
  2065. IShellView2 * This,
  2066. /* [out][in] */ SHELLVIEWID *pvid,
  2067. /* [in] */ ULONG uView);
  2068. void __RPC_STUB IShellView2_GetView_Stub(
  2069. IRpcStubBuffer *This,
  2070. IRpcChannelBuffer *_pRpcChannelBuffer,
  2071. PRPC_MESSAGE _pRpcMessage,
  2072. DWORD *_pdwStubPhase);
  2073. HRESULT STDMETHODCALLTYPE IShellView2_CreateViewWindow2_Proxy(
  2074. IShellView2 * This,
  2075. /* [in] */ LPSV2CVW2_PARAMS lpParams);
  2076. void __RPC_STUB IShellView2_CreateViewWindow2_Stub(
  2077. IRpcStubBuffer *This,
  2078. IRpcChannelBuffer *_pRpcChannelBuffer,
  2079. PRPC_MESSAGE _pRpcMessage,
  2080. DWORD *_pdwStubPhase);
  2081. HRESULT STDMETHODCALLTYPE IShellView2_HandleRename_Proxy(
  2082. IShellView2 * This,
  2083. /* [in] */ LPCITEMIDLIST pidlNew);
  2084. void __RPC_STUB IShellView2_HandleRename_Stub(
  2085. IRpcStubBuffer *This,
  2086. IRpcChannelBuffer *_pRpcChannelBuffer,
  2087. PRPC_MESSAGE _pRpcMessage,
  2088. DWORD *_pdwStubPhase);
  2089. HRESULT STDMETHODCALLTYPE IShellView2_SelectAndPositionItem_Proxy(
  2090. IShellView2 * This,
  2091. /* [in] */ LPCITEMIDLIST pidlItem,
  2092. /* [in] */ UINT uFlags,
  2093. /* [in] */ POINT *ppt);
  2094. void __RPC_STUB IShellView2_SelectAndPositionItem_Stub(
  2095. IRpcStubBuffer *This,
  2096. IRpcChannelBuffer *_pRpcChannelBuffer,
  2097. PRPC_MESSAGE _pRpcMessage,
  2098. DWORD *_pdwStubPhase);
  2099. #endif /* __IShellView2_INTERFACE_DEFINED__ */
  2100. #ifndef __IFolderView_INTERFACE_DEFINED__
  2101. #define __IFolderView_INTERFACE_DEFINED__
  2102. /* interface IFolderView */
  2103. /* [unique][object][uuid][helpstring] */
  2104. EXTERN_C const IID IID_IFolderView;
  2105. #if defined(__cplusplus) && !defined(CINTERFACE)
  2106. MIDL_INTERFACE("cde725b0-ccc9-4519-917e-325d72fab4ce")
  2107. IFolderView : public IUnknown
  2108. {
  2109. public:
  2110. virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode(
  2111. /* [out][in] */ UINT *pViewMode) = 0;
  2112. virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode(
  2113. /* [in] */ UINT ViewMode) = 0;
  2114. virtual HRESULT STDMETHODCALLTYPE GetFolder(
  2115. /* [in] */ REFIID riid,
  2116. /* [iid_is][out] */ void **ppv) = 0;
  2117. virtual HRESULT STDMETHODCALLTYPE Item(
  2118. /* [in] */ int iItemIndex,
  2119. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  2120. virtual HRESULT STDMETHODCALLTYPE ItemCount(
  2121. /* [in] */ UINT uFlags,
  2122. /* [out] */ int *pcItems) = 0;
  2123. virtual HRESULT STDMETHODCALLTYPE Items(
  2124. /* [in] */ UINT uFlags,
  2125. /* [in] */ REFIID riid,
  2126. /* [iid_is][out] */ void **ppv) = 0;
  2127. virtual HRESULT STDMETHODCALLTYPE GetSelectionMarkedItem(
  2128. /* [out] */ int *piItem) = 0;
  2129. virtual HRESULT STDMETHODCALLTYPE GetFocusedItem(
  2130. /* [out] */ int *piItem) = 0;
  2131. virtual HRESULT STDMETHODCALLTYPE GetItemPosition(
  2132. /* [in] */ LPCITEMIDLIST pidl,
  2133. /* [out] */ POINT *ppt) = 0;
  2134. virtual HRESULT STDMETHODCALLTYPE GetSpacing(
  2135. /* [full][out][in] */ POINT *ppt) = 0;
  2136. virtual HRESULT STDMETHODCALLTYPE GetDefaultSpacing(
  2137. /* [out] */ POINT *ppt) = 0;
  2138. virtual HRESULT STDMETHODCALLTYPE GetAutoArrange( void) = 0;
  2139. virtual HRESULT STDMETHODCALLTYPE SelectItem(
  2140. /* [in] */ int iItem,
  2141. /* [in] */ DWORD dwFlags) = 0;
  2142. virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems(
  2143. /* [in] */ UINT cidl,
  2144. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  2145. /* [size_is][full][in] */ POINT *apt,
  2146. /* [in] */ DWORD dwFlags) = 0;
  2147. };
  2148. #else /* C style interface */
  2149. typedef struct IFolderViewVtbl
  2150. {
  2151. BEGIN_INTERFACE
  2152. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2153. IFolderView * This,
  2154. /* [in] */ REFIID riid,
  2155. /* [iid_is][out] */ void **ppvObject);
  2156. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2157. IFolderView * This);
  2158. ULONG ( STDMETHODCALLTYPE *Release )(
  2159. IFolderView * This);
  2160. HRESULT ( STDMETHODCALLTYPE *GetCurrentViewMode )(
  2161. IFolderView * This,
  2162. /* [out][in] */ UINT *pViewMode);
  2163. HRESULT ( STDMETHODCALLTYPE *SetCurrentViewMode )(
  2164. IFolderView * This,
  2165. /* [in] */ UINT ViewMode);
  2166. HRESULT ( STDMETHODCALLTYPE *GetFolder )(
  2167. IFolderView * This,
  2168. /* [in] */ REFIID riid,
  2169. /* [iid_is][out] */ void **ppv);
  2170. HRESULT ( STDMETHODCALLTYPE *Item )(
  2171. IFolderView * This,
  2172. /* [in] */ int iItemIndex,
  2173. /* [out] */ LPITEMIDLIST *ppidl);
  2174. HRESULT ( STDMETHODCALLTYPE *ItemCount )(
  2175. IFolderView * This,
  2176. /* [in] */ UINT uFlags,
  2177. /* [out] */ int *pcItems);
  2178. HRESULT ( STDMETHODCALLTYPE *Items )(
  2179. IFolderView * This,
  2180. /* [in] */ UINT uFlags,
  2181. /* [in] */ REFIID riid,
  2182. /* [iid_is][out] */ void **ppv);
  2183. HRESULT ( STDMETHODCALLTYPE *GetSelectionMarkedItem )(
  2184. IFolderView * This,
  2185. /* [out] */ int *piItem);
  2186. HRESULT ( STDMETHODCALLTYPE *GetFocusedItem )(
  2187. IFolderView * This,
  2188. /* [out] */ int *piItem);
  2189. HRESULT ( STDMETHODCALLTYPE *GetItemPosition )(
  2190. IFolderView * This,
  2191. /* [in] */ LPCITEMIDLIST pidl,
  2192. /* [out] */ POINT *ppt);
  2193. HRESULT ( STDMETHODCALLTYPE *GetSpacing )(
  2194. IFolderView * This,
  2195. /* [full][out][in] */ POINT *ppt);
  2196. HRESULT ( STDMETHODCALLTYPE *GetDefaultSpacing )(
  2197. IFolderView * This,
  2198. /* [out] */ POINT *ppt);
  2199. HRESULT ( STDMETHODCALLTYPE *GetAutoArrange )(
  2200. IFolderView * This);
  2201. HRESULT ( STDMETHODCALLTYPE *SelectItem )(
  2202. IFolderView * This,
  2203. /* [in] */ int iItem,
  2204. /* [in] */ DWORD dwFlags);
  2205. HRESULT ( STDMETHODCALLTYPE *SelectAndPositionItems )(
  2206. IFolderView * This,
  2207. /* [in] */ UINT cidl,
  2208. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  2209. /* [size_is][full][in] */ POINT *apt,
  2210. /* [in] */ DWORD dwFlags);
  2211. END_INTERFACE
  2212. } IFolderViewVtbl;
  2213. interface IFolderView
  2214. {
  2215. CONST_VTBL struct IFolderViewVtbl *lpVtbl;
  2216. };
  2217. #ifdef COBJMACROS
  2218. #define IFolderView_QueryInterface(This,riid,ppvObject) \
  2219. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2220. #define IFolderView_AddRef(This) \
  2221. (This)->lpVtbl -> AddRef(This)
  2222. #define IFolderView_Release(This) \
  2223. (This)->lpVtbl -> Release(This)
  2224. #define IFolderView_GetCurrentViewMode(This,pViewMode) \
  2225. (This)->lpVtbl -> GetCurrentViewMode(This,pViewMode)
  2226. #define IFolderView_SetCurrentViewMode(This,ViewMode) \
  2227. (This)->lpVtbl -> SetCurrentViewMode(This,ViewMode)
  2228. #define IFolderView_GetFolder(This,riid,ppv) \
  2229. (This)->lpVtbl -> GetFolder(This,riid,ppv)
  2230. #define IFolderView_Item(This,iItemIndex,ppidl) \
  2231. (This)->lpVtbl -> Item(This,iItemIndex,ppidl)
  2232. #define IFolderView_ItemCount(This,uFlags,pcItems) \
  2233. (This)->lpVtbl -> ItemCount(This,uFlags,pcItems)
  2234. #define IFolderView_Items(This,uFlags,riid,ppv) \
  2235. (This)->lpVtbl -> Items(This,uFlags,riid,ppv)
  2236. #define IFolderView_GetSelectionMarkedItem(This,piItem) \
  2237. (This)->lpVtbl -> GetSelectionMarkedItem(This,piItem)
  2238. #define IFolderView_GetFocusedItem(This,piItem) \
  2239. (This)->lpVtbl -> GetFocusedItem(This,piItem)
  2240. #define IFolderView_GetItemPosition(This,pidl,ppt) \
  2241. (This)->lpVtbl -> GetItemPosition(This,pidl,ppt)
  2242. #define IFolderView_GetSpacing(This,ppt) \
  2243. (This)->lpVtbl -> GetSpacing(This,ppt)
  2244. #define IFolderView_GetDefaultSpacing(This,ppt) \
  2245. (This)->lpVtbl -> GetDefaultSpacing(This,ppt)
  2246. #define IFolderView_GetAutoArrange(This) \
  2247. (This)->lpVtbl -> GetAutoArrange(This)
  2248. #define IFolderView_SelectItem(This,iItem,dwFlags) \
  2249. (This)->lpVtbl -> SelectItem(This,iItem,dwFlags)
  2250. #define IFolderView_SelectAndPositionItems(This,cidl,apidl,apt,dwFlags) \
  2251. (This)->lpVtbl -> SelectAndPositionItems(This,cidl,apidl,apt,dwFlags)
  2252. #endif /* COBJMACROS */
  2253. #endif /* C style interface */
  2254. HRESULT STDMETHODCALLTYPE IFolderView_GetCurrentViewMode_Proxy(
  2255. IFolderView * This,
  2256. /* [out][in] */ UINT *pViewMode);
  2257. void __RPC_STUB IFolderView_GetCurrentViewMode_Stub(
  2258. IRpcStubBuffer *This,
  2259. IRpcChannelBuffer *_pRpcChannelBuffer,
  2260. PRPC_MESSAGE _pRpcMessage,
  2261. DWORD *_pdwStubPhase);
  2262. HRESULT STDMETHODCALLTYPE IFolderView_SetCurrentViewMode_Proxy(
  2263. IFolderView * This,
  2264. /* [in] */ UINT ViewMode);
  2265. void __RPC_STUB IFolderView_SetCurrentViewMode_Stub(
  2266. IRpcStubBuffer *This,
  2267. IRpcChannelBuffer *_pRpcChannelBuffer,
  2268. PRPC_MESSAGE _pRpcMessage,
  2269. DWORD *_pdwStubPhase);
  2270. HRESULT STDMETHODCALLTYPE IFolderView_GetFolder_Proxy(
  2271. IFolderView * This,
  2272. /* [in] */ REFIID riid,
  2273. /* [iid_is][out] */ void **ppv);
  2274. void __RPC_STUB IFolderView_GetFolder_Stub(
  2275. IRpcStubBuffer *This,
  2276. IRpcChannelBuffer *_pRpcChannelBuffer,
  2277. PRPC_MESSAGE _pRpcMessage,
  2278. DWORD *_pdwStubPhase);
  2279. HRESULT STDMETHODCALLTYPE IFolderView_Item_Proxy(
  2280. IFolderView * This,
  2281. /* [in] */ int iItemIndex,
  2282. /* [out] */ LPITEMIDLIST *ppidl);
  2283. void __RPC_STUB IFolderView_Item_Stub(
  2284. IRpcStubBuffer *This,
  2285. IRpcChannelBuffer *_pRpcChannelBuffer,
  2286. PRPC_MESSAGE _pRpcMessage,
  2287. DWORD *_pdwStubPhase);
  2288. HRESULT STDMETHODCALLTYPE IFolderView_ItemCount_Proxy(
  2289. IFolderView * This,
  2290. /* [in] */ UINT uFlags,
  2291. /* [out] */ int *pcItems);
  2292. void __RPC_STUB IFolderView_ItemCount_Stub(
  2293. IRpcStubBuffer *This,
  2294. IRpcChannelBuffer *_pRpcChannelBuffer,
  2295. PRPC_MESSAGE _pRpcMessage,
  2296. DWORD *_pdwStubPhase);
  2297. HRESULT STDMETHODCALLTYPE IFolderView_Items_Proxy(
  2298. IFolderView * This,
  2299. /* [in] */ UINT uFlags,
  2300. /* [in] */ REFIID riid,
  2301. /* [iid_is][out] */ void **ppv);
  2302. void __RPC_STUB IFolderView_Items_Stub(
  2303. IRpcStubBuffer *This,
  2304. IRpcChannelBuffer *_pRpcChannelBuffer,
  2305. PRPC_MESSAGE _pRpcMessage,
  2306. DWORD *_pdwStubPhase);
  2307. HRESULT STDMETHODCALLTYPE IFolderView_GetSelectionMarkedItem_Proxy(
  2308. IFolderView * This,
  2309. /* [out] */ int *piItem);
  2310. void __RPC_STUB IFolderView_GetSelectionMarkedItem_Stub(
  2311. IRpcStubBuffer *This,
  2312. IRpcChannelBuffer *_pRpcChannelBuffer,
  2313. PRPC_MESSAGE _pRpcMessage,
  2314. DWORD *_pdwStubPhase);
  2315. HRESULT STDMETHODCALLTYPE IFolderView_GetFocusedItem_Proxy(
  2316. IFolderView * This,
  2317. /* [out] */ int *piItem);
  2318. void __RPC_STUB IFolderView_GetFocusedItem_Stub(
  2319. IRpcStubBuffer *This,
  2320. IRpcChannelBuffer *_pRpcChannelBuffer,
  2321. PRPC_MESSAGE _pRpcMessage,
  2322. DWORD *_pdwStubPhase);
  2323. HRESULT STDMETHODCALLTYPE IFolderView_GetItemPosition_Proxy(
  2324. IFolderView * This,
  2325. /* [in] */ LPCITEMIDLIST pidl,
  2326. /* [out] */ POINT *ppt);
  2327. void __RPC_STUB IFolderView_GetItemPosition_Stub(
  2328. IRpcStubBuffer *This,
  2329. IRpcChannelBuffer *_pRpcChannelBuffer,
  2330. PRPC_MESSAGE _pRpcMessage,
  2331. DWORD *_pdwStubPhase);
  2332. HRESULT STDMETHODCALLTYPE IFolderView_GetSpacing_Proxy(
  2333. IFolderView * This,
  2334. /* [full][out][in] */ POINT *ppt);
  2335. void __RPC_STUB IFolderView_GetSpacing_Stub(
  2336. IRpcStubBuffer *This,
  2337. IRpcChannelBuffer *_pRpcChannelBuffer,
  2338. PRPC_MESSAGE _pRpcMessage,
  2339. DWORD *_pdwStubPhase);
  2340. HRESULT STDMETHODCALLTYPE IFolderView_GetDefaultSpacing_Proxy(
  2341. IFolderView * This,
  2342. /* [out] */ POINT *ppt);
  2343. void __RPC_STUB IFolderView_GetDefaultSpacing_Stub(
  2344. IRpcStubBuffer *This,
  2345. IRpcChannelBuffer *_pRpcChannelBuffer,
  2346. PRPC_MESSAGE _pRpcMessage,
  2347. DWORD *_pdwStubPhase);
  2348. HRESULT STDMETHODCALLTYPE IFolderView_GetAutoArrange_Proxy(
  2349. IFolderView * This);
  2350. void __RPC_STUB IFolderView_GetAutoArrange_Stub(
  2351. IRpcStubBuffer *This,
  2352. IRpcChannelBuffer *_pRpcChannelBuffer,
  2353. PRPC_MESSAGE _pRpcMessage,
  2354. DWORD *_pdwStubPhase);
  2355. HRESULT STDMETHODCALLTYPE IFolderView_SelectItem_Proxy(
  2356. IFolderView * This,
  2357. /* [in] */ int iItem,
  2358. /* [in] */ DWORD dwFlags);
  2359. void __RPC_STUB IFolderView_SelectItem_Stub(
  2360. IRpcStubBuffer *This,
  2361. IRpcChannelBuffer *_pRpcChannelBuffer,
  2362. PRPC_MESSAGE _pRpcMessage,
  2363. DWORD *_pdwStubPhase);
  2364. HRESULT STDMETHODCALLTYPE IFolderView_SelectAndPositionItems_Proxy(
  2365. IFolderView * This,
  2366. /* [in] */ UINT cidl,
  2367. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  2368. /* [size_is][full][in] */ POINT *apt,
  2369. /* [in] */ DWORD dwFlags);
  2370. void __RPC_STUB IFolderView_SelectAndPositionItems_Stub(
  2371. IRpcStubBuffer *This,
  2372. IRpcChannelBuffer *_pRpcChannelBuffer,
  2373. PRPC_MESSAGE _pRpcMessage,
  2374. DWORD *_pdwStubPhase);
  2375. #endif /* __IFolderView_INTERFACE_DEFINED__ */
  2376. /* interface __MIDL_itf_shobjidl_0201 */
  2377. /* [local] */
  2378. #define SID_SFolderView IID_IFolderView // folder view, usuaally IFolderView
  2379. #ifdef _FIX_ENABLEMODELESS_CONFLICT
  2380. #undef EnableModeless
  2381. #endif
  2382. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0201_v0_0_c_ifspec;
  2383. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0201_v0_0_s_ifspec;
  2384. #ifndef __IFolderFilterSite_INTERFACE_DEFINED__
  2385. #define __IFolderFilterSite_INTERFACE_DEFINED__
  2386. /* interface IFolderFilterSite */
  2387. /* [unique][object][uuid][helpstring] */
  2388. EXTERN_C const IID IID_IFolderFilterSite;
  2389. #if defined(__cplusplus) && !defined(CINTERFACE)
  2390. MIDL_INTERFACE("C0A651F5-B48B-11d2-B5ED-006097C686F6")
  2391. IFolderFilterSite : public IUnknown
  2392. {
  2393. public:
  2394. virtual HRESULT STDMETHODCALLTYPE SetFilter(
  2395. /* [in] */ IUnknown *punk) = 0;
  2396. };
  2397. #else /* C style interface */
  2398. typedef struct IFolderFilterSiteVtbl
  2399. {
  2400. BEGIN_INTERFACE
  2401. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2402. IFolderFilterSite * This,
  2403. /* [in] */ REFIID riid,
  2404. /* [iid_is][out] */ void **ppvObject);
  2405. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2406. IFolderFilterSite * This);
  2407. ULONG ( STDMETHODCALLTYPE *Release )(
  2408. IFolderFilterSite * This);
  2409. HRESULT ( STDMETHODCALLTYPE *SetFilter )(
  2410. IFolderFilterSite * This,
  2411. /* [in] */ IUnknown *punk);
  2412. END_INTERFACE
  2413. } IFolderFilterSiteVtbl;
  2414. interface IFolderFilterSite
  2415. {
  2416. CONST_VTBL struct IFolderFilterSiteVtbl *lpVtbl;
  2417. };
  2418. #ifdef COBJMACROS
  2419. #define IFolderFilterSite_QueryInterface(This,riid,ppvObject) \
  2420. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2421. #define IFolderFilterSite_AddRef(This) \
  2422. (This)->lpVtbl -> AddRef(This)
  2423. #define IFolderFilterSite_Release(This) \
  2424. (This)->lpVtbl -> Release(This)
  2425. #define IFolderFilterSite_SetFilter(This,punk) \
  2426. (This)->lpVtbl -> SetFilter(This,punk)
  2427. #endif /* COBJMACROS */
  2428. #endif /* C style interface */
  2429. HRESULT STDMETHODCALLTYPE IFolderFilterSite_SetFilter_Proxy(
  2430. IFolderFilterSite * This,
  2431. /* [in] */ IUnknown *punk);
  2432. void __RPC_STUB IFolderFilterSite_SetFilter_Stub(
  2433. IRpcStubBuffer *This,
  2434. IRpcChannelBuffer *_pRpcChannelBuffer,
  2435. PRPC_MESSAGE _pRpcMessage,
  2436. DWORD *_pdwStubPhase);
  2437. #endif /* __IFolderFilterSite_INTERFACE_DEFINED__ */
  2438. #ifndef __IFolderFilter_INTERFACE_DEFINED__
  2439. #define __IFolderFilter_INTERFACE_DEFINED__
  2440. /* interface IFolderFilter */
  2441. /* [unique][object][uuid][helpstring] */
  2442. EXTERN_C const IID IID_IFolderFilter;
  2443. #if defined(__cplusplus) && !defined(CINTERFACE)
  2444. MIDL_INTERFACE("9CC22886-DC8E-11d2-B1D0-00C04F8EEB3E")
  2445. IFolderFilter : public IUnknown
  2446. {
  2447. public:
  2448. virtual HRESULT STDMETHODCALLTYPE ShouldShow(
  2449. /* [in] */ IShellFolder *psf,
  2450. /* [in] */ LPCITEMIDLIST pidlFolder,
  2451. /* [in] */ LPCITEMIDLIST pidlItem) = 0;
  2452. virtual HRESULT STDMETHODCALLTYPE GetEnumFlags(
  2453. /* [in] */ IShellFolder *psf,
  2454. /* [in] */ LPCITEMIDLIST pidlFolder,
  2455. /* [in] */ HWND *phwnd,
  2456. /* [out] */ DWORD *pgrfFlags) = 0;
  2457. };
  2458. #else /* C style interface */
  2459. typedef struct IFolderFilterVtbl
  2460. {
  2461. BEGIN_INTERFACE
  2462. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2463. IFolderFilter * This,
  2464. /* [in] */ REFIID riid,
  2465. /* [iid_is][out] */ void **ppvObject);
  2466. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2467. IFolderFilter * This);
  2468. ULONG ( STDMETHODCALLTYPE *Release )(
  2469. IFolderFilter * This);
  2470. HRESULT ( STDMETHODCALLTYPE *ShouldShow )(
  2471. IFolderFilter * This,
  2472. /* [in] */ IShellFolder *psf,
  2473. /* [in] */ LPCITEMIDLIST pidlFolder,
  2474. /* [in] */ LPCITEMIDLIST pidlItem);
  2475. HRESULT ( STDMETHODCALLTYPE *GetEnumFlags )(
  2476. IFolderFilter * This,
  2477. /* [in] */ IShellFolder *psf,
  2478. /* [in] */ LPCITEMIDLIST pidlFolder,
  2479. /* [in] */ HWND *phwnd,
  2480. /* [out] */ DWORD *pgrfFlags);
  2481. END_INTERFACE
  2482. } IFolderFilterVtbl;
  2483. interface IFolderFilter
  2484. {
  2485. CONST_VTBL struct IFolderFilterVtbl *lpVtbl;
  2486. };
  2487. #ifdef COBJMACROS
  2488. #define IFolderFilter_QueryInterface(This,riid,ppvObject) \
  2489. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2490. #define IFolderFilter_AddRef(This) \
  2491. (This)->lpVtbl -> AddRef(This)
  2492. #define IFolderFilter_Release(This) \
  2493. (This)->lpVtbl -> Release(This)
  2494. #define IFolderFilter_ShouldShow(This,psf,pidlFolder,pidlItem) \
  2495. (This)->lpVtbl -> ShouldShow(This,psf,pidlFolder,pidlItem)
  2496. #define IFolderFilter_GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags) \
  2497. (This)->lpVtbl -> GetEnumFlags(This,psf,pidlFolder,phwnd,pgrfFlags)
  2498. #endif /* COBJMACROS */
  2499. #endif /* C style interface */
  2500. HRESULT STDMETHODCALLTYPE IFolderFilter_ShouldShow_Proxy(
  2501. IFolderFilter * This,
  2502. /* [in] */ IShellFolder *psf,
  2503. /* [in] */ LPCITEMIDLIST pidlFolder,
  2504. /* [in] */ LPCITEMIDLIST pidlItem);
  2505. void __RPC_STUB IFolderFilter_ShouldShow_Stub(
  2506. IRpcStubBuffer *This,
  2507. IRpcChannelBuffer *_pRpcChannelBuffer,
  2508. PRPC_MESSAGE _pRpcMessage,
  2509. DWORD *_pdwStubPhase);
  2510. HRESULT STDMETHODCALLTYPE IFolderFilter_GetEnumFlags_Proxy(
  2511. IFolderFilter * This,
  2512. /* [in] */ IShellFolder *psf,
  2513. /* [in] */ LPCITEMIDLIST pidlFolder,
  2514. /* [in] */ HWND *phwnd,
  2515. /* [out] */ DWORD *pgrfFlags);
  2516. void __RPC_STUB IFolderFilter_GetEnumFlags_Stub(
  2517. IRpcStubBuffer *This,
  2518. IRpcChannelBuffer *_pRpcChannelBuffer,
  2519. PRPC_MESSAGE _pRpcMessage,
  2520. DWORD *_pdwStubPhase);
  2521. #endif /* __IFolderFilter_INTERFACE_DEFINED__ */
  2522. /* interface __MIDL_itf_shobjidl_0203 */
  2523. /* [local] */
  2524. #define SBSP_DEFBROWSER 0x0000
  2525. #define SBSP_SAMEBROWSER 0x0001
  2526. #define SBSP_NEWBROWSER 0x0002
  2527. #define SBSP_DEFMODE 0x0000
  2528. #define SBSP_OPENMODE 0x0010
  2529. #define SBSP_EXPLOREMODE 0x0020
  2530. #define SBSP_HELPMODE 0x0040 // IEUNIX : Help window uses this.
  2531. #define SBSP_NOTRANSFERHIST 0x0080
  2532. #define SBSP_ABSOLUTE 0x0000
  2533. #define SBSP_RELATIVE 0x1000
  2534. #define SBSP_PARENT 0x2000
  2535. #define SBSP_NAVIGATEBACK 0x4000
  2536. #define SBSP_NAVIGATEFORWARD 0x8000
  2537. #define SBSP_ALLOW_AUTONAVIGATE 0x10000
  2538. #define SBSP_CALLERUNTRUSTED 0x00800000
  2539. #define SBSP_TRUSTFIRSTDOWNLOAD 0x01000000
  2540. #define SBSP_UNTRUSTEDFORDOWNLOAD 0x02000000
  2541. #define SBSP_NOAUTOSELECT 0x04000000
  2542. #define SBSP_WRITENOHISTORY 0x08000000
  2543. #define SBSP_TRUSTEDFORACTIVEX 0x10000000
  2544. #define SBSP_REDIRECT 0x40000000
  2545. #define SBSP_INITIATEDBYHLINKFRAME 0x80000000
  2546. #define FCW_STATUS 0x0001
  2547. #define FCW_TOOLBAR 0x0002
  2548. #define FCW_TREE 0x0003
  2549. #define FCW_INTERNETBAR 0x0006
  2550. #define FCW_PROGRESS 0x0008
  2551. #define FCT_MERGE 0x0001
  2552. #define FCT_CONFIGABLE 0x0002
  2553. #define FCT_ADDTOEND 0x0004
  2554. #ifdef _NEVER_
  2555. typedef LPARAM LPTBBUTTONSB;
  2556. #else //!_NEVER_
  2557. #include <commctrl.h>
  2558. typedef LPTBBUTTON LPTBBUTTONSB;
  2559. #endif //_NEVER_
  2560. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0203_v0_0_c_ifspec;
  2561. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0203_v0_0_s_ifspec;
  2562. #ifndef __IShellBrowser_INTERFACE_DEFINED__
  2563. #define __IShellBrowser_INTERFACE_DEFINED__
  2564. /* interface IShellBrowser */
  2565. /* [unique][object][uuid][helpstring] */
  2566. EXTERN_C const IID IID_IShellBrowser;
  2567. #if defined(__cplusplus) && !defined(CINTERFACE)
  2568. MIDL_INTERFACE("000214E2-0000-0000-C000-000000000046")
  2569. IShellBrowser : public IOleWindow
  2570. {
  2571. public:
  2572. virtual HRESULT STDMETHODCALLTYPE InsertMenusSB(
  2573. /* [in] */ HMENU hmenuShared,
  2574. /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
  2575. virtual HRESULT STDMETHODCALLTYPE SetMenuSB(
  2576. /* [in] */ HMENU hmenuShared,
  2577. /* [in] */ HOLEMENU holemenuRes,
  2578. /* [in] */ HWND hwndActiveObject) = 0;
  2579. virtual HRESULT STDMETHODCALLTYPE RemoveMenusSB(
  2580. /* [in] */ HMENU hmenuShared) = 0;
  2581. virtual HRESULT STDMETHODCALLTYPE SetStatusTextSB(
  2582. /* [unique][in] */ LPCOLESTR pszStatusText) = 0;
  2583. virtual HRESULT STDMETHODCALLTYPE EnableModelessSB(
  2584. /* [in] */ BOOL fEnable) = 0;
  2585. virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorSB(
  2586. /* [in] */ MSG *pmsg,
  2587. /* [in] */ WORD wID) = 0;
  2588. virtual HRESULT STDMETHODCALLTYPE BrowseObject(
  2589. /* [in] */ LPCITEMIDLIST pidl,
  2590. /* [in] */ UINT wFlags) = 0;
  2591. virtual HRESULT STDMETHODCALLTYPE GetViewStateStream(
  2592. /* [in] */ DWORD grfMode,
  2593. /* [out] */ IStream **ppStrm) = 0;
  2594. virtual HRESULT STDMETHODCALLTYPE GetControlWindow(
  2595. /* [in] */ UINT id,
  2596. /* [out] */ HWND *phwnd) = 0;
  2597. virtual /* [local] */ HRESULT STDMETHODCALLTYPE SendControlMsg(
  2598. /* [in] */ UINT id,
  2599. /* [in] */ UINT uMsg,
  2600. /* [in] */ WPARAM wParam,
  2601. /* [in] */ LPARAM lParam,
  2602. /* [in] */ LRESULT *pret) = 0;
  2603. virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView(
  2604. /* [out] */ IShellView **ppshv) = 0;
  2605. virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive(
  2606. /* [in] */ IShellView *pshv) = 0;
  2607. virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetToolbarItems(
  2608. /* [in] */ LPTBBUTTONSB lpButtons,
  2609. /* [in] */ UINT nButtons,
  2610. /* [in] */ UINT uFlags) = 0;
  2611. };
  2612. #else /* C style interface */
  2613. typedef struct IShellBrowserVtbl
  2614. {
  2615. BEGIN_INTERFACE
  2616. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2617. IShellBrowser * This,
  2618. /* [in] */ REFIID riid,
  2619. /* [iid_is][out] */ void **ppvObject);
  2620. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2621. IShellBrowser * This);
  2622. ULONG ( STDMETHODCALLTYPE *Release )(
  2623. IShellBrowser * This);
  2624. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  2625. IShellBrowser * This,
  2626. /* [out] */ HWND *phwnd);
  2627. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  2628. IShellBrowser * This,
  2629. /* [in] */ BOOL fEnterMode);
  2630. HRESULT ( STDMETHODCALLTYPE *InsertMenusSB )(
  2631. IShellBrowser * This,
  2632. /* [in] */ HMENU hmenuShared,
  2633. /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  2634. HRESULT ( STDMETHODCALLTYPE *SetMenuSB )(
  2635. IShellBrowser * This,
  2636. /* [in] */ HMENU hmenuShared,
  2637. /* [in] */ HOLEMENU holemenuRes,
  2638. /* [in] */ HWND hwndActiveObject);
  2639. HRESULT ( STDMETHODCALLTYPE *RemoveMenusSB )(
  2640. IShellBrowser * This,
  2641. /* [in] */ HMENU hmenuShared);
  2642. HRESULT ( STDMETHODCALLTYPE *SetStatusTextSB )(
  2643. IShellBrowser * This,
  2644. /* [unique][in] */ LPCOLESTR pszStatusText);
  2645. HRESULT ( STDMETHODCALLTYPE *EnableModelessSB )(
  2646. IShellBrowser * This,
  2647. /* [in] */ BOOL fEnable);
  2648. HRESULT ( STDMETHODCALLTYPE *TranslateAcceleratorSB )(
  2649. IShellBrowser * This,
  2650. /* [in] */ MSG *pmsg,
  2651. /* [in] */ WORD wID);
  2652. HRESULT ( STDMETHODCALLTYPE *BrowseObject )(
  2653. IShellBrowser * This,
  2654. /* [in] */ LPCITEMIDLIST pidl,
  2655. /* [in] */ UINT wFlags);
  2656. HRESULT ( STDMETHODCALLTYPE *GetViewStateStream )(
  2657. IShellBrowser * This,
  2658. /* [in] */ DWORD grfMode,
  2659. /* [out] */ IStream **ppStrm);
  2660. HRESULT ( STDMETHODCALLTYPE *GetControlWindow )(
  2661. IShellBrowser * This,
  2662. /* [in] */ UINT id,
  2663. /* [out] */ HWND *phwnd);
  2664. /* [local] */ HRESULT ( STDMETHODCALLTYPE *SendControlMsg )(
  2665. IShellBrowser * This,
  2666. /* [in] */ UINT id,
  2667. /* [in] */ UINT uMsg,
  2668. /* [in] */ WPARAM wParam,
  2669. /* [in] */ LPARAM lParam,
  2670. /* [in] */ LRESULT *pret);
  2671. HRESULT ( STDMETHODCALLTYPE *QueryActiveShellView )(
  2672. IShellBrowser * This,
  2673. /* [out] */ IShellView **ppshv);
  2674. HRESULT ( STDMETHODCALLTYPE *OnViewWindowActive )(
  2675. IShellBrowser * This,
  2676. /* [in] */ IShellView *pshv);
  2677. /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetToolbarItems )(
  2678. IShellBrowser * This,
  2679. /* [in] */ LPTBBUTTONSB lpButtons,
  2680. /* [in] */ UINT nButtons,
  2681. /* [in] */ UINT uFlags);
  2682. END_INTERFACE
  2683. } IShellBrowserVtbl;
  2684. interface IShellBrowser
  2685. {
  2686. CONST_VTBL struct IShellBrowserVtbl *lpVtbl;
  2687. };
  2688. #ifdef COBJMACROS
  2689. #define IShellBrowser_QueryInterface(This,riid,ppvObject) \
  2690. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2691. #define IShellBrowser_AddRef(This) \
  2692. (This)->lpVtbl -> AddRef(This)
  2693. #define IShellBrowser_Release(This) \
  2694. (This)->lpVtbl -> Release(This)
  2695. #define IShellBrowser_GetWindow(This,phwnd) \
  2696. (This)->lpVtbl -> GetWindow(This,phwnd)
  2697. #define IShellBrowser_ContextSensitiveHelp(This,fEnterMode) \
  2698. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2699. #define IShellBrowser_InsertMenusSB(This,hmenuShared,lpMenuWidths) \
  2700. (This)->lpVtbl -> InsertMenusSB(This,hmenuShared,lpMenuWidths)
  2701. #define IShellBrowser_SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject) \
  2702. (This)->lpVtbl -> SetMenuSB(This,hmenuShared,holemenuRes,hwndActiveObject)
  2703. #define IShellBrowser_RemoveMenusSB(This,hmenuShared) \
  2704. (This)->lpVtbl -> RemoveMenusSB(This,hmenuShared)
  2705. #define IShellBrowser_SetStatusTextSB(This,pszStatusText) \
  2706. (This)->lpVtbl -> SetStatusTextSB(This,pszStatusText)
  2707. #define IShellBrowser_EnableModelessSB(This,fEnable) \
  2708. (This)->lpVtbl -> EnableModelessSB(This,fEnable)
  2709. #define IShellBrowser_TranslateAcceleratorSB(This,pmsg,wID) \
  2710. (This)->lpVtbl -> TranslateAcceleratorSB(This,pmsg,wID)
  2711. #define IShellBrowser_BrowseObject(This,pidl,wFlags) \
  2712. (This)->lpVtbl -> BrowseObject(This,pidl,wFlags)
  2713. #define IShellBrowser_GetViewStateStream(This,grfMode,ppStrm) \
  2714. (This)->lpVtbl -> GetViewStateStream(This,grfMode,ppStrm)
  2715. #define IShellBrowser_GetControlWindow(This,id,phwnd) \
  2716. (This)->lpVtbl -> GetControlWindow(This,id,phwnd)
  2717. #define IShellBrowser_SendControlMsg(This,id,uMsg,wParam,lParam,pret) \
  2718. (This)->lpVtbl -> SendControlMsg(This,id,uMsg,wParam,lParam,pret)
  2719. #define IShellBrowser_QueryActiveShellView(This,ppshv) \
  2720. (This)->lpVtbl -> QueryActiveShellView(This,ppshv)
  2721. #define IShellBrowser_OnViewWindowActive(This,pshv) \
  2722. (This)->lpVtbl -> OnViewWindowActive(This,pshv)
  2723. #define IShellBrowser_SetToolbarItems(This,lpButtons,nButtons,uFlags) \
  2724. (This)->lpVtbl -> SetToolbarItems(This,lpButtons,nButtons,uFlags)
  2725. #endif /* COBJMACROS */
  2726. #endif /* C style interface */
  2727. HRESULT STDMETHODCALLTYPE IShellBrowser_InsertMenusSB_Proxy(
  2728. IShellBrowser * This,
  2729. /* [in] */ HMENU hmenuShared,
  2730. /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  2731. void __RPC_STUB IShellBrowser_InsertMenusSB_Stub(
  2732. IRpcStubBuffer *This,
  2733. IRpcChannelBuffer *_pRpcChannelBuffer,
  2734. PRPC_MESSAGE _pRpcMessage,
  2735. DWORD *_pdwStubPhase);
  2736. HRESULT STDMETHODCALLTYPE IShellBrowser_SetMenuSB_Proxy(
  2737. IShellBrowser * This,
  2738. /* [in] */ HMENU hmenuShared,
  2739. /* [in] */ HOLEMENU holemenuRes,
  2740. /* [in] */ HWND hwndActiveObject);
  2741. void __RPC_STUB IShellBrowser_SetMenuSB_Stub(
  2742. IRpcStubBuffer *This,
  2743. IRpcChannelBuffer *_pRpcChannelBuffer,
  2744. PRPC_MESSAGE _pRpcMessage,
  2745. DWORD *_pdwStubPhase);
  2746. HRESULT STDMETHODCALLTYPE IShellBrowser_RemoveMenusSB_Proxy(
  2747. IShellBrowser * This,
  2748. /* [in] */ HMENU hmenuShared);
  2749. void __RPC_STUB IShellBrowser_RemoveMenusSB_Stub(
  2750. IRpcStubBuffer *This,
  2751. IRpcChannelBuffer *_pRpcChannelBuffer,
  2752. PRPC_MESSAGE _pRpcMessage,
  2753. DWORD *_pdwStubPhase);
  2754. HRESULT STDMETHODCALLTYPE IShellBrowser_SetStatusTextSB_Proxy(
  2755. IShellBrowser * This,
  2756. /* [unique][in] */ LPCOLESTR pszStatusText);
  2757. void __RPC_STUB IShellBrowser_SetStatusTextSB_Stub(
  2758. IRpcStubBuffer *This,
  2759. IRpcChannelBuffer *_pRpcChannelBuffer,
  2760. PRPC_MESSAGE _pRpcMessage,
  2761. DWORD *_pdwStubPhase);
  2762. HRESULT STDMETHODCALLTYPE IShellBrowser_EnableModelessSB_Proxy(
  2763. IShellBrowser * This,
  2764. /* [in] */ BOOL fEnable);
  2765. void __RPC_STUB IShellBrowser_EnableModelessSB_Stub(
  2766. IRpcStubBuffer *This,
  2767. IRpcChannelBuffer *_pRpcChannelBuffer,
  2768. PRPC_MESSAGE _pRpcMessage,
  2769. DWORD *_pdwStubPhase);
  2770. HRESULT STDMETHODCALLTYPE IShellBrowser_TranslateAcceleratorSB_Proxy(
  2771. IShellBrowser * This,
  2772. /* [in] */ MSG *pmsg,
  2773. /* [in] */ WORD wID);
  2774. void __RPC_STUB IShellBrowser_TranslateAcceleratorSB_Stub(
  2775. IRpcStubBuffer *This,
  2776. IRpcChannelBuffer *_pRpcChannelBuffer,
  2777. PRPC_MESSAGE _pRpcMessage,
  2778. DWORD *_pdwStubPhase);
  2779. HRESULT STDMETHODCALLTYPE IShellBrowser_BrowseObject_Proxy(
  2780. IShellBrowser * This,
  2781. /* [in] */ LPCITEMIDLIST pidl,
  2782. /* [in] */ UINT wFlags);
  2783. void __RPC_STUB IShellBrowser_BrowseObject_Stub(
  2784. IRpcStubBuffer *This,
  2785. IRpcChannelBuffer *_pRpcChannelBuffer,
  2786. PRPC_MESSAGE _pRpcMessage,
  2787. DWORD *_pdwStubPhase);
  2788. HRESULT STDMETHODCALLTYPE IShellBrowser_GetViewStateStream_Proxy(
  2789. IShellBrowser * This,
  2790. /* [in] */ DWORD grfMode,
  2791. /* [out] */ IStream **ppStrm);
  2792. void __RPC_STUB IShellBrowser_GetViewStateStream_Stub(
  2793. IRpcStubBuffer *This,
  2794. IRpcChannelBuffer *_pRpcChannelBuffer,
  2795. PRPC_MESSAGE _pRpcMessage,
  2796. DWORD *_pdwStubPhase);
  2797. HRESULT STDMETHODCALLTYPE IShellBrowser_GetControlWindow_Proxy(
  2798. IShellBrowser * This,
  2799. /* [in] */ UINT id,
  2800. /* [out] */ HWND *phwnd);
  2801. void __RPC_STUB IShellBrowser_GetControlWindow_Stub(
  2802. IRpcStubBuffer *This,
  2803. IRpcChannelBuffer *_pRpcChannelBuffer,
  2804. PRPC_MESSAGE _pRpcMessage,
  2805. DWORD *_pdwStubPhase);
  2806. /* [local] */ HRESULT STDMETHODCALLTYPE IShellBrowser_SendControlMsg_Proxy(
  2807. IShellBrowser * This,
  2808. /* [in] */ UINT id,
  2809. /* [in] */ UINT uMsg,
  2810. /* [in] */ WPARAM wParam,
  2811. /* [in] */ LPARAM lParam,
  2812. /* [in] */ LRESULT *pret);
  2813. void __RPC_STUB IShellBrowser_SendControlMsg_Stub(
  2814. IRpcStubBuffer *This,
  2815. IRpcChannelBuffer *_pRpcChannelBuffer,
  2816. PRPC_MESSAGE _pRpcMessage,
  2817. DWORD *_pdwStubPhase);
  2818. HRESULT STDMETHODCALLTYPE IShellBrowser_QueryActiveShellView_Proxy(
  2819. IShellBrowser * This,
  2820. /* [out] */ IShellView **ppshv);
  2821. void __RPC_STUB IShellBrowser_QueryActiveShellView_Stub(
  2822. IRpcStubBuffer *This,
  2823. IRpcChannelBuffer *_pRpcChannelBuffer,
  2824. PRPC_MESSAGE _pRpcMessage,
  2825. DWORD *_pdwStubPhase);
  2826. HRESULT STDMETHODCALLTYPE IShellBrowser_OnViewWindowActive_Proxy(
  2827. IShellBrowser * This,
  2828. /* [in] */ IShellView *pshv);
  2829. void __RPC_STUB IShellBrowser_OnViewWindowActive_Stub(
  2830. IRpcStubBuffer *This,
  2831. IRpcChannelBuffer *_pRpcChannelBuffer,
  2832. PRPC_MESSAGE _pRpcMessage,
  2833. DWORD *_pdwStubPhase);
  2834. /* [local] */ HRESULT STDMETHODCALLTYPE IShellBrowser_SetToolbarItems_Proxy(
  2835. IShellBrowser * This,
  2836. /* [in] */ LPTBBUTTONSB lpButtons,
  2837. /* [in] */ UINT nButtons,
  2838. /* [in] */ UINT uFlags);
  2839. void __RPC_STUB IShellBrowser_SetToolbarItems_Stub(
  2840. IRpcStubBuffer *This,
  2841. IRpcChannelBuffer *_pRpcChannelBuffer,
  2842. PRPC_MESSAGE _pRpcMessage,
  2843. DWORD *_pdwStubPhase);
  2844. #endif /* __IShellBrowser_INTERFACE_DEFINED__ */
  2845. /* interface __MIDL_itf_shobjidl_0204 */
  2846. /* [local] */
  2847. typedef IShellBrowser *LPSHELLBROWSER;
  2848. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0204_v0_0_c_ifspec;
  2849. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0204_v0_0_s_ifspec;
  2850. #ifndef __IProfferService_INTERFACE_DEFINED__
  2851. #define __IProfferService_INTERFACE_DEFINED__
  2852. /* interface IProfferService */
  2853. /* [unique][object][uuid][helpstring] */
  2854. EXTERN_C const IID IID_IProfferService;
  2855. #if defined(__cplusplus) && !defined(CINTERFACE)
  2856. MIDL_INTERFACE("cb728b20-f786-11ce-92ad-00aa00a74cd0")
  2857. IProfferService : public IUnknown
  2858. {
  2859. public:
  2860. virtual HRESULT STDMETHODCALLTYPE ProfferService(
  2861. /* [in] */ REFGUID rguidService,
  2862. /* [in] */ IServiceProvider *psp,
  2863. /* [out] */ DWORD *pdwCookie) = 0;
  2864. virtual HRESULT STDMETHODCALLTYPE RevokeService(
  2865. /* [in] */ DWORD dwCookie) = 0;
  2866. };
  2867. #else /* C style interface */
  2868. typedef struct IProfferServiceVtbl
  2869. {
  2870. BEGIN_INTERFACE
  2871. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2872. IProfferService * This,
  2873. /* [in] */ REFIID riid,
  2874. /* [iid_is][out] */ void **ppvObject);
  2875. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2876. IProfferService * This);
  2877. ULONG ( STDMETHODCALLTYPE *Release )(
  2878. IProfferService * This);
  2879. HRESULT ( STDMETHODCALLTYPE *ProfferService )(
  2880. IProfferService * This,
  2881. /* [in] */ REFGUID rguidService,
  2882. /* [in] */ IServiceProvider *psp,
  2883. /* [out] */ DWORD *pdwCookie);
  2884. HRESULT ( STDMETHODCALLTYPE *RevokeService )(
  2885. IProfferService * This,
  2886. /* [in] */ DWORD dwCookie);
  2887. END_INTERFACE
  2888. } IProfferServiceVtbl;
  2889. interface IProfferService
  2890. {
  2891. CONST_VTBL struct IProfferServiceVtbl *lpVtbl;
  2892. };
  2893. #ifdef COBJMACROS
  2894. #define IProfferService_QueryInterface(This,riid,ppvObject) \
  2895. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2896. #define IProfferService_AddRef(This) \
  2897. (This)->lpVtbl -> AddRef(This)
  2898. #define IProfferService_Release(This) \
  2899. (This)->lpVtbl -> Release(This)
  2900. #define IProfferService_ProfferService(This,rguidService,psp,pdwCookie) \
  2901. (This)->lpVtbl -> ProfferService(This,rguidService,psp,pdwCookie)
  2902. #define IProfferService_RevokeService(This,dwCookie) \
  2903. (This)->lpVtbl -> RevokeService(This,dwCookie)
  2904. #endif /* COBJMACROS */
  2905. #endif /* C style interface */
  2906. HRESULT STDMETHODCALLTYPE IProfferService_ProfferService_Proxy(
  2907. IProfferService * This,
  2908. /* [in] */ REFGUID rguidService,
  2909. /* [in] */ IServiceProvider *psp,
  2910. /* [out] */ DWORD *pdwCookie);
  2911. void __RPC_STUB IProfferService_ProfferService_Stub(
  2912. IRpcStubBuffer *This,
  2913. IRpcChannelBuffer *_pRpcChannelBuffer,
  2914. PRPC_MESSAGE _pRpcMessage,
  2915. DWORD *_pdwStubPhase);
  2916. HRESULT STDMETHODCALLTYPE IProfferService_RevokeService_Proxy(
  2917. IProfferService * This,
  2918. /* [in] */ DWORD dwCookie);
  2919. void __RPC_STUB IProfferService_RevokeService_Stub(
  2920. IRpcStubBuffer *This,
  2921. IRpcChannelBuffer *_pRpcChannelBuffer,
  2922. PRPC_MESSAGE _pRpcMessage,
  2923. DWORD *_pdwStubPhase);
  2924. #endif /* __IProfferService_INTERFACE_DEFINED__ */
  2925. /* interface __MIDL_itf_shobjidl_0205 */
  2926. /* [local] */
  2927. #define SID_SProfferService IID_IProfferService // nearest service that you can proffer to
  2928. typedef /* [public][public][v1_enum] */
  2929. enum __MIDL___MIDL_itf_shobjidl_0205_0001
  2930. { PUIFNF_DEFAULT = 0,
  2931. PUIFNF_MNEMONIC = 0x1
  2932. } PROPERTYUI_NAME_FLAGS;
  2933. typedef /* [public][public][v1_enum] */
  2934. enum __MIDL___MIDL_itf_shobjidl_0205_0002
  2935. { PUIF_DEFAULT = 0,
  2936. PUIF_RIGHTALIGN = 0x1,
  2937. PUIF_NOLABELININFOTIP = 0x2
  2938. } PROPERTYUI_FLAGS;
  2939. typedef /* [public][public][v1_enum] */
  2940. enum __MIDL___MIDL_itf_shobjidl_0205_0003
  2941. { PUIFFDF_DEFAULT = 0,
  2942. PUIFFDF_RIGHTTOLEFT = 0x1,
  2943. PUIFFDF_SHORTFORMAT = 0x2,
  2944. PUIFFDF_NOTIME = 0x4,
  2945. PUIFFDF_FRIENDLYDATE = 0x8,
  2946. PUIFFDF_NOUNITS = 0x10
  2947. } PROPERTYUI_FORMAT_FLAGS;
  2948. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0205_v0_0_c_ifspec;
  2949. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0205_v0_0_s_ifspec;
  2950. #ifndef __IPropertyUI_INTERFACE_DEFINED__
  2951. #define __IPropertyUI_INTERFACE_DEFINED__
  2952. /* interface IPropertyUI */
  2953. /* [unique][object][uuid][helpstring] */
  2954. EXTERN_C const IID IID_IPropertyUI;
  2955. #if defined(__cplusplus) && !defined(CINTERFACE)
  2956. MIDL_INTERFACE("757a7d9f-919a-4118-99d7-dbb208c8cc66")
  2957. IPropertyUI : public IUnknown
  2958. {
  2959. public:
  2960. virtual HRESULT STDMETHODCALLTYPE ParsePropertyName(
  2961. /* [in] */ LPCWSTR pszName,
  2962. /* [out] */ FMTID *pfmtid,
  2963. /* [out] */ PROPID *ppid,
  2964. /* [out][in] */ ULONG *pchEaten) = 0;
  2965. virtual HRESULT STDMETHODCALLTYPE GetCannonicalName(
  2966. /* [in] */ REFFMTID fmtid,
  2967. /* [in] */ PROPID pid,
  2968. /* [size_is][out] */ LPWSTR pwszText,
  2969. /* [in] */ DWORD cchText) = 0;
  2970. virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
  2971. /* [in] */ REFFMTID fmtid,
  2972. /* [in] */ PROPID pid,
  2973. /* [in] */ PROPERTYUI_NAME_FLAGS flags,
  2974. /* [size_is][out] */ LPWSTR pwszText,
  2975. /* [in] */ DWORD cchText) = 0;
  2976. virtual HRESULT STDMETHODCALLTYPE GetPropertyDescription(
  2977. /* [in] */ REFFMTID fmtid,
  2978. /* [in] */ PROPID pid,
  2979. /* [size_is][out] */ LPWSTR pwszText,
  2980. /* [in] */ DWORD cchText) = 0;
  2981. virtual HRESULT STDMETHODCALLTYPE GetDefaultWidth(
  2982. /* [in] */ REFFMTID fmtid,
  2983. /* [in] */ PROPID pid,
  2984. /* [out] */ ULONG *pcxChars) = 0;
  2985. virtual HRESULT STDMETHODCALLTYPE GetFlags(
  2986. /* [in] */ REFFMTID fmtid,
  2987. /* [in] */ PROPID pid,
  2988. /* [out] */ PROPERTYUI_FLAGS *pFlags) = 0;
  2989. virtual HRESULT STDMETHODCALLTYPE FormatForDisplay(
  2990. /* [in] */ REFFMTID fmtid,
  2991. /* [in] */ PROPID pid,
  2992. /* [in] */ const PROPVARIANT *pvar,
  2993. /* [in] */ PROPERTYUI_FORMAT_FLAGS flags,
  2994. /* [size_is][out] */ LPWSTR pwszText,
  2995. /* [in] */ DWORD cchText) = 0;
  2996. virtual HRESULT STDMETHODCALLTYPE GetHelpInfo(
  2997. /* [in] */ REFFMTID fmtid,
  2998. /* [in] */ PROPID pid,
  2999. /* [size_is][out] */ LPWSTR pwszHelpFile,
  3000. /* [in] */ DWORD cch,
  3001. /* [out] */ UINT *puHelpID) = 0;
  3002. };
  3003. #else /* C style interface */
  3004. typedef struct IPropertyUIVtbl
  3005. {
  3006. BEGIN_INTERFACE
  3007. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3008. IPropertyUI * This,
  3009. /* [in] */ REFIID riid,
  3010. /* [iid_is][out] */ void **ppvObject);
  3011. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3012. IPropertyUI * This);
  3013. ULONG ( STDMETHODCALLTYPE *Release )(
  3014. IPropertyUI * This);
  3015. HRESULT ( STDMETHODCALLTYPE *ParsePropertyName )(
  3016. IPropertyUI * This,
  3017. /* [in] */ LPCWSTR pszName,
  3018. /* [out] */ FMTID *pfmtid,
  3019. /* [out] */ PROPID *ppid,
  3020. /* [out][in] */ ULONG *pchEaten);
  3021. HRESULT ( STDMETHODCALLTYPE *GetCannonicalName )(
  3022. IPropertyUI * This,
  3023. /* [in] */ REFFMTID fmtid,
  3024. /* [in] */ PROPID pid,
  3025. /* [size_is][out] */ LPWSTR pwszText,
  3026. /* [in] */ DWORD cchText);
  3027. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  3028. IPropertyUI * This,
  3029. /* [in] */ REFFMTID fmtid,
  3030. /* [in] */ PROPID pid,
  3031. /* [in] */ PROPERTYUI_NAME_FLAGS flags,
  3032. /* [size_is][out] */ LPWSTR pwszText,
  3033. /* [in] */ DWORD cchText);
  3034. HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )(
  3035. IPropertyUI * This,
  3036. /* [in] */ REFFMTID fmtid,
  3037. /* [in] */ PROPID pid,
  3038. /* [size_is][out] */ LPWSTR pwszText,
  3039. /* [in] */ DWORD cchText);
  3040. HRESULT ( STDMETHODCALLTYPE *GetDefaultWidth )(
  3041. IPropertyUI * This,
  3042. /* [in] */ REFFMTID fmtid,
  3043. /* [in] */ PROPID pid,
  3044. /* [out] */ ULONG *pcxChars);
  3045. HRESULT ( STDMETHODCALLTYPE *GetFlags )(
  3046. IPropertyUI * This,
  3047. /* [in] */ REFFMTID fmtid,
  3048. /* [in] */ PROPID pid,
  3049. /* [out] */ PROPERTYUI_FLAGS *pFlags);
  3050. HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )(
  3051. IPropertyUI * This,
  3052. /* [in] */ REFFMTID fmtid,
  3053. /* [in] */ PROPID pid,
  3054. /* [in] */ const PROPVARIANT *pvar,
  3055. /* [in] */ PROPERTYUI_FORMAT_FLAGS flags,
  3056. /* [size_is][out] */ LPWSTR pwszText,
  3057. /* [in] */ DWORD cchText);
  3058. HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )(
  3059. IPropertyUI * This,
  3060. /* [in] */ REFFMTID fmtid,
  3061. /* [in] */ PROPID pid,
  3062. /* [size_is][out] */ LPWSTR pwszHelpFile,
  3063. /* [in] */ DWORD cch,
  3064. /* [out] */ UINT *puHelpID);
  3065. END_INTERFACE
  3066. } IPropertyUIVtbl;
  3067. interface IPropertyUI
  3068. {
  3069. CONST_VTBL struct IPropertyUIVtbl *lpVtbl;
  3070. };
  3071. #ifdef COBJMACROS
  3072. #define IPropertyUI_QueryInterface(This,riid,ppvObject) \
  3073. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3074. #define IPropertyUI_AddRef(This) \
  3075. (This)->lpVtbl -> AddRef(This)
  3076. #define IPropertyUI_Release(This) \
  3077. (This)->lpVtbl -> Release(This)
  3078. #define IPropertyUI_ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten) \
  3079. (This)->lpVtbl -> ParsePropertyName(This,pszName,pfmtid,ppid,pchEaten)
  3080. #define IPropertyUI_GetCannonicalName(This,fmtid,pid,pwszText,cchText) \
  3081. (This)->lpVtbl -> GetCannonicalName(This,fmtid,pid,pwszText,cchText)
  3082. #define IPropertyUI_GetDisplayName(This,fmtid,pid,flags,pwszText,cchText) \
  3083. (This)->lpVtbl -> GetDisplayName(This,fmtid,pid,flags,pwszText,cchText)
  3084. #define IPropertyUI_GetPropertyDescription(This,fmtid,pid,pwszText,cchText) \
  3085. (This)->lpVtbl -> GetPropertyDescription(This,fmtid,pid,pwszText,cchText)
  3086. #define IPropertyUI_GetDefaultWidth(This,fmtid,pid,pcxChars) \
  3087. (This)->lpVtbl -> GetDefaultWidth(This,fmtid,pid,pcxChars)
  3088. #define IPropertyUI_GetFlags(This,fmtid,pid,pFlags) \
  3089. (This)->lpVtbl -> GetFlags(This,fmtid,pid,pFlags)
  3090. #define IPropertyUI_FormatForDisplay(This,fmtid,pid,pvar,flags,pwszText,cchText) \
  3091. (This)->lpVtbl -> FormatForDisplay(This,fmtid,pid,pvar,flags,pwszText,cchText)
  3092. #define IPropertyUI_GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID) \
  3093. (This)->lpVtbl -> GetHelpInfo(This,fmtid,pid,pwszHelpFile,cch,puHelpID)
  3094. #endif /* COBJMACROS */
  3095. #endif /* C style interface */
  3096. HRESULT STDMETHODCALLTYPE IPropertyUI_ParsePropertyName_Proxy(
  3097. IPropertyUI * This,
  3098. /* [in] */ LPCWSTR pszName,
  3099. /* [out] */ FMTID *pfmtid,
  3100. /* [out] */ PROPID *ppid,
  3101. /* [out][in] */ ULONG *pchEaten);
  3102. void __RPC_STUB IPropertyUI_ParsePropertyName_Stub(
  3103. IRpcStubBuffer *This,
  3104. IRpcChannelBuffer *_pRpcChannelBuffer,
  3105. PRPC_MESSAGE _pRpcMessage,
  3106. DWORD *_pdwStubPhase);
  3107. HRESULT STDMETHODCALLTYPE IPropertyUI_GetCannonicalName_Proxy(
  3108. IPropertyUI * This,
  3109. /* [in] */ REFFMTID fmtid,
  3110. /* [in] */ PROPID pid,
  3111. /* [size_is][out] */ LPWSTR pwszText,
  3112. /* [in] */ DWORD cchText);
  3113. void __RPC_STUB IPropertyUI_GetCannonicalName_Stub(
  3114. IRpcStubBuffer *This,
  3115. IRpcChannelBuffer *_pRpcChannelBuffer,
  3116. PRPC_MESSAGE _pRpcMessage,
  3117. DWORD *_pdwStubPhase);
  3118. HRESULT STDMETHODCALLTYPE IPropertyUI_GetDisplayName_Proxy(
  3119. IPropertyUI * This,
  3120. /* [in] */ REFFMTID fmtid,
  3121. /* [in] */ PROPID pid,
  3122. /* [in] */ PROPERTYUI_NAME_FLAGS flags,
  3123. /* [size_is][out] */ LPWSTR pwszText,
  3124. /* [in] */ DWORD cchText);
  3125. void __RPC_STUB IPropertyUI_GetDisplayName_Stub(
  3126. IRpcStubBuffer *This,
  3127. IRpcChannelBuffer *_pRpcChannelBuffer,
  3128. PRPC_MESSAGE _pRpcMessage,
  3129. DWORD *_pdwStubPhase);
  3130. HRESULT STDMETHODCALLTYPE IPropertyUI_GetPropertyDescription_Proxy(
  3131. IPropertyUI * This,
  3132. /* [in] */ REFFMTID fmtid,
  3133. /* [in] */ PROPID pid,
  3134. /* [size_is][out] */ LPWSTR pwszText,
  3135. /* [in] */ DWORD cchText);
  3136. void __RPC_STUB IPropertyUI_GetPropertyDescription_Stub(
  3137. IRpcStubBuffer *This,
  3138. IRpcChannelBuffer *_pRpcChannelBuffer,
  3139. PRPC_MESSAGE _pRpcMessage,
  3140. DWORD *_pdwStubPhase);
  3141. HRESULT STDMETHODCALLTYPE IPropertyUI_GetDefaultWidth_Proxy(
  3142. IPropertyUI * This,
  3143. /* [in] */ REFFMTID fmtid,
  3144. /* [in] */ PROPID pid,
  3145. /* [out] */ ULONG *pcxChars);
  3146. void __RPC_STUB IPropertyUI_GetDefaultWidth_Stub(
  3147. IRpcStubBuffer *This,
  3148. IRpcChannelBuffer *_pRpcChannelBuffer,
  3149. PRPC_MESSAGE _pRpcMessage,
  3150. DWORD *_pdwStubPhase);
  3151. HRESULT STDMETHODCALLTYPE IPropertyUI_GetFlags_Proxy(
  3152. IPropertyUI * This,
  3153. /* [in] */ REFFMTID fmtid,
  3154. /* [in] */ PROPID pid,
  3155. /* [out] */ PROPERTYUI_FLAGS *pFlags);
  3156. void __RPC_STUB IPropertyUI_GetFlags_Stub(
  3157. IRpcStubBuffer *This,
  3158. IRpcChannelBuffer *_pRpcChannelBuffer,
  3159. PRPC_MESSAGE _pRpcMessage,
  3160. DWORD *_pdwStubPhase);
  3161. HRESULT STDMETHODCALLTYPE IPropertyUI_FormatForDisplay_Proxy(
  3162. IPropertyUI * This,
  3163. /* [in] */ REFFMTID fmtid,
  3164. /* [in] */ PROPID pid,
  3165. /* [in] */ const PROPVARIANT *pvar,
  3166. /* [in] */ PROPERTYUI_FORMAT_FLAGS flags,
  3167. /* [size_is][out] */ LPWSTR pwszText,
  3168. /* [in] */ DWORD cchText);
  3169. void __RPC_STUB IPropertyUI_FormatForDisplay_Stub(
  3170. IRpcStubBuffer *This,
  3171. IRpcChannelBuffer *_pRpcChannelBuffer,
  3172. PRPC_MESSAGE _pRpcMessage,
  3173. DWORD *_pdwStubPhase);
  3174. HRESULT STDMETHODCALLTYPE IPropertyUI_GetHelpInfo_Proxy(
  3175. IPropertyUI * This,
  3176. /* [in] */ REFFMTID fmtid,
  3177. /* [in] */ PROPID pid,
  3178. /* [size_is][out] */ LPWSTR pwszHelpFile,
  3179. /* [in] */ DWORD cch,
  3180. /* [out] */ UINT *puHelpID);
  3181. void __RPC_STUB IPropertyUI_GetHelpInfo_Stub(
  3182. IRpcStubBuffer *This,
  3183. IRpcChannelBuffer *_pRpcChannelBuffer,
  3184. PRPC_MESSAGE _pRpcMessage,
  3185. DWORD *_pdwStubPhase);
  3186. #endif /* __IPropertyUI_INTERFACE_DEFINED__ */
  3187. /* interface __MIDL_itf_shobjidl_0206 */
  3188. /* [local] */
  3189. #if (_WIN32_IE >= 0x0500)
  3190. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0206_v0_0_c_ifspec;
  3191. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0206_v0_0_s_ifspec;
  3192. #ifndef __ICategoryProvider_INTERFACE_DEFINED__
  3193. #define __ICategoryProvider_INTERFACE_DEFINED__
  3194. /* interface ICategoryProvider */
  3195. /* [unique][object][uuid][helpstring] */
  3196. EXTERN_C const IID IID_ICategoryProvider;
  3197. #if defined(__cplusplus) && !defined(CINTERFACE)
  3198. MIDL_INTERFACE("9af64809-5864-4c26-a720-c1f78c086ee3")
  3199. ICategoryProvider : public IUnknown
  3200. {
  3201. public:
  3202. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CanCategorizeOnSCID(
  3203. SHCOLUMNID *pscid) = 0;
  3204. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultCategory(
  3205. GUID *pguid,
  3206. SHCOLUMNID *pscid) = 0;
  3207. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryForSCID(
  3208. SHCOLUMNID *pscid,
  3209. GUID *pguid) = 0;
  3210. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnumCategories(
  3211. IEnumGUID **penum) = 0;
  3212. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryName(
  3213. GUID *pguid,
  3214. LPWSTR pszName,
  3215. UINT cch) = 0;
  3216. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateCategory(
  3217. GUID *pguid,
  3218. REFIID riid,
  3219. /* [iid_is] */ void **ppv) = 0;
  3220. };
  3221. #else /* C style interface */
  3222. typedef struct ICategoryProviderVtbl
  3223. {
  3224. BEGIN_INTERFACE
  3225. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3226. ICategoryProvider * This,
  3227. /* [in] */ REFIID riid,
  3228. /* [iid_is][out] */ void **ppvObject);
  3229. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3230. ICategoryProvider * This);
  3231. ULONG ( STDMETHODCALLTYPE *Release )(
  3232. ICategoryProvider * This);
  3233. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CanCategorizeOnSCID )(
  3234. ICategoryProvider * This,
  3235. SHCOLUMNID *pscid);
  3236. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultCategory )(
  3237. ICategoryProvider * This,
  3238. GUID *pguid,
  3239. SHCOLUMNID *pscid);
  3240. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryForSCID )(
  3241. ICategoryProvider * This,
  3242. SHCOLUMNID *pscid,
  3243. GUID *pguid);
  3244. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnumCategories )(
  3245. ICategoryProvider * This,
  3246. IEnumGUID **penum);
  3247. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryName )(
  3248. ICategoryProvider * This,
  3249. GUID *pguid,
  3250. LPWSTR pszName,
  3251. UINT cch);
  3252. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateCategory )(
  3253. ICategoryProvider * This,
  3254. GUID *pguid,
  3255. REFIID riid,
  3256. /* [iid_is] */ void **ppv);
  3257. END_INTERFACE
  3258. } ICategoryProviderVtbl;
  3259. interface ICategoryProvider
  3260. {
  3261. CONST_VTBL struct ICategoryProviderVtbl *lpVtbl;
  3262. };
  3263. #ifdef COBJMACROS
  3264. #define ICategoryProvider_QueryInterface(This,riid,ppvObject) \
  3265. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3266. #define ICategoryProvider_AddRef(This) \
  3267. (This)->lpVtbl -> AddRef(This)
  3268. #define ICategoryProvider_Release(This) \
  3269. (This)->lpVtbl -> Release(This)
  3270. #define ICategoryProvider_CanCategorizeOnSCID(This,pscid) \
  3271. (This)->lpVtbl -> CanCategorizeOnSCID(This,pscid)
  3272. #define ICategoryProvider_GetDefaultCategory(This,pguid,pscid) \
  3273. (This)->lpVtbl -> GetDefaultCategory(This,pguid,pscid)
  3274. #define ICategoryProvider_GetCategoryForSCID(This,pscid,pguid) \
  3275. (This)->lpVtbl -> GetCategoryForSCID(This,pscid,pguid)
  3276. #define ICategoryProvider_EnumCategories(This,penum) \
  3277. (This)->lpVtbl -> EnumCategories(This,penum)
  3278. #define ICategoryProvider_GetCategoryName(This,pguid,pszName,cch) \
  3279. (This)->lpVtbl -> GetCategoryName(This,pguid,pszName,cch)
  3280. #define ICategoryProvider_CreateCategory(This,pguid,riid,ppv) \
  3281. (This)->lpVtbl -> CreateCategory(This,pguid,riid,ppv)
  3282. #endif /* COBJMACROS */
  3283. #endif /* C style interface */
  3284. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_CanCategorizeOnSCID_Proxy(
  3285. ICategoryProvider * This,
  3286. SHCOLUMNID *pscid);
  3287. void __RPC_STUB ICategoryProvider_CanCategorizeOnSCID_Stub(
  3288. IRpcStubBuffer *This,
  3289. IRpcChannelBuffer *_pRpcChannelBuffer,
  3290. PRPC_MESSAGE _pRpcMessage,
  3291. DWORD *_pdwStubPhase);
  3292. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_GetDefaultCategory_Proxy(
  3293. ICategoryProvider * This,
  3294. GUID *pguid,
  3295. SHCOLUMNID *pscid);
  3296. void __RPC_STUB ICategoryProvider_GetDefaultCategory_Stub(
  3297. IRpcStubBuffer *This,
  3298. IRpcChannelBuffer *_pRpcChannelBuffer,
  3299. PRPC_MESSAGE _pRpcMessage,
  3300. DWORD *_pdwStubPhase);
  3301. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_GetCategoryForSCID_Proxy(
  3302. ICategoryProvider * This,
  3303. SHCOLUMNID *pscid,
  3304. GUID *pguid);
  3305. void __RPC_STUB ICategoryProvider_GetCategoryForSCID_Stub(
  3306. IRpcStubBuffer *This,
  3307. IRpcChannelBuffer *_pRpcChannelBuffer,
  3308. PRPC_MESSAGE _pRpcMessage,
  3309. DWORD *_pdwStubPhase);
  3310. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_EnumCategories_Proxy(
  3311. ICategoryProvider * This,
  3312. IEnumGUID **penum);
  3313. void __RPC_STUB ICategoryProvider_EnumCategories_Stub(
  3314. IRpcStubBuffer *This,
  3315. IRpcChannelBuffer *_pRpcChannelBuffer,
  3316. PRPC_MESSAGE _pRpcMessage,
  3317. DWORD *_pdwStubPhase);
  3318. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_GetCategoryName_Proxy(
  3319. ICategoryProvider * This,
  3320. GUID *pguid,
  3321. LPWSTR pszName,
  3322. UINT cch);
  3323. void __RPC_STUB ICategoryProvider_GetCategoryName_Stub(
  3324. IRpcStubBuffer *This,
  3325. IRpcChannelBuffer *_pRpcChannelBuffer,
  3326. PRPC_MESSAGE _pRpcMessage,
  3327. DWORD *_pdwStubPhase);
  3328. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategoryProvider_CreateCategory_Proxy(
  3329. ICategoryProvider * This,
  3330. GUID *pguid,
  3331. REFIID riid,
  3332. /* [iid_is] */ void **ppv);
  3333. void __RPC_STUB ICategoryProvider_CreateCategory_Stub(
  3334. IRpcStubBuffer *This,
  3335. IRpcChannelBuffer *_pRpcChannelBuffer,
  3336. PRPC_MESSAGE _pRpcMessage,
  3337. DWORD *_pdwStubPhase);
  3338. #endif /* __ICategoryProvider_INTERFACE_DEFINED__ */
  3339. /* interface __MIDL_itf_shobjidl_0207 */
  3340. /* [local] */
  3341. typedef /* [public][public][public][v1_enum] */
  3342. enum __MIDL___MIDL_itf_shobjidl_0207_0001
  3343. { CATINFO_NORMAL = 0,
  3344. CATINFO_COLLAPSED = 0x1,
  3345. CATINFO_HIDDEN = 0x2
  3346. } CATEGORYINFO_FLAGS;
  3347. typedef /* [public][public][v1_enum] */
  3348. enum __MIDL___MIDL_itf_shobjidl_0207_0002
  3349. { CATSORT_DEFAULT = 0,
  3350. CATSORT_NAME = 0x1
  3351. } CATSORT_FLAGS;
  3352. typedef /* [public][public] */ struct __MIDL___MIDL_itf_shobjidl_0207_0003
  3353. {
  3354. CATEGORYINFO_FLAGS cif;
  3355. WCHAR wszName[ 260 ];
  3356. } CATEGORY_INFO;
  3357. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0207_v0_0_c_ifspec;
  3358. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0207_v0_0_s_ifspec;
  3359. #ifndef __ICategorizer_INTERFACE_DEFINED__
  3360. #define __ICategorizer_INTERFACE_DEFINED__
  3361. /* interface ICategorizer */
  3362. /* [unique][object][uuid][helpstring] */
  3363. EXTERN_C const IID IID_ICategorizer;
  3364. #if defined(__cplusplus) && !defined(CINTERFACE)
  3365. MIDL_INTERFACE("a3b14589-9174-49a8-89a3-06a1ae2b9ba7")
  3366. ICategorizer : public IUnknown
  3367. {
  3368. public:
  3369. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDescription(
  3370. LPWSTR pszDesc,
  3371. UINT cch) = 0;
  3372. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategory(
  3373. /* [in] */ UINT cidl,
  3374. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  3375. /* [size_is][out][in] */ DWORD *rgCategoryIds) = 0;
  3376. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCategoryInfo(
  3377. DWORD dwCategoryId,
  3378. CATEGORY_INFO *pci) = 0;
  3379. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CompareCategory(
  3380. CATSORT_FLAGS csfFlags,
  3381. DWORD dwCategoryId1,
  3382. DWORD dwCategoryId2) = 0;
  3383. };
  3384. #else /* C style interface */
  3385. typedef struct ICategorizerVtbl
  3386. {
  3387. BEGIN_INTERFACE
  3388. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3389. ICategorizer * This,
  3390. /* [in] */ REFIID riid,
  3391. /* [iid_is][out] */ void **ppvObject);
  3392. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3393. ICategorizer * This);
  3394. ULONG ( STDMETHODCALLTYPE *Release )(
  3395. ICategorizer * This);
  3396. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  3397. ICategorizer * This,
  3398. LPWSTR pszDesc,
  3399. UINT cch);
  3400. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategory )(
  3401. ICategorizer * This,
  3402. /* [in] */ UINT cidl,
  3403. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  3404. /* [size_is][out][in] */ DWORD *rgCategoryIds);
  3405. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCategoryInfo )(
  3406. ICategorizer * This,
  3407. DWORD dwCategoryId,
  3408. CATEGORY_INFO *pci);
  3409. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CompareCategory )(
  3410. ICategorizer * This,
  3411. CATSORT_FLAGS csfFlags,
  3412. DWORD dwCategoryId1,
  3413. DWORD dwCategoryId2);
  3414. END_INTERFACE
  3415. } ICategorizerVtbl;
  3416. interface ICategorizer
  3417. {
  3418. CONST_VTBL struct ICategorizerVtbl *lpVtbl;
  3419. };
  3420. #ifdef COBJMACROS
  3421. #define ICategorizer_QueryInterface(This,riid,ppvObject) \
  3422. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3423. #define ICategorizer_AddRef(This) \
  3424. (This)->lpVtbl -> AddRef(This)
  3425. #define ICategorizer_Release(This) \
  3426. (This)->lpVtbl -> Release(This)
  3427. #define ICategorizer_GetDescription(This,pszDesc,cch) \
  3428. (This)->lpVtbl -> GetDescription(This,pszDesc,cch)
  3429. #define ICategorizer_GetCategory(This,cidl,apidl,rgCategoryIds) \
  3430. (This)->lpVtbl -> GetCategory(This,cidl,apidl,rgCategoryIds)
  3431. #define ICategorizer_GetCategoryInfo(This,dwCategoryId,pci) \
  3432. (This)->lpVtbl -> GetCategoryInfo(This,dwCategoryId,pci)
  3433. #define ICategorizer_CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2) \
  3434. (This)->lpVtbl -> CompareCategory(This,csfFlags,dwCategoryId1,dwCategoryId2)
  3435. #endif /* COBJMACROS */
  3436. #endif /* C style interface */
  3437. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_GetDescription_Proxy(
  3438. ICategorizer * This,
  3439. LPWSTR pszDesc,
  3440. UINT cch);
  3441. void __RPC_STUB ICategorizer_GetDescription_Stub(
  3442. IRpcStubBuffer *This,
  3443. IRpcChannelBuffer *_pRpcChannelBuffer,
  3444. PRPC_MESSAGE _pRpcMessage,
  3445. DWORD *_pdwStubPhase);
  3446. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_GetCategory_Proxy(
  3447. ICategorizer * This,
  3448. /* [in] */ UINT cidl,
  3449. /* [size_is][in] */ LPCITEMIDLIST *apidl,
  3450. /* [size_is][out][in] */ DWORD *rgCategoryIds);
  3451. void __RPC_STUB ICategorizer_GetCategory_Stub(
  3452. IRpcStubBuffer *This,
  3453. IRpcChannelBuffer *_pRpcChannelBuffer,
  3454. PRPC_MESSAGE _pRpcMessage,
  3455. DWORD *_pdwStubPhase);
  3456. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_GetCategoryInfo_Proxy(
  3457. ICategorizer * This,
  3458. DWORD dwCategoryId,
  3459. CATEGORY_INFO *pci);
  3460. void __RPC_STUB ICategorizer_GetCategoryInfo_Stub(
  3461. IRpcStubBuffer *This,
  3462. IRpcChannelBuffer *_pRpcChannelBuffer,
  3463. PRPC_MESSAGE _pRpcMessage,
  3464. DWORD *_pdwStubPhase);
  3465. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ICategorizer_CompareCategory_Proxy(
  3466. ICategorizer * This,
  3467. CATSORT_FLAGS csfFlags,
  3468. DWORD dwCategoryId1,
  3469. DWORD dwCategoryId2);
  3470. void __RPC_STUB ICategorizer_CompareCategory_Stub(
  3471. IRpcStubBuffer *This,
  3472. IRpcChannelBuffer *_pRpcChannelBuffer,
  3473. PRPC_MESSAGE _pRpcMessage,
  3474. DWORD *_pdwStubPhase);
  3475. #endif /* __ICategorizer_INTERFACE_DEFINED__ */
  3476. /* interface __MIDL_itf_shobjidl_0208 */
  3477. /* [local] */
  3478. #endif // (_WIN32_IE >= 0x0500)
  3479. #ifdef UNICODE
  3480. #define IShellLink IShellLinkW
  3481. #else
  3482. #define IShellLink IShellLinkA
  3483. #endif
  3484. typedef /* [public] */
  3485. enum __MIDL___MIDL_itf_shobjidl_0208_0001
  3486. { SLR_NO_UI = 0x1,
  3487. SLR_ANY_MATCH = 0x2,
  3488. SLR_UPDATE = 0x4,
  3489. SLR_NOUPDATE = 0x8,
  3490. SLR_NOSEARCH = 0x10,
  3491. SLR_NOTRACK = 0x20,
  3492. SLR_NOLINKINFO = 0x40,
  3493. SLR_INVOKE_MSI = 0x80,
  3494. SLR_NO_UI_WITH_MSG_PUMP = 0x101
  3495. } SLR_FLAGS;
  3496. typedef /* [public] */
  3497. enum __MIDL___MIDL_itf_shobjidl_0208_0002
  3498. { SLGP_SHORTPATH = 0x1,
  3499. SLGP_UNCPRIORITY = 0x2,
  3500. SLGP_RAWPATH = 0x4
  3501. } SLGP_FLAGS;
  3502. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0208_v0_0_c_ifspec;
  3503. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0208_v0_0_s_ifspec;
  3504. #ifndef __IShellLinkA_INTERFACE_DEFINED__
  3505. #define __IShellLinkA_INTERFACE_DEFINED__
  3506. /* interface IShellLinkA */
  3507. /* [unique][object][uuid] */
  3508. EXTERN_C const IID IID_IShellLinkA;
  3509. #if defined(__cplusplus) && !defined(CINTERFACE)
  3510. MIDL_INTERFACE("000214EE-0000-0000-C000-000000000046")
  3511. IShellLinkA : public IUnknown
  3512. {
  3513. public:
  3514. virtual HRESULT STDMETHODCALLTYPE GetPath(
  3515. /* [size_is][out] */ LPSTR pszFile,
  3516. /* [in] */ int cch,
  3517. /* [full][out][in] */ WIN32_FIND_DATAA *pfd,
  3518. /* [in] */ DWORD fFlags) = 0;
  3519. virtual HRESULT STDMETHODCALLTYPE GetIDList(
  3520. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  3521. virtual HRESULT STDMETHODCALLTYPE SetIDList(
  3522. /* [in] */ LPCITEMIDLIST pidl) = 0;
  3523. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  3524. /* [size_is][out] */ LPSTR pszName,
  3525. /* [in] */ int cch) = 0;
  3526. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  3527. /* [in] */ LPCSTR pszName) = 0;
  3528. virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
  3529. /* [size_is][out] */ LPSTR pszDir,
  3530. /* [in] */ int cch) = 0;
  3531. virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
  3532. /* [in] */ LPCSTR pszDir) = 0;
  3533. virtual HRESULT STDMETHODCALLTYPE GetArguments(
  3534. /* [size_is][out] */ LPSTR pszArgs,
  3535. /* [in] */ int cch) = 0;
  3536. virtual HRESULT STDMETHODCALLTYPE SetArguments(
  3537. /* [in] */ LPCSTR pszArgs) = 0;
  3538. virtual HRESULT STDMETHODCALLTYPE GetHotkey(
  3539. /* [out] */ WORD *pwHotkey) = 0;
  3540. virtual HRESULT STDMETHODCALLTYPE SetHotkey(
  3541. /* [in] */ WORD wHotkey) = 0;
  3542. virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
  3543. /* [out] */ int *piShowCmd) = 0;
  3544. virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
  3545. /* [in] */ int iShowCmd) = 0;
  3546. virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
  3547. /* [size_is][out] */ LPSTR pszIconPath,
  3548. /* [in] */ int cch,
  3549. /* [out] */ int *piIcon) = 0;
  3550. virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
  3551. /* [in] */ LPCSTR pszIconPath,
  3552. /* [in] */ int iIcon) = 0;
  3553. virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
  3554. /* [in] */ LPCSTR pszPathRel,
  3555. /* [in] */ DWORD dwReserved) = 0;
  3556. virtual HRESULT STDMETHODCALLTYPE Resolve(
  3557. /* [in] */ HWND hwnd,
  3558. /* [in] */ DWORD fFlags) = 0;
  3559. virtual HRESULT STDMETHODCALLTYPE SetPath(
  3560. /* [in] */ LPCSTR pszFile) = 0;
  3561. };
  3562. #else /* C style interface */
  3563. typedef struct IShellLinkAVtbl
  3564. {
  3565. BEGIN_INTERFACE
  3566. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3567. IShellLinkA * This,
  3568. /* [in] */ REFIID riid,
  3569. /* [iid_is][out] */ void **ppvObject);
  3570. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3571. IShellLinkA * This);
  3572. ULONG ( STDMETHODCALLTYPE *Release )(
  3573. IShellLinkA * This);
  3574. HRESULT ( STDMETHODCALLTYPE *GetPath )(
  3575. IShellLinkA * This,
  3576. /* [size_is][out] */ LPSTR pszFile,
  3577. /* [in] */ int cch,
  3578. /* [full][out][in] */ WIN32_FIND_DATAA *pfd,
  3579. /* [in] */ DWORD fFlags);
  3580. HRESULT ( STDMETHODCALLTYPE *GetIDList )(
  3581. IShellLinkA * This,
  3582. /* [out] */ LPITEMIDLIST *ppidl);
  3583. HRESULT ( STDMETHODCALLTYPE *SetIDList )(
  3584. IShellLinkA * This,
  3585. /* [in] */ LPCITEMIDLIST pidl);
  3586. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  3587. IShellLinkA * This,
  3588. /* [size_is][out] */ LPSTR pszName,
  3589. /* [in] */ int cch);
  3590. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  3591. IShellLinkA * This,
  3592. /* [in] */ LPCSTR pszName);
  3593. HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
  3594. IShellLinkA * This,
  3595. /* [size_is][out] */ LPSTR pszDir,
  3596. /* [in] */ int cch);
  3597. HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
  3598. IShellLinkA * This,
  3599. /* [in] */ LPCSTR pszDir);
  3600. HRESULT ( STDMETHODCALLTYPE *GetArguments )(
  3601. IShellLinkA * This,
  3602. /* [size_is][out] */ LPSTR pszArgs,
  3603. /* [in] */ int cch);
  3604. HRESULT ( STDMETHODCALLTYPE *SetArguments )(
  3605. IShellLinkA * This,
  3606. /* [in] */ LPCSTR pszArgs);
  3607. HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
  3608. IShellLinkA * This,
  3609. /* [out] */ WORD *pwHotkey);
  3610. HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
  3611. IShellLinkA * This,
  3612. /* [in] */ WORD wHotkey);
  3613. HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
  3614. IShellLinkA * This,
  3615. /* [out] */ int *piShowCmd);
  3616. HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
  3617. IShellLinkA * This,
  3618. /* [in] */ int iShowCmd);
  3619. HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
  3620. IShellLinkA * This,
  3621. /* [size_is][out] */ LPSTR pszIconPath,
  3622. /* [in] */ int cch,
  3623. /* [out] */ int *piIcon);
  3624. HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
  3625. IShellLinkA * This,
  3626. /* [in] */ LPCSTR pszIconPath,
  3627. /* [in] */ int iIcon);
  3628. HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
  3629. IShellLinkA * This,
  3630. /* [in] */ LPCSTR pszPathRel,
  3631. /* [in] */ DWORD dwReserved);
  3632. HRESULT ( STDMETHODCALLTYPE *Resolve )(
  3633. IShellLinkA * This,
  3634. /* [in] */ HWND hwnd,
  3635. /* [in] */ DWORD fFlags);
  3636. HRESULT ( STDMETHODCALLTYPE *SetPath )(
  3637. IShellLinkA * This,
  3638. /* [in] */ LPCSTR pszFile);
  3639. END_INTERFACE
  3640. } IShellLinkAVtbl;
  3641. interface IShellLinkA
  3642. {
  3643. CONST_VTBL struct IShellLinkAVtbl *lpVtbl;
  3644. };
  3645. #ifdef COBJMACROS
  3646. #define IShellLinkA_QueryInterface(This,riid,ppvObject) \
  3647. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3648. #define IShellLinkA_AddRef(This) \
  3649. (This)->lpVtbl -> AddRef(This)
  3650. #define IShellLinkA_Release(This) \
  3651. (This)->lpVtbl -> Release(This)
  3652. #define IShellLinkA_GetPath(This,pszFile,cch,pfd,fFlags) \
  3653. (This)->lpVtbl -> GetPath(This,pszFile,cch,pfd,fFlags)
  3654. #define IShellLinkA_GetIDList(This,ppidl) \
  3655. (This)->lpVtbl -> GetIDList(This,ppidl)
  3656. #define IShellLinkA_SetIDList(This,pidl) \
  3657. (This)->lpVtbl -> SetIDList(This,pidl)
  3658. #define IShellLinkA_GetDescription(This,pszName,cch) \
  3659. (This)->lpVtbl -> GetDescription(This,pszName,cch)
  3660. #define IShellLinkA_SetDescription(This,pszName) \
  3661. (This)->lpVtbl -> SetDescription(This,pszName)
  3662. #define IShellLinkA_GetWorkingDirectory(This,pszDir,cch) \
  3663. (This)->lpVtbl -> GetWorkingDirectory(This,pszDir,cch)
  3664. #define IShellLinkA_SetWorkingDirectory(This,pszDir) \
  3665. (This)->lpVtbl -> SetWorkingDirectory(This,pszDir)
  3666. #define IShellLinkA_GetArguments(This,pszArgs,cch) \
  3667. (This)->lpVtbl -> GetArguments(This,pszArgs,cch)
  3668. #define IShellLinkA_SetArguments(This,pszArgs) \
  3669. (This)->lpVtbl -> SetArguments(This,pszArgs)
  3670. #define IShellLinkA_GetHotkey(This,pwHotkey) \
  3671. (This)->lpVtbl -> GetHotkey(This,pwHotkey)
  3672. #define IShellLinkA_SetHotkey(This,wHotkey) \
  3673. (This)->lpVtbl -> SetHotkey(This,wHotkey)
  3674. #define IShellLinkA_GetShowCmd(This,piShowCmd) \
  3675. (This)->lpVtbl -> GetShowCmd(This,piShowCmd)
  3676. #define IShellLinkA_SetShowCmd(This,iShowCmd) \
  3677. (This)->lpVtbl -> SetShowCmd(This,iShowCmd)
  3678. #define IShellLinkA_GetIconLocation(This,pszIconPath,cch,piIcon) \
  3679. (This)->lpVtbl -> GetIconLocation(This,pszIconPath,cch,piIcon)
  3680. #define IShellLinkA_SetIconLocation(This,pszIconPath,iIcon) \
  3681. (This)->lpVtbl -> SetIconLocation(This,pszIconPath,iIcon)
  3682. #define IShellLinkA_SetRelativePath(This,pszPathRel,dwReserved) \
  3683. (This)->lpVtbl -> SetRelativePath(This,pszPathRel,dwReserved)
  3684. #define IShellLinkA_Resolve(This,hwnd,fFlags) \
  3685. (This)->lpVtbl -> Resolve(This,hwnd,fFlags)
  3686. #define IShellLinkA_SetPath(This,pszFile) \
  3687. (This)->lpVtbl -> SetPath(This,pszFile)
  3688. #endif /* COBJMACROS */
  3689. #endif /* C style interface */
  3690. HRESULT STDMETHODCALLTYPE IShellLinkA_GetPath_Proxy(
  3691. IShellLinkA * This,
  3692. /* [size_is][out] */ LPSTR pszFile,
  3693. /* [in] */ int cch,
  3694. /* [full][out][in] */ WIN32_FIND_DATAA *pfd,
  3695. /* [in] */ DWORD fFlags);
  3696. void __RPC_STUB IShellLinkA_GetPath_Stub(
  3697. IRpcStubBuffer *This,
  3698. IRpcChannelBuffer *_pRpcChannelBuffer,
  3699. PRPC_MESSAGE _pRpcMessage,
  3700. DWORD *_pdwStubPhase);
  3701. HRESULT STDMETHODCALLTYPE IShellLinkA_GetIDList_Proxy(
  3702. IShellLinkA * This,
  3703. /* [out] */ LPITEMIDLIST *ppidl);
  3704. void __RPC_STUB IShellLinkA_GetIDList_Stub(
  3705. IRpcStubBuffer *This,
  3706. IRpcChannelBuffer *_pRpcChannelBuffer,
  3707. PRPC_MESSAGE _pRpcMessage,
  3708. DWORD *_pdwStubPhase);
  3709. HRESULT STDMETHODCALLTYPE IShellLinkA_SetIDList_Proxy(
  3710. IShellLinkA * This,
  3711. /* [in] */ LPCITEMIDLIST pidl);
  3712. void __RPC_STUB IShellLinkA_SetIDList_Stub(
  3713. IRpcStubBuffer *This,
  3714. IRpcChannelBuffer *_pRpcChannelBuffer,
  3715. PRPC_MESSAGE _pRpcMessage,
  3716. DWORD *_pdwStubPhase);
  3717. HRESULT STDMETHODCALLTYPE IShellLinkA_GetDescription_Proxy(
  3718. IShellLinkA * This,
  3719. /* [size_is][out] */ LPSTR pszName,
  3720. /* [in] */ int cch);
  3721. void __RPC_STUB IShellLinkA_GetDescription_Stub(
  3722. IRpcStubBuffer *This,
  3723. IRpcChannelBuffer *_pRpcChannelBuffer,
  3724. PRPC_MESSAGE _pRpcMessage,
  3725. DWORD *_pdwStubPhase);
  3726. HRESULT STDMETHODCALLTYPE IShellLinkA_SetDescription_Proxy(
  3727. IShellLinkA * This,
  3728. /* [in] */ LPCSTR pszName);
  3729. void __RPC_STUB IShellLinkA_SetDescription_Stub(
  3730. IRpcStubBuffer *This,
  3731. IRpcChannelBuffer *_pRpcChannelBuffer,
  3732. PRPC_MESSAGE _pRpcMessage,
  3733. DWORD *_pdwStubPhase);
  3734. HRESULT STDMETHODCALLTYPE IShellLinkA_GetWorkingDirectory_Proxy(
  3735. IShellLinkA * This,
  3736. /* [size_is][out] */ LPSTR pszDir,
  3737. /* [in] */ int cch);
  3738. void __RPC_STUB IShellLinkA_GetWorkingDirectory_Stub(
  3739. IRpcStubBuffer *This,
  3740. IRpcChannelBuffer *_pRpcChannelBuffer,
  3741. PRPC_MESSAGE _pRpcMessage,
  3742. DWORD *_pdwStubPhase);
  3743. HRESULT STDMETHODCALLTYPE IShellLinkA_SetWorkingDirectory_Proxy(
  3744. IShellLinkA * This,
  3745. /* [in] */ LPCSTR pszDir);
  3746. void __RPC_STUB IShellLinkA_SetWorkingDirectory_Stub(
  3747. IRpcStubBuffer *This,
  3748. IRpcChannelBuffer *_pRpcChannelBuffer,
  3749. PRPC_MESSAGE _pRpcMessage,
  3750. DWORD *_pdwStubPhase);
  3751. HRESULT STDMETHODCALLTYPE IShellLinkA_GetArguments_Proxy(
  3752. IShellLinkA * This,
  3753. /* [size_is][out] */ LPSTR pszArgs,
  3754. /* [in] */ int cch);
  3755. void __RPC_STUB IShellLinkA_GetArguments_Stub(
  3756. IRpcStubBuffer *This,
  3757. IRpcChannelBuffer *_pRpcChannelBuffer,
  3758. PRPC_MESSAGE _pRpcMessage,
  3759. DWORD *_pdwStubPhase);
  3760. HRESULT STDMETHODCALLTYPE IShellLinkA_SetArguments_Proxy(
  3761. IShellLinkA * This,
  3762. /* [in] */ LPCSTR pszArgs);
  3763. void __RPC_STUB IShellLinkA_SetArguments_Stub(
  3764. IRpcStubBuffer *This,
  3765. IRpcChannelBuffer *_pRpcChannelBuffer,
  3766. PRPC_MESSAGE _pRpcMessage,
  3767. DWORD *_pdwStubPhase);
  3768. HRESULT STDMETHODCALLTYPE IShellLinkA_GetHotkey_Proxy(
  3769. IShellLinkA * This,
  3770. /* [out] */ WORD *pwHotkey);
  3771. void __RPC_STUB IShellLinkA_GetHotkey_Stub(
  3772. IRpcStubBuffer *This,
  3773. IRpcChannelBuffer *_pRpcChannelBuffer,
  3774. PRPC_MESSAGE _pRpcMessage,
  3775. DWORD *_pdwStubPhase);
  3776. HRESULT STDMETHODCALLTYPE IShellLinkA_SetHotkey_Proxy(
  3777. IShellLinkA * This,
  3778. /* [in] */ WORD wHotkey);
  3779. void __RPC_STUB IShellLinkA_SetHotkey_Stub(
  3780. IRpcStubBuffer *This,
  3781. IRpcChannelBuffer *_pRpcChannelBuffer,
  3782. PRPC_MESSAGE _pRpcMessage,
  3783. DWORD *_pdwStubPhase);
  3784. HRESULT STDMETHODCALLTYPE IShellLinkA_GetShowCmd_Proxy(
  3785. IShellLinkA * This,
  3786. /* [out] */ int *piShowCmd);
  3787. void __RPC_STUB IShellLinkA_GetShowCmd_Stub(
  3788. IRpcStubBuffer *This,
  3789. IRpcChannelBuffer *_pRpcChannelBuffer,
  3790. PRPC_MESSAGE _pRpcMessage,
  3791. DWORD *_pdwStubPhase);
  3792. HRESULT STDMETHODCALLTYPE IShellLinkA_SetShowCmd_Proxy(
  3793. IShellLinkA * This,
  3794. /* [in] */ int iShowCmd);
  3795. void __RPC_STUB IShellLinkA_SetShowCmd_Stub(
  3796. IRpcStubBuffer *This,
  3797. IRpcChannelBuffer *_pRpcChannelBuffer,
  3798. PRPC_MESSAGE _pRpcMessage,
  3799. DWORD *_pdwStubPhase);
  3800. HRESULT STDMETHODCALLTYPE IShellLinkA_GetIconLocation_Proxy(
  3801. IShellLinkA * This,
  3802. /* [size_is][out] */ LPSTR pszIconPath,
  3803. /* [in] */ int cch,
  3804. /* [out] */ int *piIcon);
  3805. void __RPC_STUB IShellLinkA_GetIconLocation_Stub(
  3806. IRpcStubBuffer *This,
  3807. IRpcChannelBuffer *_pRpcChannelBuffer,
  3808. PRPC_MESSAGE _pRpcMessage,
  3809. DWORD *_pdwStubPhase);
  3810. HRESULT STDMETHODCALLTYPE IShellLinkA_SetIconLocation_Proxy(
  3811. IShellLinkA * This,
  3812. /* [in] */ LPCSTR pszIconPath,
  3813. /* [in] */ int iIcon);
  3814. void __RPC_STUB IShellLinkA_SetIconLocation_Stub(
  3815. IRpcStubBuffer *This,
  3816. IRpcChannelBuffer *_pRpcChannelBuffer,
  3817. PRPC_MESSAGE _pRpcMessage,
  3818. DWORD *_pdwStubPhase);
  3819. HRESULT STDMETHODCALLTYPE IShellLinkA_SetRelativePath_Proxy(
  3820. IShellLinkA * This,
  3821. /* [in] */ LPCSTR pszPathRel,
  3822. /* [in] */ DWORD dwReserved);
  3823. void __RPC_STUB IShellLinkA_SetRelativePath_Stub(
  3824. IRpcStubBuffer *This,
  3825. IRpcChannelBuffer *_pRpcChannelBuffer,
  3826. PRPC_MESSAGE _pRpcMessage,
  3827. DWORD *_pdwStubPhase);
  3828. HRESULT STDMETHODCALLTYPE IShellLinkA_Resolve_Proxy(
  3829. IShellLinkA * This,
  3830. /* [in] */ HWND hwnd,
  3831. /* [in] */ DWORD fFlags);
  3832. void __RPC_STUB IShellLinkA_Resolve_Stub(
  3833. IRpcStubBuffer *This,
  3834. IRpcChannelBuffer *_pRpcChannelBuffer,
  3835. PRPC_MESSAGE _pRpcMessage,
  3836. DWORD *_pdwStubPhase);
  3837. HRESULT STDMETHODCALLTYPE IShellLinkA_SetPath_Proxy(
  3838. IShellLinkA * This,
  3839. /* [in] */ LPCSTR pszFile);
  3840. void __RPC_STUB IShellLinkA_SetPath_Stub(
  3841. IRpcStubBuffer *This,
  3842. IRpcChannelBuffer *_pRpcChannelBuffer,
  3843. PRPC_MESSAGE _pRpcMessage,
  3844. DWORD *_pdwStubPhase);
  3845. #endif /* __IShellLinkA_INTERFACE_DEFINED__ */
  3846. #ifndef __IShellLinkW_INTERFACE_DEFINED__
  3847. #define __IShellLinkW_INTERFACE_DEFINED__
  3848. /* interface IShellLinkW */
  3849. /* [unique][object][uuid] */
  3850. EXTERN_C const IID IID_IShellLinkW;
  3851. #if defined(__cplusplus) && !defined(CINTERFACE)
  3852. MIDL_INTERFACE("000214F9-0000-0000-C000-000000000046")
  3853. IShellLinkW : public IUnknown
  3854. {
  3855. public:
  3856. virtual HRESULT STDMETHODCALLTYPE GetPath(
  3857. /* [size_is][out] */ LPWSTR pszFile,
  3858. /* [in] */ int cch,
  3859. /* [full][out][in] */ WIN32_FIND_DATAW *pfd,
  3860. /* [in] */ DWORD fFlags) = 0;
  3861. virtual HRESULT STDMETHODCALLTYPE GetIDList(
  3862. /* [out] */ LPITEMIDLIST *ppidl) = 0;
  3863. virtual HRESULT STDMETHODCALLTYPE SetIDList(
  3864. /* [in] */ LPCITEMIDLIST pidl) = 0;
  3865. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  3866. /* [size_is][out] */ LPWSTR pszName,
  3867. int cch) = 0;
  3868. virtual HRESULT STDMETHODCALLTYPE SetDescription(
  3869. /* [in] */ LPCWSTR pszName) = 0;
  3870. virtual HRESULT STDMETHODCALLTYPE GetWorkingDirectory(
  3871. /* [size_is][out] */ LPWSTR pszDir,
  3872. int cch) = 0;
  3873. virtual HRESULT STDMETHODCALLTYPE SetWorkingDirectory(
  3874. /* [in] */ LPCWSTR pszDir) = 0;
  3875. virtual HRESULT STDMETHODCALLTYPE GetArguments(
  3876. /* [size_is][out] */ LPWSTR pszArgs,
  3877. int cch) = 0;
  3878. virtual HRESULT STDMETHODCALLTYPE SetArguments(
  3879. /* [in] */ LPCWSTR pszArgs) = 0;
  3880. virtual HRESULT STDMETHODCALLTYPE GetHotkey(
  3881. /* [out] */ WORD *pwHotkey) = 0;
  3882. virtual HRESULT STDMETHODCALLTYPE SetHotkey(
  3883. /* [in] */ WORD wHotkey) = 0;
  3884. virtual HRESULT STDMETHODCALLTYPE GetShowCmd(
  3885. /* [out] */ int *piShowCmd) = 0;
  3886. virtual HRESULT STDMETHODCALLTYPE SetShowCmd(
  3887. /* [in] */ int iShowCmd) = 0;
  3888. virtual HRESULT STDMETHODCALLTYPE GetIconLocation(
  3889. /* [size_is][out] */ LPWSTR pszIconPath,
  3890. /* [in] */ int cch,
  3891. /* [out] */ int *piIcon) = 0;
  3892. virtual HRESULT STDMETHODCALLTYPE SetIconLocation(
  3893. /* [in] */ LPCWSTR pszIconPath,
  3894. /* [in] */ int iIcon) = 0;
  3895. virtual HRESULT STDMETHODCALLTYPE SetRelativePath(
  3896. /* [in] */ LPCWSTR pszPathRel,
  3897. /* [in] */ DWORD dwReserved) = 0;
  3898. virtual HRESULT STDMETHODCALLTYPE Resolve(
  3899. /* [in] */ HWND hwnd,
  3900. /* [in] */ DWORD fFlags) = 0;
  3901. virtual HRESULT STDMETHODCALLTYPE SetPath(
  3902. /* [in] */ LPCWSTR pszFile) = 0;
  3903. };
  3904. #else /* C style interface */
  3905. typedef struct IShellLinkWVtbl
  3906. {
  3907. BEGIN_INTERFACE
  3908. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3909. IShellLinkW * This,
  3910. /* [in] */ REFIID riid,
  3911. /* [iid_is][out] */ void **ppvObject);
  3912. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3913. IShellLinkW * This);
  3914. ULONG ( STDMETHODCALLTYPE *Release )(
  3915. IShellLinkW * This);
  3916. HRESULT ( STDMETHODCALLTYPE *GetPath )(
  3917. IShellLinkW * This,
  3918. /* [size_is][out] */ LPWSTR pszFile,
  3919. /* [in] */ int cch,
  3920. /* [full][out][in] */ WIN32_FIND_DATAW *pfd,
  3921. /* [in] */ DWORD fFlags);
  3922. HRESULT ( STDMETHODCALLTYPE *GetIDList )(
  3923. IShellLinkW * This,
  3924. /* [out] */ LPITEMIDLIST *ppidl);
  3925. HRESULT ( STDMETHODCALLTYPE *SetIDList )(
  3926. IShellLinkW * This,
  3927. /* [in] */ LPCITEMIDLIST pidl);
  3928. HRESULT ( STDMETHODCALLTYPE *GetDescription )(
  3929. IShellLinkW * This,
  3930. /* [size_is][out] */ LPWSTR pszName,
  3931. int cch);
  3932. HRESULT ( STDMETHODCALLTYPE *SetDescription )(
  3933. IShellLinkW * This,
  3934. /* [in] */ LPCWSTR pszName);
  3935. HRESULT ( STDMETHODCALLTYPE *GetWorkingDirectory )(
  3936. IShellLinkW * This,
  3937. /* [size_is][out] */ LPWSTR pszDir,
  3938. int cch);
  3939. HRESULT ( STDMETHODCALLTYPE *SetWorkingDirectory )(
  3940. IShellLinkW * This,
  3941. /* [in] */ LPCWSTR pszDir);
  3942. HRESULT ( STDMETHODCALLTYPE *GetArguments )(
  3943. IShellLinkW * This,
  3944. /* [size_is][out] */ LPWSTR pszArgs,
  3945. int cch);
  3946. HRESULT ( STDMETHODCALLTYPE *SetArguments )(
  3947. IShellLinkW * This,
  3948. /* [in] */ LPCWSTR pszArgs);
  3949. HRESULT ( STDMETHODCALLTYPE *GetHotkey )(
  3950. IShellLinkW * This,
  3951. /* [out] */ WORD *pwHotkey);
  3952. HRESULT ( STDMETHODCALLTYPE *SetHotkey )(
  3953. IShellLinkW * This,
  3954. /* [in] */ WORD wHotkey);
  3955. HRESULT ( STDMETHODCALLTYPE *GetShowCmd )(
  3956. IShellLinkW * This,
  3957. /* [out] */ int *piShowCmd);
  3958. HRESULT ( STDMETHODCALLTYPE *SetShowCmd )(
  3959. IShellLinkW * This,
  3960. /* [in] */ int iShowCmd);
  3961. HRESULT ( STDMETHODCALLTYPE *GetIconLocation )(
  3962. IShellLinkW * This,
  3963. /* [size_is][out] */ LPWSTR pszIconPath,
  3964. /* [in] */ int cch,
  3965. /* [out] */ int *piIcon);
  3966. HRESULT ( STDMETHODCALLTYPE *SetIconLocation )(
  3967. IShellLinkW * This,
  3968. /* [in] */ LPCWSTR pszIconPath,
  3969. /* [in] */ int iIcon);
  3970. HRESULT ( STDMETHODCALLTYPE *SetRelativePath )(
  3971. IShellLinkW * This,
  3972. /* [in] */ LPCWSTR pszPathRel,
  3973. /* [in] */ DWORD dwReserved);
  3974. HRESULT ( STDMETHODCALLTYPE *Resolve )(
  3975. IShellLinkW * This,
  3976. /* [in] */ HWND hwnd,
  3977. /* [in] */ DWORD fFlags);
  3978. HRESULT ( STDMETHODCALLTYPE *SetPath )(
  3979. IShellLinkW * This,
  3980. /* [in] */ LPCWSTR pszFile);
  3981. END_INTERFACE
  3982. } IShellLinkWVtbl;
  3983. interface IShellLinkW
  3984. {
  3985. CONST_VTBL struct IShellLinkWVtbl *lpVtbl;
  3986. };
  3987. #ifdef COBJMACROS
  3988. #define IShellLinkW_QueryInterface(This,riid,ppvObject) \
  3989. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3990. #define IShellLinkW_AddRef(This) \
  3991. (This)->lpVtbl -> AddRef(This)
  3992. #define IShellLinkW_Release(This) \
  3993. (This)->lpVtbl -> Release(This)
  3994. #define IShellLinkW_GetPath(This,pszFile,cch,pfd,fFlags) \
  3995. (This)->lpVtbl -> GetPath(This,pszFile,cch,pfd,fFlags)
  3996. #define IShellLinkW_GetIDList(This,ppidl) \
  3997. (This)->lpVtbl -> GetIDList(This,ppidl)
  3998. #define IShellLinkW_SetIDList(This,pidl) \
  3999. (This)->lpVtbl -> SetIDList(This,pidl)
  4000. #define IShellLinkW_GetDescription(This,pszName,cch) \
  4001. (This)->lpVtbl -> GetDescription(This,pszName,cch)
  4002. #define IShellLinkW_SetDescription(This,pszName) \
  4003. (This)->lpVtbl -> SetDescription(This,pszName)
  4004. #define IShellLinkW_GetWorkingDirectory(This,pszDir,cch) \
  4005. (This)->lpVtbl -> GetWorkingDirectory(This,pszDir,cch)
  4006. #define IShellLinkW_SetWorkingDirectory(This,pszDir) \
  4007. (This)->lpVtbl -> SetWorkingDirectory(This,pszDir)
  4008. #define IShellLinkW_GetArguments(This,pszArgs,cch) \
  4009. (This)->lpVtbl -> GetArguments(This,pszArgs,cch)
  4010. #define IShellLinkW_SetArguments(This,pszArgs) \
  4011. (This)->lpVtbl -> SetArguments(This,pszArgs)
  4012. #define IShellLinkW_GetHotkey(This,pwHotkey) \
  4013. (This)->lpVtbl -> GetHotkey(This,pwHotkey)
  4014. #define IShellLinkW_SetHotkey(This,wHotkey) \
  4015. (This)->lpVtbl -> SetHotkey(This,wHotkey)
  4016. #define IShellLinkW_GetShowCmd(This,piShowCmd) \
  4017. (This)->lpVtbl -> GetShowCmd(This,piShowCmd)
  4018. #define IShellLinkW_SetShowCmd(This,iShowCmd) \
  4019. (This)->lpVtbl -> SetShowCmd(This,iShowCmd)
  4020. #define IShellLinkW_GetIconLocation(This,pszIconPath,cch,piIcon) \
  4021. (This)->lpVtbl -> GetIconLocation(This,pszIconPath,cch,piIcon)
  4022. #define IShellLinkW_SetIconLocation(This,pszIconPath,iIcon) \
  4023. (This)->lpVtbl -> SetIconLocation(This,pszIconPath,iIcon)
  4024. #define IShellLinkW_SetRelativePath(This,pszPathRel,dwReserved) \
  4025. (This)->lpVtbl -> SetRelativePath(This,pszPathRel,dwReserved)
  4026. #define IShellLinkW_Resolve(This,hwnd,fFlags) \
  4027. (This)->lpVtbl -> Resolve(This,hwnd,fFlags)
  4028. #define IShellLinkW_SetPath(This,pszFile) \
  4029. (This)->lpVtbl -> SetPath(This,pszFile)
  4030. #endif /* COBJMACROS */
  4031. #endif /* C style interface */
  4032. HRESULT STDMETHODCALLTYPE IShellLinkW_GetPath_Proxy(
  4033. IShellLinkW * This,
  4034. /* [size_is][out] */ LPWSTR pszFile,
  4035. /* [in] */ int cch,
  4036. /* [full][out][in] */ WIN32_FIND_DATAW *pfd,
  4037. /* [in] */ DWORD fFlags);
  4038. void __RPC_STUB IShellLinkW_GetPath_Stub(
  4039. IRpcStubBuffer *This,
  4040. IRpcChannelBuffer *_pRpcChannelBuffer,
  4041. PRPC_MESSAGE _pRpcMessage,
  4042. DWORD *_pdwStubPhase);
  4043. HRESULT STDMETHODCALLTYPE IShellLinkW_GetIDList_Proxy(
  4044. IShellLinkW * This,
  4045. /* [out] */ LPITEMIDLIST *ppidl);
  4046. void __RPC_STUB IShellLinkW_GetIDList_Stub(
  4047. IRpcStubBuffer *This,
  4048. IRpcChannelBuffer *_pRpcChannelBuffer,
  4049. PRPC_MESSAGE _pRpcMessage,
  4050. DWORD *_pdwStubPhase);
  4051. HRESULT STDMETHODCALLTYPE IShellLinkW_SetIDList_Proxy(
  4052. IShellLinkW * This,
  4053. /* [in] */ LPCITEMIDLIST pidl);
  4054. void __RPC_STUB IShellLinkW_SetIDList_Stub(
  4055. IRpcStubBuffer *This,
  4056. IRpcChannelBuffer *_pRpcChannelBuffer,
  4057. PRPC_MESSAGE _pRpcMessage,
  4058. DWORD *_pdwStubPhase);
  4059. HRESULT STDMETHODCALLTYPE IShellLinkW_GetDescription_Proxy(
  4060. IShellLinkW * This,
  4061. /* [size_is][out] */ LPWSTR pszName,
  4062. int cch);
  4063. void __RPC_STUB IShellLinkW_GetDescription_Stub(
  4064. IRpcStubBuffer *This,
  4065. IRpcChannelBuffer *_pRpcChannelBuffer,
  4066. PRPC_MESSAGE _pRpcMessage,
  4067. DWORD *_pdwStubPhase);
  4068. HRESULT STDMETHODCALLTYPE IShellLinkW_SetDescription_Proxy(
  4069. IShellLinkW * This,
  4070. /* [in] */ LPCWSTR pszName);
  4071. void __RPC_STUB IShellLinkW_SetDescription_Stub(
  4072. IRpcStubBuffer *This,
  4073. IRpcChannelBuffer *_pRpcChannelBuffer,
  4074. PRPC_MESSAGE _pRpcMessage,
  4075. DWORD *_pdwStubPhase);
  4076. HRESULT STDMETHODCALLTYPE IShellLinkW_GetWorkingDirectory_Proxy(
  4077. IShellLinkW * This,
  4078. /* [size_is][out] */ LPWSTR pszDir,
  4079. int cch);
  4080. void __RPC_STUB IShellLinkW_GetWorkingDirectory_Stub(
  4081. IRpcStubBuffer *This,
  4082. IRpcChannelBuffer *_pRpcChannelBuffer,
  4083. PRPC_MESSAGE _pRpcMessage,
  4084. DWORD *_pdwStubPhase);
  4085. HRESULT STDMETHODCALLTYPE IShellLinkW_SetWorkingDirectory_Proxy(
  4086. IShellLinkW * This,
  4087. /* [in] */ LPCWSTR pszDir);
  4088. void __RPC_STUB IShellLinkW_SetWorkingDirectory_Stub(
  4089. IRpcStubBuffer *This,
  4090. IRpcChannelBuffer *_pRpcChannelBuffer,
  4091. PRPC_MESSAGE _pRpcMessage,
  4092. DWORD *_pdwStubPhase);
  4093. HRESULT STDMETHODCALLTYPE IShellLinkW_GetArguments_Proxy(
  4094. IShellLinkW * This,
  4095. /* [size_is][out] */ LPWSTR pszArgs,
  4096. int cch);
  4097. void __RPC_STUB IShellLinkW_GetArguments_Stub(
  4098. IRpcStubBuffer *This,
  4099. IRpcChannelBuffer *_pRpcChannelBuffer,
  4100. PRPC_MESSAGE _pRpcMessage,
  4101. DWORD *_pdwStubPhase);
  4102. HRESULT STDMETHODCALLTYPE IShellLinkW_SetArguments_Proxy(
  4103. IShellLinkW * This,
  4104. /* [in] */ LPCWSTR pszArgs);
  4105. void __RPC_STUB IShellLinkW_SetArguments_Stub(
  4106. IRpcStubBuffer *This,
  4107. IRpcChannelBuffer *_pRpcChannelBuffer,
  4108. PRPC_MESSAGE _pRpcMessage,
  4109. DWORD *_pdwStubPhase);
  4110. HRESULT STDMETHODCALLTYPE IShellLinkW_GetHotkey_Proxy(
  4111. IShellLinkW * This,
  4112. /* [out] */ WORD *pwHotkey);
  4113. void __RPC_STUB IShellLinkW_GetHotkey_Stub(
  4114. IRpcStubBuffer *This,
  4115. IRpcChannelBuffer *_pRpcChannelBuffer,
  4116. PRPC_MESSAGE _pRpcMessage,
  4117. DWORD *_pdwStubPhase);
  4118. HRESULT STDMETHODCALLTYPE IShellLinkW_SetHotkey_Proxy(
  4119. IShellLinkW * This,
  4120. /* [in] */ WORD wHotkey);
  4121. void __RPC_STUB IShellLinkW_SetHotkey_Stub(
  4122. IRpcStubBuffer *This,
  4123. IRpcChannelBuffer *_pRpcChannelBuffer,
  4124. PRPC_MESSAGE _pRpcMessage,
  4125. DWORD *_pdwStubPhase);
  4126. HRESULT STDMETHODCALLTYPE IShellLinkW_GetShowCmd_Proxy(
  4127. IShellLinkW * This,
  4128. /* [out] */ int *piShowCmd);
  4129. void __RPC_STUB IShellLinkW_GetShowCmd_Stub(
  4130. IRpcStubBuffer *This,
  4131. IRpcChannelBuffer *_pRpcChannelBuffer,
  4132. PRPC_MESSAGE _pRpcMessage,
  4133. DWORD *_pdwStubPhase);
  4134. HRESULT STDMETHODCALLTYPE IShellLinkW_SetShowCmd_Proxy(
  4135. IShellLinkW * This,
  4136. /* [in] */ int iShowCmd);
  4137. void __RPC_STUB IShellLinkW_SetShowCmd_Stub(
  4138. IRpcStubBuffer *This,
  4139. IRpcChannelBuffer *_pRpcChannelBuffer,
  4140. PRPC_MESSAGE _pRpcMessage,
  4141. DWORD *_pdwStubPhase);
  4142. HRESULT STDMETHODCALLTYPE IShellLinkW_GetIconLocation_Proxy(
  4143. IShellLinkW * This,
  4144. /* [size_is][out] */ LPWSTR pszIconPath,
  4145. /* [in] */ int cch,
  4146. /* [out] */ int *piIcon);
  4147. void __RPC_STUB IShellLinkW_GetIconLocation_Stub(
  4148. IRpcStubBuffer *This,
  4149. IRpcChannelBuffer *_pRpcChannelBuffer,
  4150. PRPC_MESSAGE _pRpcMessage,
  4151. DWORD *_pdwStubPhase);
  4152. HRESULT STDMETHODCALLTYPE IShellLinkW_SetIconLocation_Proxy(
  4153. IShellLinkW * This,
  4154. /* [in] */ LPCWSTR pszIconPath,
  4155. /* [in] */ int iIcon);
  4156. void __RPC_STUB IShellLinkW_SetIconLocation_Stub(
  4157. IRpcStubBuffer *This,
  4158. IRpcChannelBuffer *_pRpcChannelBuffer,
  4159. PRPC_MESSAGE _pRpcMessage,
  4160. DWORD *_pdwStubPhase);
  4161. HRESULT STDMETHODCALLTYPE IShellLinkW_SetRelativePath_Proxy(
  4162. IShellLinkW * This,
  4163. /* [in] */ LPCWSTR pszPathRel,
  4164. /* [in] */ DWORD dwReserved);
  4165. void __RPC_STUB IShellLinkW_SetRelativePath_Stub(
  4166. IRpcStubBuffer *This,
  4167. IRpcChannelBuffer *_pRpcChannelBuffer,
  4168. PRPC_MESSAGE _pRpcMessage,
  4169. DWORD *_pdwStubPhase);
  4170. HRESULT STDMETHODCALLTYPE IShellLinkW_Resolve_Proxy(
  4171. IShellLinkW * This,
  4172. /* [in] */ HWND hwnd,
  4173. /* [in] */ DWORD fFlags);
  4174. void __RPC_STUB IShellLinkW_Resolve_Stub(
  4175. IRpcStubBuffer *This,
  4176. IRpcChannelBuffer *_pRpcChannelBuffer,
  4177. PRPC_MESSAGE _pRpcMessage,
  4178. DWORD *_pdwStubPhase);
  4179. HRESULT STDMETHODCALLTYPE IShellLinkW_SetPath_Proxy(
  4180. IShellLinkW * This,
  4181. /* [in] */ LPCWSTR pszFile);
  4182. void __RPC_STUB IShellLinkW_SetPath_Stub(
  4183. IRpcStubBuffer *This,
  4184. IRpcChannelBuffer *_pRpcChannelBuffer,
  4185. PRPC_MESSAGE _pRpcMessage,
  4186. DWORD *_pdwStubPhase);
  4187. #endif /* __IShellLinkW_INTERFACE_DEFINED__ */
  4188. #ifndef __IActionProgressDialog_INTERFACE_DEFINED__
  4189. #define __IActionProgressDialog_INTERFACE_DEFINED__
  4190. /* interface IActionProgressDialog */
  4191. /* [unique][helpstring][uuid][object] */
  4192. /* [v1_enum] */
  4193. enum __MIDL_IActionProgressDialog_0001
  4194. { SPINITF_NORMAL = 0,
  4195. SPINITF_MODAL = 0x1,
  4196. SPINITF_NOMINIMIZE = 0x8
  4197. } ;
  4198. typedef DWORD SPINITF;
  4199. EXTERN_C const IID IID_IActionProgressDialog;
  4200. #if defined(__cplusplus) && !defined(CINTERFACE)
  4201. MIDL_INTERFACE("49ff1172-eadc-446d-9285-156453a6431c")
  4202. IActionProgressDialog : public IUnknown
  4203. {
  4204. public:
  4205. virtual HRESULT STDMETHODCALLTYPE Initialize(
  4206. /* [in] */ SPINITF flags,
  4207. /* [string][in] */ LPCWSTR pszTitle,
  4208. /* [string][in] */ LPCWSTR pszCancel) = 0;
  4209. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  4210. };
  4211. #else /* C style interface */
  4212. typedef struct IActionProgressDialogVtbl
  4213. {
  4214. BEGIN_INTERFACE
  4215. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4216. IActionProgressDialog * This,
  4217. /* [in] */ REFIID riid,
  4218. /* [iid_is][out] */ void **ppvObject);
  4219. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4220. IActionProgressDialog * This);
  4221. ULONG ( STDMETHODCALLTYPE *Release )(
  4222. IActionProgressDialog * This);
  4223. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  4224. IActionProgressDialog * This,
  4225. /* [in] */ SPINITF flags,
  4226. /* [string][in] */ LPCWSTR pszTitle,
  4227. /* [string][in] */ LPCWSTR pszCancel);
  4228. HRESULT ( STDMETHODCALLTYPE *Stop )(
  4229. IActionProgressDialog * This);
  4230. END_INTERFACE
  4231. } IActionProgressDialogVtbl;
  4232. interface IActionProgressDialog
  4233. {
  4234. CONST_VTBL struct IActionProgressDialogVtbl *lpVtbl;
  4235. };
  4236. #ifdef COBJMACROS
  4237. #define IActionProgressDialog_QueryInterface(This,riid,ppvObject) \
  4238. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4239. #define IActionProgressDialog_AddRef(This) \
  4240. (This)->lpVtbl -> AddRef(This)
  4241. #define IActionProgressDialog_Release(This) \
  4242. (This)->lpVtbl -> Release(This)
  4243. #define IActionProgressDialog_Initialize(This,flags,pszTitle,pszCancel) \
  4244. (This)->lpVtbl -> Initialize(This,flags,pszTitle,pszCancel)
  4245. #define IActionProgressDialog_Stop(This) \
  4246. (This)->lpVtbl -> Stop(This)
  4247. #endif /* COBJMACROS */
  4248. #endif /* C style interface */
  4249. HRESULT STDMETHODCALLTYPE IActionProgressDialog_Initialize_Proxy(
  4250. IActionProgressDialog * This,
  4251. /* [in] */ SPINITF flags,
  4252. /* [string][in] */ LPCWSTR pszTitle,
  4253. /* [string][in] */ LPCWSTR pszCancel);
  4254. void __RPC_STUB IActionProgressDialog_Initialize_Stub(
  4255. IRpcStubBuffer *This,
  4256. IRpcChannelBuffer *_pRpcChannelBuffer,
  4257. PRPC_MESSAGE _pRpcMessage,
  4258. DWORD *_pdwStubPhase);
  4259. HRESULT STDMETHODCALLTYPE IActionProgressDialog_Stop_Proxy(
  4260. IActionProgressDialog * This);
  4261. void __RPC_STUB IActionProgressDialog_Stop_Stub(
  4262. IRpcStubBuffer *This,
  4263. IRpcChannelBuffer *_pRpcChannelBuffer,
  4264. PRPC_MESSAGE _pRpcMessage,
  4265. DWORD *_pdwStubPhase);
  4266. #endif /* __IActionProgressDialog_INTERFACE_DEFINED__ */
  4267. #ifndef __IHWEventHandler_INTERFACE_DEFINED__
  4268. #define __IHWEventHandler_INTERFACE_DEFINED__
  4269. /* interface IHWEventHandler */
  4270. /* [unique][helpstring][uuid][object] */
  4271. EXTERN_C const IID IID_IHWEventHandler;
  4272. #if defined(__cplusplus) && !defined(CINTERFACE)
  4273. MIDL_INTERFACE("C1FB73D0-EC3A-4ba2-B512-8CDB9187B6D1")
  4274. IHWEventHandler : public IUnknown
  4275. {
  4276. public:
  4277. virtual HRESULT STDMETHODCALLTYPE Initialize(
  4278. /* [string][in] */ LPCWSTR pszParams) = 0;
  4279. virtual HRESULT STDMETHODCALLTYPE HandleEvent(
  4280. /* [string][in] */ LPCWSTR pszDeviceID,
  4281. /* [string][in] */ LPCWSTR pszAltDeviceID,
  4282. /* [string][in] */ LPCWSTR pszEventType) = 0;
  4283. virtual HRESULT STDMETHODCALLTYPE HandleEventWithContent(
  4284. /* [string][in] */ LPCWSTR pszDeviceID,
  4285. /* [string][in] */ LPCWSTR pszAltDeviceID,
  4286. /* [string][in] */ LPCWSTR pszEventType,
  4287. /* [string][in] */ LPCWSTR pszContentTypeHandler,
  4288. /* [in] */ IDataObject *pdataobject) = 0;
  4289. };
  4290. #else /* C style interface */
  4291. typedef struct IHWEventHandlerVtbl
  4292. {
  4293. BEGIN_INTERFACE
  4294. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4295. IHWEventHandler * This,
  4296. /* [in] */ REFIID riid,
  4297. /* [iid_is][out] */ void **ppvObject);
  4298. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4299. IHWEventHandler * This);
  4300. ULONG ( STDMETHODCALLTYPE *Release )(
  4301. IHWEventHandler * This);
  4302. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  4303. IHWEventHandler * This,
  4304. /* [string][in] */ LPCWSTR pszParams);
  4305. HRESULT ( STDMETHODCALLTYPE *HandleEvent )(
  4306. IHWEventHandler * This,
  4307. /* [string][in] */ LPCWSTR pszDeviceID,
  4308. /* [string][in] */ LPCWSTR pszAltDeviceID,
  4309. /* [string][in] */ LPCWSTR pszEventType);
  4310. HRESULT ( STDMETHODCALLTYPE *HandleEventWithContent )(
  4311. IHWEventHandler * This,
  4312. /* [string][in] */ LPCWSTR pszDeviceID,
  4313. /* [string][in] */ LPCWSTR pszAltDeviceID,
  4314. /* [string][in] */ LPCWSTR pszEventType,
  4315. /* [string][in] */ LPCWSTR pszContentTypeHandler,
  4316. /* [in] */ IDataObject *pdataobject);
  4317. END_INTERFACE
  4318. } IHWEventHandlerVtbl;
  4319. interface IHWEventHandler
  4320. {
  4321. CONST_VTBL struct IHWEventHandlerVtbl *lpVtbl;
  4322. };
  4323. #ifdef COBJMACROS
  4324. #define IHWEventHandler_QueryInterface(This,riid,ppvObject) \
  4325. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4326. #define IHWEventHandler_AddRef(This) \
  4327. (This)->lpVtbl -> AddRef(This)
  4328. #define IHWEventHandler_Release(This) \
  4329. (This)->lpVtbl -> Release(This)
  4330. #define IHWEventHandler_Initialize(This,pszParams) \
  4331. (This)->lpVtbl -> Initialize(This,pszParams)
  4332. #define IHWEventHandler_HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType) \
  4333. (This)->lpVtbl -> HandleEvent(This,pszDeviceID,pszAltDeviceID,pszEventType)
  4334. #define IHWEventHandler_HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject) \
  4335. (This)->lpVtbl -> HandleEventWithContent(This,pszDeviceID,pszAltDeviceID,pszEventType,pszContentTypeHandler,pdataobject)
  4336. #endif /* COBJMACROS */
  4337. #endif /* C style interface */
  4338. HRESULT STDMETHODCALLTYPE IHWEventHandler_Initialize_Proxy(
  4339. IHWEventHandler * This,
  4340. /* [string][in] */ LPCWSTR pszParams);
  4341. void __RPC_STUB IHWEventHandler_Initialize_Stub(
  4342. IRpcStubBuffer *This,
  4343. IRpcChannelBuffer *_pRpcChannelBuffer,
  4344. PRPC_MESSAGE _pRpcMessage,
  4345. DWORD *_pdwStubPhase);
  4346. HRESULT STDMETHODCALLTYPE IHWEventHandler_HandleEvent_Proxy(
  4347. IHWEventHandler * This,
  4348. /* [string][in] */ LPCWSTR pszDeviceID,
  4349. /* [string][in] */ LPCWSTR pszAltDeviceID,
  4350. /* [string][in] */ LPCWSTR pszEventType);
  4351. void __RPC_STUB IHWEventHandler_HandleEvent_Stub(
  4352. IRpcStubBuffer *This,
  4353. IRpcChannelBuffer *_pRpcChannelBuffer,
  4354. PRPC_MESSAGE _pRpcMessage,
  4355. DWORD *_pdwStubPhase);
  4356. HRESULT STDMETHODCALLTYPE IHWEventHandler_HandleEventWithContent_Proxy(
  4357. IHWEventHandler * This,
  4358. /* [string][in] */ LPCWSTR pszDeviceID,
  4359. /* [string][in] */ LPCWSTR pszAltDeviceID,
  4360. /* [string][in] */ LPCWSTR pszEventType,
  4361. /* [string][in] */ LPCWSTR pszContentTypeHandler,
  4362. /* [in] */ IDataObject *pdataobject);
  4363. void __RPC_STUB IHWEventHandler_HandleEventWithContent_Stub(
  4364. IRpcStubBuffer *This,
  4365. IRpcChannelBuffer *_pRpcChannelBuffer,
  4366. PRPC_MESSAGE _pRpcMessage,
  4367. DWORD *_pdwStubPhase);
  4368. #endif /* __IHWEventHandler_INTERFACE_DEFINED__ */
  4369. /* interface __MIDL_itf_shobjidl_0212 */
  4370. /* [local] */
  4371. #define ARCONTENT_AUTORUNINF 0x00000002
  4372. #define ARCONTENT_AUDIOCD 0x00000004
  4373. #define ARCONTENT_DVDMOVIE 0x00000008
  4374. #define ARCONTENT_BLANKCD 0x00000010
  4375. #define ARCONTENT_BLANKDVD 0x00000020
  4376. #define ARCONTENT_UNKNOWNCONTENT 0x00000040
  4377. #define ARCONTENT_AUTOPLAYPIX 0x00000080
  4378. #define ARCONTENT_AUTOPLAYMUSIC 0x00000100
  4379. #define ARCONTENT_AUTOPLAYVIDEO 0x00000200
  4380. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0212_v0_0_c_ifspec;
  4381. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0212_v0_0_s_ifspec;
  4382. #ifndef __IQueryCancelAutoPlay_INTERFACE_DEFINED__
  4383. #define __IQueryCancelAutoPlay_INTERFACE_DEFINED__
  4384. /* interface IQueryCancelAutoPlay */
  4385. /* [unique][helpstring][uuid][object] */
  4386. EXTERN_C const IID IID_IQueryCancelAutoPlay;
  4387. #if defined(__cplusplus) && !defined(CINTERFACE)
  4388. MIDL_INTERFACE("DDEFE873-6997-4e68-BE26-39B633ADBE12")
  4389. IQueryCancelAutoPlay : public IUnknown
  4390. {
  4391. public:
  4392. virtual HRESULT STDMETHODCALLTYPE AllowAutoPlay(
  4393. /* [string][in] */ LPCWSTR pszPath,
  4394. /* [in] */ DWORD dwContentType,
  4395. /* [string][in] */ LPCWSTR pszLabel,
  4396. /* [in] */ DWORD dwSerialNumber) = 0;
  4397. };
  4398. #else /* C style interface */
  4399. typedef struct IQueryCancelAutoPlayVtbl
  4400. {
  4401. BEGIN_INTERFACE
  4402. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4403. IQueryCancelAutoPlay * This,
  4404. /* [in] */ REFIID riid,
  4405. /* [iid_is][out] */ void **ppvObject);
  4406. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4407. IQueryCancelAutoPlay * This);
  4408. ULONG ( STDMETHODCALLTYPE *Release )(
  4409. IQueryCancelAutoPlay * This);
  4410. HRESULT ( STDMETHODCALLTYPE *AllowAutoPlay )(
  4411. IQueryCancelAutoPlay * This,
  4412. /* [string][in] */ LPCWSTR pszPath,
  4413. /* [in] */ DWORD dwContentType,
  4414. /* [string][in] */ LPCWSTR pszLabel,
  4415. /* [in] */ DWORD dwSerialNumber);
  4416. END_INTERFACE
  4417. } IQueryCancelAutoPlayVtbl;
  4418. interface IQueryCancelAutoPlay
  4419. {
  4420. CONST_VTBL struct IQueryCancelAutoPlayVtbl *lpVtbl;
  4421. };
  4422. #ifdef COBJMACROS
  4423. #define IQueryCancelAutoPlay_QueryInterface(This,riid,ppvObject) \
  4424. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4425. #define IQueryCancelAutoPlay_AddRef(This) \
  4426. (This)->lpVtbl -> AddRef(This)
  4427. #define IQueryCancelAutoPlay_Release(This) \
  4428. (This)->lpVtbl -> Release(This)
  4429. #define IQueryCancelAutoPlay_AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber) \
  4430. (This)->lpVtbl -> AllowAutoPlay(This,pszPath,dwContentType,pszLabel,dwSerialNumber)
  4431. #endif /* COBJMACROS */
  4432. #endif /* C style interface */
  4433. HRESULT STDMETHODCALLTYPE IQueryCancelAutoPlay_AllowAutoPlay_Proxy(
  4434. IQueryCancelAutoPlay * This,
  4435. /* [string][in] */ LPCWSTR pszPath,
  4436. /* [in] */ DWORD dwContentType,
  4437. /* [string][in] */ LPCWSTR pszLabel,
  4438. /* [in] */ DWORD dwSerialNumber);
  4439. void __RPC_STUB IQueryCancelAutoPlay_AllowAutoPlay_Stub(
  4440. IRpcStubBuffer *This,
  4441. IRpcChannelBuffer *_pRpcChannelBuffer,
  4442. PRPC_MESSAGE _pRpcMessage,
  4443. DWORD *_pdwStubPhase);
  4444. #endif /* __IQueryCancelAutoPlay_INTERFACE_DEFINED__ */
  4445. #ifndef __IActionProgress_INTERFACE_DEFINED__
  4446. #define __IActionProgress_INTERFACE_DEFINED__
  4447. /* interface IActionProgress */
  4448. /* [unique][helpstring][uuid][object] */
  4449. /* [v1_enum] */
  4450. enum __MIDL_IActionProgress_0001
  4451. { SPBEGINF_NORMAL = 0,
  4452. SPBEGINF_AUTOTIME = 0x2,
  4453. SPBEGINF_NOPROGRESSBAR = 0x10,
  4454. SPBEGINF_MARQUEEPROGRESS = 0x20
  4455. } ;
  4456. typedef DWORD SPBEGINF;
  4457. typedef /* [v1_enum] */
  4458. enum _SPACTION
  4459. { SPACTION_NONE = 0,
  4460. SPACTION_MOVING = SPACTION_NONE + 1,
  4461. SPACTION_COPYING = SPACTION_MOVING + 1,
  4462. SPACTION_RECYCLING = SPACTION_COPYING + 1,
  4463. SPACTION_APPLYINGATTRIBS = SPACTION_RECYCLING + 1,
  4464. SPACTION_DOWNLOADING = SPACTION_APPLYINGATTRIBS + 1,
  4465. SPACTION_SEARCHING_INTERNET = SPACTION_DOWNLOADING + 1,
  4466. SPACTION_CALCULATING = SPACTION_SEARCHING_INTERNET + 1,
  4467. SPACTION_UPLOADING = SPACTION_CALCULATING + 1,
  4468. SPACTION_SEARCHING_FILES = SPACTION_UPLOADING + 1
  4469. } SPACTION;
  4470. typedef /* [v1_enum] */
  4471. enum _SPTEXT
  4472. { SPTEXT_ACTIONDESCRIPTION = 1,
  4473. SPTEXT_ACTIONDETAIL = SPTEXT_ACTIONDESCRIPTION + 1
  4474. } SPTEXT;
  4475. EXTERN_C const IID IID_IActionProgress;
  4476. #if defined(__cplusplus) && !defined(CINTERFACE)
  4477. MIDL_INTERFACE("49ff1173-eadc-446d-9285-156453a6431c")
  4478. IActionProgress : public IUnknown
  4479. {
  4480. public:
  4481. virtual HRESULT STDMETHODCALLTYPE Begin(
  4482. /* [in] */ SPACTION action,
  4483. /* [in] */ SPBEGINF flags) = 0;
  4484. virtual HRESULT STDMETHODCALLTYPE UpdateProgress(
  4485. /* [in] */ ULONGLONG ulCompleted,
  4486. /* [in] */ ULONGLONG ulTotal) = 0;
  4487. virtual HRESULT STDMETHODCALLTYPE UpdateText(
  4488. /* [in] */ SPTEXT sptext,
  4489. /* [string][in] */ LPCWSTR pszText,
  4490. /* [in] */ BOOL fMayCompact) = 0;
  4491. virtual HRESULT STDMETHODCALLTYPE QueryCancel(
  4492. /* [out] */ BOOL *pfCancelled) = 0;
  4493. virtual HRESULT STDMETHODCALLTYPE ResetCancel( void) = 0;
  4494. virtual HRESULT STDMETHODCALLTYPE End( void) = 0;
  4495. };
  4496. #else /* C style interface */
  4497. typedef struct IActionProgressVtbl
  4498. {
  4499. BEGIN_INTERFACE
  4500. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4501. IActionProgress * This,
  4502. /* [in] */ REFIID riid,
  4503. /* [iid_is][out] */ void **ppvObject);
  4504. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4505. IActionProgress * This);
  4506. ULONG ( STDMETHODCALLTYPE *Release )(
  4507. IActionProgress * This);
  4508. HRESULT ( STDMETHODCALLTYPE *Begin )(
  4509. IActionProgress * This,
  4510. /* [in] */ SPACTION action,
  4511. /* [in] */ SPBEGINF flags);
  4512. HRESULT ( STDMETHODCALLTYPE *UpdateProgress )(
  4513. IActionProgress * This,
  4514. /* [in] */ ULONGLONG ulCompleted,
  4515. /* [in] */ ULONGLONG ulTotal);
  4516. HRESULT ( STDMETHODCALLTYPE *UpdateText )(
  4517. IActionProgress * This,
  4518. /* [in] */ SPTEXT sptext,
  4519. /* [string][in] */ LPCWSTR pszText,
  4520. /* [in] */ BOOL fMayCompact);
  4521. HRESULT ( STDMETHODCALLTYPE *QueryCancel )(
  4522. IActionProgress * This,
  4523. /* [out] */ BOOL *pfCancelled);
  4524. HRESULT ( STDMETHODCALLTYPE *ResetCancel )(
  4525. IActionProgress * This);
  4526. HRESULT ( STDMETHODCALLTYPE *End )(
  4527. IActionProgress * This);
  4528. END_INTERFACE
  4529. } IActionProgressVtbl;
  4530. interface IActionProgress
  4531. {
  4532. CONST_VTBL struct IActionProgressVtbl *lpVtbl;
  4533. };
  4534. #ifdef COBJMACROS
  4535. #define IActionProgress_QueryInterface(This,riid,ppvObject) \
  4536. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4537. #define IActionProgress_AddRef(This) \
  4538. (This)->lpVtbl -> AddRef(This)
  4539. #define IActionProgress_Release(This) \
  4540. (This)->lpVtbl -> Release(This)
  4541. #define IActionProgress_Begin(This,action,flags) \
  4542. (This)->lpVtbl -> Begin(This,action,flags)
  4543. #define IActionProgress_UpdateProgress(This,ulCompleted,ulTotal) \
  4544. (This)->lpVtbl -> UpdateProgress(This,ulCompleted,ulTotal)
  4545. #define IActionProgress_UpdateText(This,sptext,pszText,fMayCompact) \
  4546. (This)->lpVtbl -> UpdateText(This,sptext,pszText,fMayCompact)
  4547. #define IActionProgress_QueryCancel(This,pfCancelled) \
  4548. (This)->lpVtbl -> QueryCancel(This,pfCancelled)
  4549. #define IActionProgress_ResetCancel(This) \
  4550. (This)->lpVtbl -> ResetCancel(This)
  4551. #define IActionProgress_End(This) \
  4552. (This)->lpVtbl -> End(This)
  4553. #endif /* COBJMACROS */
  4554. #endif /* C style interface */
  4555. HRESULT STDMETHODCALLTYPE IActionProgress_Begin_Proxy(
  4556. IActionProgress * This,
  4557. /* [in] */ SPACTION action,
  4558. /* [in] */ SPBEGINF flags);
  4559. void __RPC_STUB IActionProgress_Begin_Stub(
  4560. IRpcStubBuffer *This,
  4561. IRpcChannelBuffer *_pRpcChannelBuffer,
  4562. PRPC_MESSAGE _pRpcMessage,
  4563. DWORD *_pdwStubPhase);
  4564. HRESULT STDMETHODCALLTYPE IActionProgress_UpdateProgress_Proxy(
  4565. IActionProgress * This,
  4566. /* [in] */ ULONGLONG ulCompleted,
  4567. /* [in] */ ULONGLONG ulTotal);
  4568. void __RPC_STUB IActionProgress_UpdateProgress_Stub(
  4569. IRpcStubBuffer *This,
  4570. IRpcChannelBuffer *_pRpcChannelBuffer,
  4571. PRPC_MESSAGE _pRpcMessage,
  4572. DWORD *_pdwStubPhase);
  4573. HRESULT STDMETHODCALLTYPE IActionProgress_UpdateText_Proxy(
  4574. IActionProgress * This,
  4575. /* [in] */ SPTEXT sptext,
  4576. /* [string][in] */ LPCWSTR pszText,
  4577. /* [in] */ BOOL fMayCompact);
  4578. void __RPC_STUB IActionProgress_UpdateText_Stub(
  4579. IRpcStubBuffer *This,
  4580. IRpcChannelBuffer *_pRpcChannelBuffer,
  4581. PRPC_MESSAGE _pRpcMessage,
  4582. DWORD *_pdwStubPhase);
  4583. HRESULT STDMETHODCALLTYPE IActionProgress_QueryCancel_Proxy(
  4584. IActionProgress * This,
  4585. /* [out] */ BOOL *pfCancelled);
  4586. void __RPC_STUB IActionProgress_QueryCancel_Stub(
  4587. IRpcStubBuffer *This,
  4588. IRpcChannelBuffer *_pRpcChannelBuffer,
  4589. PRPC_MESSAGE _pRpcMessage,
  4590. DWORD *_pdwStubPhase);
  4591. HRESULT STDMETHODCALLTYPE IActionProgress_ResetCancel_Proxy(
  4592. IActionProgress * This);
  4593. void __RPC_STUB IActionProgress_ResetCancel_Stub(
  4594. IRpcStubBuffer *This,
  4595. IRpcChannelBuffer *_pRpcChannelBuffer,
  4596. PRPC_MESSAGE _pRpcMessage,
  4597. DWORD *_pdwStubPhase);
  4598. HRESULT STDMETHODCALLTYPE IActionProgress_End_Proxy(
  4599. IActionProgress * This);
  4600. void __RPC_STUB IActionProgress_End_Stub(
  4601. IRpcStubBuffer *This,
  4602. IRpcChannelBuffer *_pRpcChannelBuffer,
  4603. PRPC_MESSAGE _pRpcMessage,
  4604. DWORD *_pdwStubPhase);
  4605. #endif /* __IActionProgress_INTERFACE_DEFINED__ */
  4606. #ifndef __IShellExtInit_INTERFACE_DEFINED__
  4607. #define __IShellExtInit_INTERFACE_DEFINED__
  4608. /* interface IShellExtInit */
  4609. /* [unique][local][object][uuid] */
  4610. EXTERN_C const IID IID_IShellExtInit;
  4611. #if defined(__cplusplus) && !defined(CINTERFACE)
  4612. MIDL_INTERFACE("000214E8-0000-0000-C000-000000000046")
  4613. IShellExtInit : public IUnknown
  4614. {
  4615. public:
  4616. virtual HRESULT STDMETHODCALLTYPE Initialize(
  4617. /* [in] */ LPCITEMIDLIST pidlFolder,
  4618. /* [in] */ IDataObject *pdtobj,
  4619. /* [in] */ HKEY hkeyProgID) = 0;
  4620. };
  4621. #else /* C style interface */
  4622. typedef struct IShellExtInitVtbl
  4623. {
  4624. BEGIN_INTERFACE
  4625. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4626. IShellExtInit * This,
  4627. /* [in] */ REFIID riid,
  4628. /* [iid_is][out] */ void **ppvObject);
  4629. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4630. IShellExtInit * This);
  4631. ULONG ( STDMETHODCALLTYPE *Release )(
  4632. IShellExtInit * This);
  4633. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  4634. IShellExtInit * This,
  4635. /* [in] */ LPCITEMIDLIST pidlFolder,
  4636. /* [in] */ IDataObject *pdtobj,
  4637. /* [in] */ HKEY hkeyProgID);
  4638. END_INTERFACE
  4639. } IShellExtInitVtbl;
  4640. interface IShellExtInit
  4641. {
  4642. CONST_VTBL struct IShellExtInitVtbl *lpVtbl;
  4643. };
  4644. #ifdef COBJMACROS
  4645. #define IShellExtInit_QueryInterface(This,riid,ppvObject) \
  4646. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4647. #define IShellExtInit_AddRef(This) \
  4648. (This)->lpVtbl -> AddRef(This)
  4649. #define IShellExtInit_Release(This) \
  4650. (This)->lpVtbl -> Release(This)
  4651. #define IShellExtInit_Initialize(This,pidlFolder,pdtobj,hkeyProgID) \
  4652. (This)->lpVtbl -> Initialize(This,pidlFolder,pdtobj,hkeyProgID)
  4653. #endif /* COBJMACROS */
  4654. #endif /* C style interface */
  4655. HRESULT STDMETHODCALLTYPE IShellExtInit_Initialize_Proxy(
  4656. IShellExtInit * This,
  4657. /* [in] */ LPCITEMIDLIST pidlFolder,
  4658. /* [in] */ IDataObject *pdtobj,
  4659. /* [in] */ HKEY hkeyProgID);
  4660. void __RPC_STUB IShellExtInit_Initialize_Stub(
  4661. IRpcStubBuffer *This,
  4662. IRpcChannelBuffer *_pRpcChannelBuffer,
  4663. PRPC_MESSAGE _pRpcMessage,
  4664. DWORD *_pdwStubPhase);
  4665. #endif /* __IShellExtInit_INTERFACE_DEFINED__ */
  4666. /* interface __MIDL_itf_shobjidl_0215 */
  4667. /* [local] */
  4668. typedef IShellExtInit *LPSHELLEXTINIT;
  4669. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0215_v0_0_c_ifspec;
  4670. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0215_v0_0_s_ifspec;
  4671. #ifndef __IShellPropSheetExt_INTERFACE_DEFINED__
  4672. #define __IShellPropSheetExt_INTERFACE_DEFINED__
  4673. /* interface IShellPropSheetExt */
  4674. /* [unique][local][object][uuid] */
  4675. enum __MIDL_IShellPropSheetExt_0001
  4676. { EXPPS_FILETYPES = 0x1
  4677. } ;
  4678. typedef UINT EXPPS;
  4679. EXTERN_C const IID IID_IShellPropSheetExt;
  4680. #if defined(__cplusplus) && !defined(CINTERFACE)
  4681. MIDL_INTERFACE("000214E9-0000-0000-C000-000000000046")
  4682. IShellPropSheetExt : public IUnknown
  4683. {
  4684. public:
  4685. virtual HRESULT STDMETHODCALLTYPE AddPages(
  4686. /* [in] */ LPFNSVADDPROPSHEETPAGE pfnAddPage,
  4687. /* [in] */ LPARAM lParam) = 0;
  4688. virtual HRESULT STDMETHODCALLTYPE ReplacePage(
  4689. /* [in] */ EXPPS uPageID,
  4690. /* [in] */ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
  4691. /* [in] */ LPARAM lParam) = 0;
  4692. };
  4693. #else /* C style interface */
  4694. typedef struct IShellPropSheetExtVtbl
  4695. {
  4696. BEGIN_INTERFACE
  4697. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4698. IShellPropSheetExt * This,
  4699. /* [in] */ REFIID riid,
  4700. /* [iid_is][out] */ void **ppvObject);
  4701. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4702. IShellPropSheetExt * This);
  4703. ULONG ( STDMETHODCALLTYPE *Release )(
  4704. IShellPropSheetExt * This);
  4705. HRESULT ( STDMETHODCALLTYPE *AddPages )(
  4706. IShellPropSheetExt * This,
  4707. /* [in] */ LPFNSVADDPROPSHEETPAGE pfnAddPage,
  4708. /* [in] */ LPARAM lParam);
  4709. HRESULT ( STDMETHODCALLTYPE *ReplacePage )(
  4710. IShellPropSheetExt * This,
  4711. /* [in] */ EXPPS uPageID,
  4712. /* [in] */ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
  4713. /* [in] */ LPARAM lParam);
  4714. END_INTERFACE
  4715. } IShellPropSheetExtVtbl;
  4716. interface IShellPropSheetExt
  4717. {
  4718. CONST_VTBL struct IShellPropSheetExtVtbl *lpVtbl;
  4719. };
  4720. #ifdef COBJMACROS
  4721. #define IShellPropSheetExt_QueryInterface(This,riid,ppvObject) \
  4722. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4723. #define IShellPropSheetExt_AddRef(This) \
  4724. (This)->lpVtbl -> AddRef(This)
  4725. #define IShellPropSheetExt_Release(This) \
  4726. (This)->lpVtbl -> Release(This)
  4727. #define IShellPropSheetExt_AddPages(This,pfnAddPage,lParam) \
  4728. (This)->lpVtbl -> AddPages(This,pfnAddPage,lParam)
  4729. #define IShellPropSheetExt_ReplacePage(This,uPageID,pfnReplaceWith,lParam) \
  4730. (This)->lpVtbl -> ReplacePage(This,uPageID,pfnReplaceWith,lParam)
  4731. #endif /* COBJMACROS */
  4732. #endif /* C style interface */
  4733. HRESULT STDMETHODCALLTYPE IShellPropSheetExt_AddPages_Proxy(
  4734. IShellPropSheetExt * This,
  4735. /* [in] */ LPFNSVADDPROPSHEETPAGE pfnAddPage,
  4736. /* [in] */ LPARAM lParam);
  4737. void __RPC_STUB IShellPropSheetExt_AddPages_Stub(
  4738. IRpcStubBuffer *This,
  4739. IRpcChannelBuffer *_pRpcChannelBuffer,
  4740. PRPC_MESSAGE _pRpcMessage,
  4741. DWORD *_pdwStubPhase);
  4742. HRESULT STDMETHODCALLTYPE IShellPropSheetExt_ReplacePage_Proxy(
  4743. IShellPropSheetExt * This,
  4744. /* [in] */ EXPPS uPageID,
  4745. /* [in] */ LPFNSVADDPROPSHEETPAGE pfnReplaceWith,
  4746. /* [in] */ LPARAM lParam);
  4747. void __RPC_STUB IShellPropSheetExt_ReplacePage_Stub(
  4748. IRpcStubBuffer *This,
  4749. IRpcChannelBuffer *_pRpcChannelBuffer,
  4750. PRPC_MESSAGE _pRpcMessage,
  4751. DWORD *_pdwStubPhase);
  4752. #endif /* __IShellPropSheetExt_INTERFACE_DEFINED__ */
  4753. /* interface __MIDL_itf_shobjidl_0216 */
  4754. /* [local] */
  4755. typedef IShellPropSheetExt *LPSHELLPROPSHEETEXT;
  4756. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0216_v0_0_c_ifspec;
  4757. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0216_v0_0_s_ifspec;
  4758. #ifndef __IRemoteComputer_INTERFACE_DEFINED__
  4759. #define __IRemoteComputer_INTERFACE_DEFINED__
  4760. /* interface IRemoteComputer */
  4761. /* [unique][object][uuid][helpstring] */
  4762. EXTERN_C const IID IID_IRemoteComputer;
  4763. #if defined(__cplusplus) && !defined(CINTERFACE)
  4764. MIDL_INTERFACE("000214FE-0000-0000-C000-000000000046")
  4765. IRemoteComputer : public IUnknown
  4766. {
  4767. public:
  4768. virtual HRESULT STDMETHODCALLTYPE Initialize(
  4769. /* [in] */ LPCWSTR pszMachine,
  4770. /* [in] */ BOOL bEnumerating) = 0;
  4771. };
  4772. #else /* C style interface */
  4773. typedef struct IRemoteComputerVtbl
  4774. {
  4775. BEGIN_INTERFACE
  4776. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4777. IRemoteComputer * This,
  4778. /* [in] */ REFIID riid,
  4779. /* [iid_is][out] */ void **ppvObject);
  4780. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4781. IRemoteComputer * This);
  4782. ULONG ( STDMETHODCALLTYPE *Release )(
  4783. IRemoteComputer * This);
  4784. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  4785. IRemoteComputer * This,
  4786. /* [in] */ LPCWSTR pszMachine,
  4787. /* [in] */ BOOL bEnumerating);
  4788. END_INTERFACE
  4789. } IRemoteComputerVtbl;
  4790. interface IRemoteComputer
  4791. {
  4792. CONST_VTBL struct IRemoteComputerVtbl *lpVtbl;
  4793. };
  4794. #ifdef COBJMACROS
  4795. #define IRemoteComputer_QueryInterface(This,riid,ppvObject) \
  4796. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4797. #define IRemoteComputer_AddRef(This) \
  4798. (This)->lpVtbl -> AddRef(This)
  4799. #define IRemoteComputer_Release(This) \
  4800. (This)->lpVtbl -> Release(This)
  4801. #define IRemoteComputer_Initialize(This,pszMachine,bEnumerating) \
  4802. (This)->lpVtbl -> Initialize(This,pszMachine,bEnumerating)
  4803. #endif /* COBJMACROS */
  4804. #endif /* C style interface */
  4805. HRESULT STDMETHODCALLTYPE IRemoteComputer_Initialize_Proxy(
  4806. IRemoteComputer * This,
  4807. /* [in] */ LPCWSTR pszMachine,
  4808. /* [in] */ BOOL bEnumerating);
  4809. void __RPC_STUB IRemoteComputer_Initialize_Stub(
  4810. IRpcStubBuffer *This,
  4811. IRpcChannelBuffer *_pRpcChannelBuffer,
  4812. PRPC_MESSAGE _pRpcMessage,
  4813. DWORD *_pdwStubPhase);
  4814. #endif /* __IRemoteComputer_INTERFACE_DEFINED__ */
  4815. #ifndef __IQueryContinue_INTERFACE_DEFINED__
  4816. #define __IQueryContinue_INTERFACE_DEFINED__
  4817. /* interface IQueryContinue */
  4818. /* [unique][object][uuid] */
  4819. EXTERN_C const IID IID_IQueryContinue;
  4820. #if defined(__cplusplus) && !defined(CINTERFACE)
  4821. MIDL_INTERFACE("7307055c-b24a-486b-9f25-163e597a28a9")
  4822. IQueryContinue : public IUnknown
  4823. {
  4824. public:
  4825. virtual HRESULT STDMETHODCALLTYPE QueryContinue( void) = 0;
  4826. };
  4827. #else /* C style interface */
  4828. typedef struct IQueryContinueVtbl
  4829. {
  4830. BEGIN_INTERFACE
  4831. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4832. IQueryContinue * This,
  4833. /* [in] */ REFIID riid,
  4834. /* [iid_is][out] */ void **ppvObject);
  4835. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4836. IQueryContinue * This);
  4837. ULONG ( STDMETHODCALLTYPE *Release )(
  4838. IQueryContinue * This);
  4839. HRESULT ( STDMETHODCALLTYPE *QueryContinue )(
  4840. IQueryContinue * This);
  4841. END_INTERFACE
  4842. } IQueryContinueVtbl;
  4843. interface IQueryContinue
  4844. {
  4845. CONST_VTBL struct IQueryContinueVtbl *lpVtbl;
  4846. };
  4847. #ifdef COBJMACROS
  4848. #define IQueryContinue_QueryInterface(This,riid,ppvObject) \
  4849. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4850. #define IQueryContinue_AddRef(This) \
  4851. (This)->lpVtbl -> AddRef(This)
  4852. #define IQueryContinue_Release(This) \
  4853. (This)->lpVtbl -> Release(This)
  4854. #define IQueryContinue_QueryContinue(This) \
  4855. (This)->lpVtbl -> QueryContinue(This)
  4856. #endif /* COBJMACROS */
  4857. #endif /* C style interface */
  4858. HRESULT STDMETHODCALLTYPE IQueryContinue_QueryContinue_Proxy(
  4859. IQueryContinue * This);
  4860. void __RPC_STUB IQueryContinue_QueryContinue_Stub(
  4861. IRpcStubBuffer *This,
  4862. IRpcChannelBuffer *_pRpcChannelBuffer,
  4863. PRPC_MESSAGE _pRpcMessage,
  4864. DWORD *_pdwStubPhase);
  4865. #endif /* __IQueryContinue_INTERFACE_DEFINED__ */
  4866. #ifndef __IUserNotification_INTERFACE_DEFINED__
  4867. #define __IUserNotification_INTERFACE_DEFINED__
  4868. /* interface IUserNotification */
  4869. /* [unique][object][uuid] */
  4870. EXTERN_C const IID IID_IUserNotification;
  4871. #if defined(__cplusplus) && !defined(CINTERFACE)
  4872. MIDL_INTERFACE("ba9711ba-5893-4787-a7e1-41277151550b")
  4873. IUserNotification : public IUnknown
  4874. {
  4875. public:
  4876. virtual HRESULT STDMETHODCALLTYPE SetBalloonInfo(
  4877. /* [string][in] */ LPCWSTR pszTitle,
  4878. /* [string][in] */ LPCWSTR pszText,
  4879. /* [in] */ DWORD dwInfoFlags) = 0;
  4880. virtual HRESULT STDMETHODCALLTYPE SetBalloonRetry(
  4881. /* [in] */ DWORD dwShowTime,
  4882. /* [in] */ DWORD dwInterval,
  4883. /* [in] */ UINT cRetryCount) = 0;
  4884. virtual HRESULT STDMETHODCALLTYPE SetIconInfo(
  4885. /* [in] */ HICON hIcon,
  4886. /* [string][in] */ LPCWSTR pszToolTip) = 0;
  4887. virtual HRESULT STDMETHODCALLTYPE Show(
  4888. /* [in] */ IQueryContinue *pqc,
  4889. /* [in] */ DWORD dwContinuePollInterval) = 0;
  4890. virtual HRESULT STDMETHODCALLTYPE PlaySound(
  4891. /* [string][in] */ LPCWSTR pszSoundName) = 0;
  4892. };
  4893. #else /* C style interface */
  4894. typedef struct IUserNotificationVtbl
  4895. {
  4896. BEGIN_INTERFACE
  4897. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4898. IUserNotification * This,
  4899. /* [in] */ REFIID riid,
  4900. /* [iid_is][out] */ void **ppvObject);
  4901. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4902. IUserNotification * This);
  4903. ULONG ( STDMETHODCALLTYPE *Release )(
  4904. IUserNotification * This);
  4905. HRESULT ( STDMETHODCALLTYPE *SetBalloonInfo )(
  4906. IUserNotification * This,
  4907. /* [string][in] */ LPCWSTR pszTitle,
  4908. /* [string][in] */ LPCWSTR pszText,
  4909. /* [in] */ DWORD dwInfoFlags);
  4910. HRESULT ( STDMETHODCALLTYPE *SetBalloonRetry )(
  4911. IUserNotification * This,
  4912. /* [in] */ DWORD dwShowTime,
  4913. /* [in] */ DWORD dwInterval,
  4914. /* [in] */ UINT cRetryCount);
  4915. HRESULT ( STDMETHODCALLTYPE *SetIconInfo )(
  4916. IUserNotification * This,
  4917. /* [in] */ HICON hIcon,
  4918. /* [string][in] */ LPCWSTR pszToolTip);
  4919. HRESULT ( STDMETHODCALLTYPE *Show )(
  4920. IUserNotification * This,
  4921. /* [in] */ IQueryContinue *pqc,
  4922. /* [in] */ DWORD dwContinuePollInterval);
  4923. HRESULT ( STDMETHODCALLTYPE *PlaySound )(
  4924. IUserNotification * This,
  4925. /* [string][in] */ LPCWSTR pszSoundName);
  4926. END_INTERFACE
  4927. } IUserNotificationVtbl;
  4928. interface IUserNotification
  4929. {
  4930. CONST_VTBL struct IUserNotificationVtbl *lpVtbl;
  4931. };
  4932. #ifdef COBJMACROS
  4933. #define IUserNotification_QueryInterface(This,riid,ppvObject) \
  4934. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4935. #define IUserNotification_AddRef(This) \
  4936. (This)->lpVtbl -> AddRef(This)
  4937. #define IUserNotification_Release(This) \
  4938. (This)->lpVtbl -> Release(This)
  4939. #define IUserNotification_SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags) \
  4940. (This)->lpVtbl -> SetBalloonInfo(This,pszTitle,pszText,dwInfoFlags)
  4941. #define IUserNotification_SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount) \
  4942. (This)->lpVtbl -> SetBalloonRetry(This,dwShowTime,dwInterval,cRetryCount)
  4943. #define IUserNotification_SetIconInfo(This,hIcon,pszToolTip) \
  4944. (This)->lpVtbl -> SetIconInfo(This,hIcon,pszToolTip)
  4945. #define IUserNotification_Show(This,pqc,dwContinuePollInterval) \
  4946. (This)->lpVtbl -> Show(This,pqc,dwContinuePollInterval)
  4947. #define IUserNotification_PlaySound(This,pszSoundName) \
  4948. (This)->lpVtbl -> PlaySound(This,pszSoundName)
  4949. #endif /* COBJMACROS */
  4950. #endif /* C style interface */
  4951. HRESULT STDMETHODCALLTYPE IUserNotification_SetBalloonInfo_Proxy(
  4952. IUserNotification * This,
  4953. /* [string][in] */ LPCWSTR pszTitle,
  4954. /* [string][in] */ LPCWSTR pszText,
  4955. /* [in] */ DWORD dwInfoFlags);
  4956. void __RPC_STUB IUserNotification_SetBalloonInfo_Stub(
  4957. IRpcStubBuffer *This,
  4958. IRpcChannelBuffer *_pRpcChannelBuffer,
  4959. PRPC_MESSAGE _pRpcMessage,
  4960. DWORD *_pdwStubPhase);
  4961. HRESULT STDMETHODCALLTYPE IUserNotification_SetBalloonRetry_Proxy(
  4962. IUserNotification * This,
  4963. /* [in] */ DWORD dwShowTime,
  4964. /* [in] */ DWORD dwInterval,
  4965. /* [in] */ UINT cRetryCount);
  4966. void __RPC_STUB IUserNotification_SetBalloonRetry_Stub(
  4967. IRpcStubBuffer *This,
  4968. IRpcChannelBuffer *_pRpcChannelBuffer,
  4969. PRPC_MESSAGE _pRpcMessage,
  4970. DWORD *_pdwStubPhase);
  4971. HRESULT STDMETHODCALLTYPE IUserNotification_SetIconInfo_Proxy(
  4972. IUserNotification * This,
  4973. /* [in] */ HICON hIcon,
  4974. /* [string][in] */ LPCWSTR pszToolTip);
  4975. void __RPC_STUB IUserNotification_SetIconInfo_Stub(
  4976. IRpcStubBuffer *This,
  4977. IRpcChannelBuffer *_pRpcChannelBuffer,
  4978. PRPC_MESSAGE _pRpcMessage,
  4979. DWORD *_pdwStubPhase);
  4980. HRESULT STDMETHODCALLTYPE IUserNotification_Show_Proxy(
  4981. IUserNotification * This,
  4982. /* [in] */ IQueryContinue *pqc,
  4983. /* [in] */ DWORD dwContinuePollInterval);
  4984. void __RPC_STUB IUserNotification_Show_Stub(
  4985. IRpcStubBuffer *This,
  4986. IRpcChannelBuffer *_pRpcChannelBuffer,
  4987. PRPC_MESSAGE _pRpcMessage,
  4988. DWORD *_pdwStubPhase);
  4989. HRESULT STDMETHODCALLTYPE IUserNotification_PlaySound_Proxy(
  4990. IUserNotification * This,
  4991. /* [string][in] */ LPCWSTR pszSoundName);
  4992. void __RPC_STUB IUserNotification_PlaySound_Stub(
  4993. IRpcStubBuffer *This,
  4994. IRpcChannelBuffer *_pRpcChannelBuffer,
  4995. PRPC_MESSAGE _pRpcMessage,
  4996. DWORD *_pdwStubPhase);
  4997. #endif /* __IUserNotification_INTERFACE_DEFINED__ */
  4998. #ifndef __IItemNameLimits_INTERFACE_DEFINED__
  4999. #define __IItemNameLimits_INTERFACE_DEFINED__
  5000. /* interface IItemNameLimits */
  5001. /* [object][uuid] */
  5002. EXTERN_C const IID IID_IItemNameLimits;
  5003. #if defined(__cplusplus) && !defined(CINTERFACE)
  5004. MIDL_INTERFACE("1df0d7f1-b267-4d28-8b10-12e23202a5c4")
  5005. IItemNameLimits : public IUnknown
  5006. {
  5007. public:
  5008. virtual HRESULT STDMETHODCALLTYPE GetValidCharacters(
  5009. /* [out] */ LPWSTR *ppwszValidChars,
  5010. /* [out] */ LPWSTR *ppwszInvalidChars) = 0;
  5011. virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
  5012. /* [in] */ LPCWSTR pszName,
  5013. /* [out] */ int *piMaxNameLen) = 0;
  5014. };
  5015. #else /* C style interface */
  5016. typedef struct IItemNameLimitsVtbl
  5017. {
  5018. BEGIN_INTERFACE
  5019. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5020. IItemNameLimits * This,
  5021. /* [in] */ REFIID riid,
  5022. /* [iid_is][out] */ void **ppvObject);
  5023. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5024. IItemNameLimits * This);
  5025. ULONG ( STDMETHODCALLTYPE *Release )(
  5026. IItemNameLimits * This);
  5027. HRESULT ( STDMETHODCALLTYPE *GetValidCharacters )(
  5028. IItemNameLimits * This,
  5029. /* [out] */ LPWSTR *ppwszValidChars,
  5030. /* [out] */ LPWSTR *ppwszInvalidChars);
  5031. HRESULT ( STDMETHODCALLTYPE *GetMaxLength )(
  5032. IItemNameLimits * This,
  5033. /* [in] */ LPCWSTR pszName,
  5034. /* [out] */ int *piMaxNameLen);
  5035. END_INTERFACE
  5036. } IItemNameLimitsVtbl;
  5037. interface IItemNameLimits
  5038. {
  5039. CONST_VTBL struct IItemNameLimitsVtbl *lpVtbl;
  5040. };
  5041. #ifdef COBJMACROS
  5042. #define IItemNameLimits_QueryInterface(This,riid,ppvObject) \
  5043. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5044. #define IItemNameLimits_AddRef(This) \
  5045. (This)->lpVtbl -> AddRef(This)
  5046. #define IItemNameLimits_Release(This) \
  5047. (This)->lpVtbl -> Release(This)
  5048. #define IItemNameLimits_GetValidCharacters(This,ppwszValidChars,ppwszInvalidChars) \
  5049. (This)->lpVtbl -> GetValidCharacters(This,ppwszValidChars,ppwszInvalidChars)
  5050. #define IItemNameLimits_GetMaxLength(This,pszName,piMaxNameLen) \
  5051. (This)->lpVtbl -> GetMaxLength(This,pszName,piMaxNameLen)
  5052. #endif /* COBJMACROS */
  5053. #endif /* C style interface */
  5054. HRESULT STDMETHODCALLTYPE IItemNameLimits_GetValidCharacters_Proxy(
  5055. IItemNameLimits * This,
  5056. /* [out] */ LPWSTR *ppwszValidChars,
  5057. /* [out] */ LPWSTR *ppwszInvalidChars);
  5058. void __RPC_STUB IItemNameLimits_GetValidCharacters_Stub(
  5059. IRpcStubBuffer *This,
  5060. IRpcChannelBuffer *_pRpcChannelBuffer,
  5061. PRPC_MESSAGE _pRpcMessage,
  5062. DWORD *_pdwStubPhase);
  5063. HRESULT STDMETHODCALLTYPE IItemNameLimits_GetMaxLength_Proxy(
  5064. IItemNameLimits * This,
  5065. /* [in] */ LPCWSTR pszName,
  5066. /* [out] */ int *piMaxNameLen);
  5067. void __RPC_STUB IItemNameLimits_GetMaxLength_Stub(
  5068. IRpcStubBuffer *This,
  5069. IRpcChannelBuffer *_pRpcChannelBuffer,
  5070. PRPC_MESSAGE _pRpcMessage,
  5071. DWORD *_pdwStubPhase);
  5072. #endif /* __IItemNameLimits_INTERFACE_DEFINED__ */
  5073. /* interface __MIDL_itf_shobjidl_0220 */
  5074. /* [local] */
  5075. #define SNCF_REFRESHLIST 0x00000001 // refresh the list (eg. from F5 or opening a folder)
  5076. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0220_v0_0_c_ifspec;
  5077. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0220_v0_0_s_ifspec;
  5078. #ifndef __INetCrawler_INTERFACE_DEFINED__
  5079. #define __INetCrawler_INTERFACE_DEFINED__
  5080. /* interface INetCrawler */
  5081. /* [unique][object][uuid][helpstring] */
  5082. EXTERN_C const IID IID_INetCrawler;
  5083. #if defined(__cplusplus) && !defined(CINTERFACE)
  5084. MIDL_INTERFACE("49c929ee-a1b7-4c58-b539-e63be392b6f3")
  5085. INetCrawler : public IUnknown
  5086. {
  5087. public:
  5088. virtual HRESULT STDMETHODCALLTYPE Update(
  5089. /* [in] */ DWORD dwFlags) = 0;
  5090. };
  5091. #else /* C style interface */
  5092. typedef struct INetCrawlerVtbl
  5093. {
  5094. BEGIN_INTERFACE
  5095. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5096. INetCrawler * This,
  5097. /* [in] */ REFIID riid,
  5098. /* [iid_is][out] */ void **ppvObject);
  5099. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5100. INetCrawler * This);
  5101. ULONG ( STDMETHODCALLTYPE *Release )(
  5102. INetCrawler * This);
  5103. HRESULT ( STDMETHODCALLTYPE *Update )(
  5104. INetCrawler * This,
  5105. /* [in] */ DWORD dwFlags);
  5106. END_INTERFACE
  5107. } INetCrawlerVtbl;
  5108. interface INetCrawler
  5109. {
  5110. CONST_VTBL struct INetCrawlerVtbl *lpVtbl;
  5111. };
  5112. #ifdef COBJMACROS
  5113. #define INetCrawler_QueryInterface(This,riid,ppvObject) \
  5114. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5115. #define INetCrawler_AddRef(This) \
  5116. (This)->lpVtbl -> AddRef(This)
  5117. #define INetCrawler_Release(This) \
  5118. (This)->lpVtbl -> Release(This)
  5119. #define INetCrawler_Update(This,dwFlags) \
  5120. (This)->lpVtbl -> Update(This,dwFlags)
  5121. #endif /* COBJMACROS */
  5122. #endif /* C style interface */
  5123. HRESULT STDMETHODCALLTYPE INetCrawler_Update_Proxy(
  5124. INetCrawler * This,
  5125. /* [in] */ DWORD dwFlags);
  5126. void __RPC_STUB INetCrawler_Update_Stub(
  5127. IRpcStubBuffer *This,
  5128. IRpcChannelBuffer *_pRpcChannelBuffer,
  5129. PRPC_MESSAGE _pRpcMessage,
  5130. DWORD *_pdwStubPhase);
  5131. #endif /* __INetCrawler_INTERFACE_DEFINED__ */
  5132. /* interface __MIDL_itf_shobjidl_0221 */
  5133. /* [local] */
  5134. #if (_WIN32_IE >= 0x0400)
  5135. #define IEI_PRIORITY_MAX ITSAT_MAX_PRIORITY
  5136. #define IEI_PRIORITY_MIN ITSAT_MIN_PRIORITY
  5137. #define IEIT_PRIORITY_NORMAL ITSAT_DEFAULT_PRIORITY
  5138. #define IEIFLAG_ASYNC 0x0001 // ask the extractor if it supports ASYNC extract (free threaded)
  5139. #define IEIFLAG_CACHE 0x0002 // returned from the extractor if it does NOT cache the thumbnail
  5140. #define IEIFLAG_ASPECT 0x0004 // passed to the extractor to beg it to render to the aspect ratio of the supplied rect
  5141. #define IEIFLAG_OFFLINE 0x0008 // if the extractor shouldn't hit the net to get any content neede for the rendering
  5142. #define IEIFLAG_GLEAM 0x0010 // does the image have a gleam ? this will be returned if it does
  5143. #define IEIFLAG_SCREEN 0x0020 // render as if for the screen (this is exlusive with IEIFLAG_ASPECT )
  5144. #define IEIFLAG_ORIGSIZE 0x0040 // render to the approx size passed, but crop if neccessary
  5145. #define IEIFLAG_NOSTAMP 0x0080 // returned from the extractor if it does NOT want an icon stamp on the thumbnail
  5146. #define IEIFLAG_NOBORDER 0x0100 // returned from the extractor if it does NOT want an a border around the thumbnail
  5147. #define IEIFLAG_QUALITY 0x0200 // passed to the Extract method to indicate that a slower, higher quality image is desired, re-compute the thumbnail
  5148. #define IEIFLAG_REFRESH 0x0400 // returned from the extractor if it would like to have Refresh Thumbnail available
  5149. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0221_v0_0_c_ifspec;
  5150. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0221_v0_0_s_ifspec;
  5151. #ifndef __IExtractImage_INTERFACE_DEFINED__
  5152. #define __IExtractImage_INTERFACE_DEFINED__
  5153. /* interface IExtractImage */
  5154. /* [unique][object][uuid][helpstring] */
  5155. EXTERN_C const IID IID_IExtractImage;
  5156. #if defined(__cplusplus) && !defined(CINTERFACE)
  5157. MIDL_INTERFACE("BB2E617C-0920-11d1-9A0B-00C04FC2D6C1")
  5158. IExtractImage : public IUnknown
  5159. {
  5160. public:
  5161. virtual HRESULT STDMETHODCALLTYPE GetLocation(
  5162. /* [size_is][out] */ LPWSTR pszPathBuffer,
  5163. /* [in] */ DWORD cch,
  5164. /* [unique][out][in] */ DWORD *pdwPriority,
  5165. /* [in] */ const SIZE *prgSize,
  5166. /* [in] */ DWORD dwRecClrDepth,
  5167. /* [out][in] */ DWORD *pdwFlags) = 0;
  5168. virtual HRESULT STDMETHODCALLTYPE Extract(
  5169. /* [out] */ HBITMAP *phBmpThumbnail) = 0;
  5170. };
  5171. #else /* C style interface */
  5172. typedef struct IExtractImageVtbl
  5173. {
  5174. BEGIN_INTERFACE
  5175. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5176. IExtractImage * This,
  5177. /* [in] */ REFIID riid,
  5178. /* [iid_is][out] */ void **ppvObject);
  5179. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5180. IExtractImage * This);
  5181. ULONG ( STDMETHODCALLTYPE *Release )(
  5182. IExtractImage * This);
  5183. HRESULT ( STDMETHODCALLTYPE *GetLocation )(
  5184. IExtractImage * This,
  5185. /* [size_is][out] */ LPWSTR pszPathBuffer,
  5186. /* [in] */ DWORD cch,
  5187. /* [unique][out][in] */ DWORD *pdwPriority,
  5188. /* [in] */ const SIZE *prgSize,
  5189. /* [in] */ DWORD dwRecClrDepth,
  5190. /* [out][in] */ DWORD *pdwFlags);
  5191. HRESULT ( STDMETHODCALLTYPE *Extract )(
  5192. IExtractImage * This,
  5193. /* [out] */ HBITMAP *phBmpThumbnail);
  5194. END_INTERFACE
  5195. } IExtractImageVtbl;
  5196. interface IExtractImage
  5197. {
  5198. CONST_VTBL struct IExtractImageVtbl *lpVtbl;
  5199. };
  5200. #ifdef COBJMACROS
  5201. #define IExtractImage_QueryInterface(This,riid,ppvObject) \
  5202. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5203. #define IExtractImage_AddRef(This) \
  5204. (This)->lpVtbl -> AddRef(This)
  5205. #define IExtractImage_Release(This) \
  5206. (This)->lpVtbl -> Release(This)
  5207. #define IExtractImage_GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags) \
  5208. (This)->lpVtbl -> GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
  5209. #define IExtractImage_Extract(This,phBmpThumbnail) \
  5210. (This)->lpVtbl -> Extract(This,phBmpThumbnail)
  5211. #endif /* COBJMACROS */
  5212. #endif /* C style interface */
  5213. HRESULT STDMETHODCALLTYPE IExtractImage_GetLocation_Proxy(
  5214. IExtractImage * This,
  5215. /* [size_is][out] */ LPWSTR pszPathBuffer,
  5216. /* [in] */ DWORD cch,
  5217. /* [unique][out][in] */ DWORD *pdwPriority,
  5218. /* [in] */ const SIZE *prgSize,
  5219. /* [in] */ DWORD dwRecClrDepth,
  5220. /* [out][in] */ DWORD *pdwFlags);
  5221. void __RPC_STUB IExtractImage_GetLocation_Stub(
  5222. IRpcStubBuffer *This,
  5223. IRpcChannelBuffer *_pRpcChannelBuffer,
  5224. PRPC_MESSAGE _pRpcMessage,
  5225. DWORD *_pdwStubPhase);
  5226. HRESULT STDMETHODCALLTYPE IExtractImage_Extract_Proxy(
  5227. IExtractImage * This,
  5228. /* [out] */ HBITMAP *phBmpThumbnail);
  5229. void __RPC_STUB IExtractImage_Extract_Stub(
  5230. IRpcStubBuffer *This,
  5231. IRpcChannelBuffer *_pRpcChannelBuffer,
  5232. PRPC_MESSAGE _pRpcMessage,
  5233. DWORD *_pdwStubPhase);
  5234. #endif /* __IExtractImage_INTERFACE_DEFINED__ */
  5235. /* interface __MIDL_itf_shobjidl_0222 */
  5236. /* [local] */
  5237. typedef IExtractImage *LPEXTRACTIMAGE;
  5238. #endif
  5239. #if (_WIN32_IE >= 0x0500)
  5240. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0222_v0_0_c_ifspec;
  5241. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0222_v0_0_s_ifspec;
  5242. #ifndef __IExtractImage2_INTERFACE_DEFINED__
  5243. #define __IExtractImage2_INTERFACE_DEFINED__
  5244. /* interface IExtractImage2 */
  5245. /* [unique][object][uuid][helpstring] */
  5246. EXTERN_C const IID IID_IExtractImage2;
  5247. #if defined(__cplusplus) && !defined(CINTERFACE)
  5248. MIDL_INTERFACE("953BB1EE-93B4-11d1-98A3-00C04FB687DA")
  5249. IExtractImage2 : public IExtractImage
  5250. {
  5251. public:
  5252. virtual HRESULT STDMETHODCALLTYPE GetDateStamp(
  5253. /* [out] */ FILETIME *pDateStamp) = 0;
  5254. };
  5255. #else /* C style interface */
  5256. typedef struct IExtractImage2Vtbl
  5257. {
  5258. BEGIN_INTERFACE
  5259. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5260. IExtractImage2 * This,
  5261. /* [in] */ REFIID riid,
  5262. /* [iid_is][out] */ void **ppvObject);
  5263. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5264. IExtractImage2 * This);
  5265. ULONG ( STDMETHODCALLTYPE *Release )(
  5266. IExtractImage2 * This);
  5267. HRESULT ( STDMETHODCALLTYPE *GetLocation )(
  5268. IExtractImage2 * This,
  5269. /* [size_is][out] */ LPWSTR pszPathBuffer,
  5270. /* [in] */ DWORD cch,
  5271. /* [unique][out][in] */ DWORD *pdwPriority,
  5272. /* [in] */ const SIZE *prgSize,
  5273. /* [in] */ DWORD dwRecClrDepth,
  5274. /* [out][in] */ DWORD *pdwFlags);
  5275. HRESULT ( STDMETHODCALLTYPE *Extract )(
  5276. IExtractImage2 * This,
  5277. /* [out] */ HBITMAP *phBmpThumbnail);
  5278. HRESULT ( STDMETHODCALLTYPE *GetDateStamp )(
  5279. IExtractImage2 * This,
  5280. /* [out] */ FILETIME *pDateStamp);
  5281. END_INTERFACE
  5282. } IExtractImage2Vtbl;
  5283. interface IExtractImage2
  5284. {
  5285. CONST_VTBL struct IExtractImage2Vtbl *lpVtbl;
  5286. };
  5287. #ifdef COBJMACROS
  5288. #define IExtractImage2_QueryInterface(This,riid,ppvObject) \
  5289. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5290. #define IExtractImage2_AddRef(This) \
  5291. (This)->lpVtbl -> AddRef(This)
  5292. #define IExtractImage2_Release(This) \
  5293. (This)->lpVtbl -> Release(This)
  5294. #define IExtractImage2_GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags) \
  5295. (This)->lpVtbl -> GetLocation(This,pszPathBuffer,cch,pdwPriority,prgSize,dwRecClrDepth,pdwFlags)
  5296. #define IExtractImage2_Extract(This,phBmpThumbnail) \
  5297. (This)->lpVtbl -> Extract(This,phBmpThumbnail)
  5298. #define IExtractImage2_GetDateStamp(This,pDateStamp) \
  5299. (This)->lpVtbl -> GetDateStamp(This,pDateStamp)
  5300. #endif /* COBJMACROS */
  5301. #endif /* C style interface */
  5302. HRESULT STDMETHODCALLTYPE IExtractImage2_GetDateStamp_Proxy(
  5303. IExtractImage2 * This,
  5304. /* [out] */ FILETIME *pDateStamp);
  5305. void __RPC_STUB IExtractImage2_GetDateStamp_Stub(
  5306. IRpcStubBuffer *This,
  5307. IRpcChannelBuffer *_pRpcChannelBuffer,
  5308. PRPC_MESSAGE _pRpcMessage,
  5309. DWORD *_pdwStubPhase);
  5310. #endif /* __IExtractImage2_INTERFACE_DEFINED__ */
  5311. /* interface __MIDL_itf_shobjidl_0223 */
  5312. /* [local] */
  5313. typedef IExtractImage2 *LPEXTRACTIMAGE2;
  5314. #endif
  5315. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0223_v0_0_c_ifspec;
  5316. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0223_v0_0_s_ifspec;
  5317. #ifndef __IUserEventTimerCallback_INTERFACE_DEFINED__
  5318. #define __IUserEventTimerCallback_INTERFACE_DEFINED__
  5319. /* interface IUserEventTimerCallback */
  5320. /* [unique][object][uuid][helpstring] */
  5321. EXTERN_C const IID IID_IUserEventTimerCallback;
  5322. #if defined(__cplusplus) && !defined(CINTERFACE)
  5323. MIDL_INTERFACE("e9ead8e6-2a25-410e-9b58-a9fbef1dd1a2")
  5324. IUserEventTimerCallback : public IUnknown
  5325. {
  5326. public:
  5327. virtual HRESULT STDMETHODCALLTYPE UserEventTimerProc(
  5328. /* [in] */ ULONG uUserEventTimerID,
  5329. /* [in] */ UINT uTimerElapse) = 0;
  5330. };
  5331. #else /* C style interface */
  5332. typedef struct IUserEventTimerCallbackVtbl
  5333. {
  5334. BEGIN_INTERFACE
  5335. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5336. IUserEventTimerCallback * This,
  5337. /* [in] */ REFIID riid,
  5338. /* [iid_is][out] */ void **ppvObject);
  5339. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5340. IUserEventTimerCallback * This);
  5341. ULONG ( STDMETHODCALLTYPE *Release )(
  5342. IUserEventTimerCallback * This);
  5343. HRESULT ( STDMETHODCALLTYPE *UserEventTimerProc )(
  5344. IUserEventTimerCallback * This,
  5345. /* [in] */ ULONG uUserEventTimerID,
  5346. /* [in] */ UINT uTimerElapse);
  5347. END_INTERFACE
  5348. } IUserEventTimerCallbackVtbl;
  5349. interface IUserEventTimerCallback
  5350. {
  5351. CONST_VTBL struct IUserEventTimerCallbackVtbl *lpVtbl;
  5352. };
  5353. #ifdef COBJMACROS
  5354. #define IUserEventTimerCallback_QueryInterface(This,riid,ppvObject) \
  5355. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5356. #define IUserEventTimerCallback_AddRef(This) \
  5357. (This)->lpVtbl -> AddRef(This)
  5358. #define IUserEventTimerCallback_Release(This) \
  5359. (This)->lpVtbl -> Release(This)
  5360. #define IUserEventTimerCallback_UserEventTimerProc(This,uUserEventTimerID,uTimerElapse) \
  5361. (This)->lpVtbl -> UserEventTimerProc(This,uUserEventTimerID,uTimerElapse)
  5362. #endif /* COBJMACROS */
  5363. #endif /* C style interface */
  5364. HRESULT STDMETHODCALLTYPE IUserEventTimerCallback_UserEventTimerProc_Proxy(
  5365. IUserEventTimerCallback * This,
  5366. /* [in] */ ULONG uUserEventTimerID,
  5367. /* [in] */ UINT uTimerElapse);
  5368. void __RPC_STUB IUserEventTimerCallback_UserEventTimerProc_Stub(
  5369. IRpcStubBuffer *This,
  5370. IRpcChannelBuffer *_pRpcChannelBuffer,
  5371. PRPC_MESSAGE _pRpcMessage,
  5372. DWORD *_pdwStubPhase);
  5373. #endif /* __IUserEventTimerCallback_INTERFACE_DEFINED__ */
  5374. /* interface __MIDL_itf_shobjidl_0224 */
  5375. /* [local] */
  5376. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0224_v0_0_c_ifspec;
  5377. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0224_v0_0_s_ifspec;
  5378. #ifndef __IUserEventTimer_INTERFACE_DEFINED__
  5379. #define __IUserEventTimer_INTERFACE_DEFINED__
  5380. /* interface IUserEventTimer */
  5381. /* [unique][object][uuid][helpstring] */
  5382. EXTERN_C const IID IID_IUserEventTimer;
  5383. #if defined(__cplusplus) && !defined(CINTERFACE)
  5384. MIDL_INTERFACE("0F504B94-6E42-42E6-99E0-E20FAFE52AB4")
  5385. IUserEventTimer : public IUnknown
  5386. {
  5387. public:
  5388. virtual HRESULT STDMETHODCALLTYPE SetUserEventTimer(
  5389. /* [in] */ HWND hWnd,
  5390. /* [in] */ UINT uCallbackMessage,
  5391. /* [in] */ UINT uTimerElapse,
  5392. /* [in] */ IUserEventTimerCallback *pUserEventTimerCallback,
  5393. /* [out][in] */ ULONG *puUserEventTimerID) = 0;
  5394. virtual HRESULT STDMETHODCALLTYPE KillUserEventTimer(
  5395. /* [in] */ HWND hWnd,
  5396. /* [in] */ ULONG uUserEventTimerID) = 0;
  5397. virtual HRESULT STDMETHODCALLTYPE GetUserEventTimerElapsed(
  5398. /* [in] */ HWND hWnd,
  5399. /* [in] */ ULONG uUserEventTimerID,
  5400. /* [out] */ UINT *puTimerElapsed) = 0;
  5401. virtual HRESULT STDMETHODCALLTYPE InitTimerTickInterval(
  5402. /* [in] */ UINT uTimerTickIntervalMs) = 0;
  5403. };
  5404. #else /* C style interface */
  5405. typedef struct IUserEventTimerVtbl
  5406. {
  5407. BEGIN_INTERFACE
  5408. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5409. IUserEventTimer * This,
  5410. /* [in] */ REFIID riid,
  5411. /* [iid_is][out] */ void **ppvObject);
  5412. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5413. IUserEventTimer * This);
  5414. ULONG ( STDMETHODCALLTYPE *Release )(
  5415. IUserEventTimer * This);
  5416. HRESULT ( STDMETHODCALLTYPE *SetUserEventTimer )(
  5417. IUserEventTimer * This,
  5418. /* [in] */ HWND hWnd,
  5419. /* [in] */ UINT uCallbackMessage,
  5420. /* [in] */ UINT uTimerElapse,
  5421. /* [in] */ IUserEventTimerCallback *pUserEventTimerCallback,
  5422. /* [out][in] */ ULONG *puUserEventTimerID);
  5423. HRESULT ( STDMETHODCALLTYPE *KillUserEventTimer )(
  5424. IUserEventTimer * This,
  5425. /* [in] */ HWND hWnd,
  5426. /* [in] */ ULONG uUserEventTimerID);
  5427. HRESULT ( STDMETHODCALLTYPE *GetUserEventTimerElapsed )(
  5428. IUserEventTimer * This,
  5429. /* [in] */ HWND hWnd,
  5430. /* [in] */ ULONG uUserEventTimerID,
  5431. /* [out] */ UINT *puTimerElapsed);
  5432. HRESULT ( STDMETHODCALLTYPE *InitTimerTickInterval )(
  5433. IUserEventTimer * This,
  5434. /* [in] */ UINT uTimerTickIntervalMs);
  5435. END_INTERFACE
  5436. } IUserEventTimerVtbl;
  5437. interface IUserEventTimer
  5438. {
  5439. CONST_VTBL struct IUserEventTimerVtbl *lpVtbl;
  5440. };
  5441. #ifdef COBJMACROS
  5442. #define IUserEventTimer_QueryInterface(This,riid,ppvObject) \
  5443. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5444. #define IUserEventTimer_AddRef(This) \
  5445. (This)->lpVtbl -> AddRef(This)
  5446. #define IUserEventTimer_Release(This) \
  5447. (This)->lpVtbl -> Release(This)
  5448. #define IUserEventTimer_SetUserEventTimer(This,hWnd,uCallbackMessage,uTimerElapse,pUserEventTimerCallback,puUserEventTimerID) \
  5449. (This)->lpVtbl -> SetUserEventTimer(This,hWnd,uCallbackMessage,uTimerElapse,pUserEventTimerCallback,puUserEventTimerID)
  5450. #define IUserEventTimer_KillUserEventTimer(This,hWnd,uUserEventTimerID) \
  5451. (This)->lpVtbl -> KillUserEventTimer(This,hWnd,uUserEventTimerID)
  5452. #define IUserEventTimer_GetUserEventTimerElapsed(This,hWnd,uUserEventTimerID,puTimerElapsed) \
  5453. (This)->lpVtbl -> GetUserEventTimerElapsed(This,hWnd,uUserEventTimerID,puTimerElapsed)
  5454. #define IUserEventTimer_InitTimerTickInterval(This,uTimerTickIntervalMs) \
  5455. (This)->lpVtbl -> InitTimerTickInterval(This,uTimerTickIntervalMs)
  5456. #endif /* COBJMACROS */
  5457. #endif /* C style interface */
  5458. HRESULT STDMETHODCALLTYPE IUserEventTimer_SetUserEventTimer_Proxy(
  5459. IUserEventTimer * This,
  5460. /* [in] */ HWND hWnd,
  5461. /* [in] */ UINT uCallbackMessage,
  5462. /* [in] */ UINT uTimerElapse,
  5463. /* [in] */ IUserEventTimerCallback *pUserEventTimerCallback,
  5464. /* [out][in] */ ULONG *puUserEventTimerID);
  5465. void __RPC_STUB IUserEventTimer_SetUserEventTimer_Stub(
  5466. IRpcStubBuffer *This,
  5467. IRpcChannelBuffer *_pRpcChannelBuffer,
  5468. PRPC_MESSAGE _pRpcMessage,
  5469. DWORD *_pdwStubPhase);
  5470. HRESULT STDMETHODCALLTYPE IUserEventTimer_KillUserEventTimer_Proxy(
  5471. IUserEventTimer * This,
  5472. /* [in] */ HWND hWnd,
  5473. /* [in] */ ULONG uUserEventTimerID);
  5474. void __RPC_STUB IUserEventTimer_KillUserEventTimer_Stub(
  5475. IRpcStubBuffer *This,
  5476. IRpcChannelBuffer *_pRpcChannelBuffer,
  5477. PRPC_MESSAGE _pRpcMessage,
  5478. DWORD *_pdwStubPhase);
  5479. HRESULT STDMETHODCALLTYPE IUserEventTimer_GetUserEventTimerElapsed_Proxy(
  5480. IUserEventTimer * This,
  5481. /* [in] */ HWND hWnd,
  5482. /* [in] */ ULONG uUserEventTimerID,
  5483. /* [out] */ UINT *puTimerElapsed);
  5484. void __RPC_STUB IUserEventTimer_GetUserEventTimerElapsed_Stub(
  5485. IRpcStubBuffer *This,
  5486. IRpcChannelBuffer *_pRpcChannelBuffer,
  5487. PRPC_MESSAGE _pRpcMessage,
  5488. DWORD *_pdwStubPhase);
  5489. HRESULT STDMETHODCALLTYPE IUserEventTimer_InitTimerTickInterval_Proxy(
  5490. IUserEventTimer * This,
  5491. /* [in] */ UINT uTimerTickIntervalMs);
  5492. void __RPC_STUB IUserEventTimer_InitTimerTickInterval_Stub(
  5493. IRpcStubBuffer *This,
  5494. IRpcChannelBuffer *_pRpcChannelBuffer,
  5495. PRPC_MESSAGE _pRpcMessage,
  5496. DWORD *_pdwStubPhase);
  5497. #endif /* __IUserEventTimer_INTERFACE_DEFINED__ */
  5498. #ifndef __IDockingWindow_INTERFACE_DEFINED__
  5499. #define __IDockingWindow_INTERFACE_DEFINED__
  5500. /* interface IDockingWindow */
  5501. /* [object][uuid] */
  5502. EXTERN_C const IID IID_IDockingWindow;
  5503. #if defined(__cplusplus) && !defined(CINTERFACE)
  5504. MIDL_INTERFACE("012dd920-7b26-11d0-8ca9-00a0c92dbfe8")
  5505. IDockingWindow : public IOleWindow
  5506. {
  5507. public:
  5508. virtual HRESULT STDMETHODCALLTYPE ShowDW(
  5509. /* [in] */ BOOL fShow) = 0;
  5510. virtual HRESULT STDMETHODCALLTYPE CloseDW(
  5511. /* [in] */ DWORD dwReserved) = 0;
  5512. virtual HRESULT STDMETHODCALLTYPE ResizeBorderDW(
  5513. /* [in] */ LPCRECT prcBorder,
  5514. /* [in] */ IUnknown *punkToolbarSite,
  5515. /* [in] */ BOOL fReserved) = 0;
  5516. };
  5517. #else /* C style interface */
  5518. typedef struct IDockingWindowVtbl
  5519. {
  5520. BEGIN_INTERFACE
  5521. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5522. IDockingWindow * This,
  5523. /* [in] */ REFIID riid,
  5524. /* [iid_is][out] */ void **ppvObject);
  5525. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5526. IDockingWindow * This);
  5527. ULONG ( STDMETHODCALLTYPE *Release )(
  5528. IDockingWindow * This);
  5529. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  5530. IDockingWindow * This,
  5531. /* [out] */ HWND *phwnd);
  5532. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  5533. IDockingWindow * This,
  5534. /* [in] */ BOOL fEnterMode);
  5535. HRESULT ( STDMETHODCALLTYPE *ShowDW )(
  5536. IDockingWindow * This,
  5537. /* [in] */ BOOL fShow);
  5538. HRESULT ( STDMETHODCALLTYPE *CloseDW )(
  5539. IDockingWindow * This,
  5540. /* [in] */ DWORD dwReserved);
  5541. HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )(
  5542. IDockingWindow * This,
  5543. /* [in] */ LPCRECT prcBorder,
  5544. /* [in] */ IUnknown *punkToolbarSite,
  5545. /* [in] */ BOOL fReserved);
  5546. END_INTERFACE
  5547. } IDockingWindowVtbl;
  5548. interface IDockingWindow
  5549. {
  5550. CONST_VTBL struct IDockingWindowVtbl *lpVtbl;
  5551. };
  5552. #ifdef COBJMACROS
  5553. #define IDockingWindow_QueryInterface(This,riid,ppvObject) \
  5554. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5555. #define IDockingWindow_AddRef(This) \
  5556. (This)->lpVtbl -> AddRef(This)
  5557. #define IDockingWindow_Release(This) \
  5558. (This)->lpVtbl -> Release(This)
  5559. #define IDockingWindow_GetWindow(This,phwnd) \
  5560. (This)->lpVtbl -> GetWindow(This,phwnd)
  5561. #define IDockingWindow_ContextSensitiveHelp(This,fEnterMode) \
  5562. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5563. #define IDockingWindow_ShowDW(This,fShow) \
  5564. (This)->lpVtbl -> ShowDW(This,fShow)
  5565. #define IDockingWindow_CloseDW(This,dwReserved) \
  5566. (This)->lpVtbl -> CloseDW(This,dwReserved)
  5567. #define IDockingWindow_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) \
  5568. (This)->lpVtbl -> ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
  5569. #endif /* COBJMACROS */
  5570. #endif /* C style interface */
  5571. HRESULT STDMETHODCALLTYPE IDockingWindow_ShowDW_Proxy(
  5572. IDockingWindow * This,
  5573. /* [in] */ BOOL fShow);
  5574. void __RPC_STUB IDockingWindow_ShowDW_Stub(
  5575. IRpcStubBuffer *This,
  5576. IRpcChannelBuffer *_pRpcChannelBuffer,
  5577. PRPC_MESSAGE _pRpcMessage,
  5578. DWORD *_pdwStubPhase);
  5579. HRESULT STDMETHODCALLTYPE IDockingWindow_CloseDW_Proxy(
  5580. IDockingWindow * This,
  5581. /* [in] */ DWORD dwReserved);
  5582. void __RPC_STUB IDockingWindow_CloseDW_Stub(
  5583. IRpcStubBuffer *This,
  5584. IRpcChannelBuffer *_pRpcChannelBuffer,
  5585. PRPC_MESSAGE _pRpcMessage,
  5586. DWORD *_pdwStubPhase);
  5587. HRESULT STDMETHODCALLTYPE IDockingWindow_ResizeBorderDW_Proxy(
  5588. IDockingWindow * This,
  5589. /* [in] */ LPCRECT prcBorder,
  5590. /* [in] */ IUnknown *punkToolbarSite,
  5591. /* [in] */ BOOL fReserved);
  5592. void __RPC_STUB IDockingWindow_ResizeBorderDW_Stub(
  5593. IRpcStubBuffer *This,
  5594. IRpcChannelBuffer *_pRpcChannelBuffer,
  5595. PRPC_MESSAGE _pRpcMessage,
  5596. DWORD *_pdwStubPhase);
  5597. #endif /* __IDockingWindow_INTERFACE_DEFINED__ */
  5598. /* interface __MIDL_itf_shobjidl_0226 */
  5599. /* [local] */
  5600. #define DBIM_MINSIZE 0x0001
  5601. #define DBIM_MAXSIZE 0x0002
  5602. #define DBIM_INTEGRAL 0x0004
  5603. #define DBIM_ACTUAL 0x0008
  5604. #define DBIM_TITLE 0x0010
  5605. #define DBIM_MODEFLAGS 0x0020
  5606. #define DBIM_BKCOLOR 0x0040
  5607. #include <pshpack8.h>
  5608. typedef /* [public][public] */ struct __MIDL___MIDL_itf_shobjidl_0226_0001
  5609. {
  5610. DWORD dwMask;
  5611. POINTL ptMinSize;
  5612. POINTL ptMaxSize;
  5613. POINTL ptIntegral;
  5614. POINTL ptActual;
  5615. WCHAR wszTitle[ 256 ];
  5616. DWORD dwModeFlags;
  5617. COLORREF crBkgnd;
  5618. } DESKBANDINFO;
  5619. #include <poppack.h>
  5620. #define DBIMF_NORMAL 0x0000
  5621. #define DBIMF_FIXED 0x0001
  5622. #define DBIMF_FIXEDBMP 0x0004 // a fixed background bitmap (if supported)
  5623. #define DBIMF_VARIABLEHEIGHT 0x0008
  5624. #define DBIMF_UNDELETEABLE 0x0010
  5625. #define DBIMF_DEBOSSED 0x0020
  5626. #define DBIMF_BKCOLOR 0x0040
  5627. #define DBIMF_USECHEVRON 0x0080
  5628. #define DBIMF_BREAK 0x0100
  5629. #define DBIMF_ADDTOFRONT 0x0200
  5630. #define DBIMF_TOPALIGN 0x0400
  5631. #define DBIF_VIEWMODE_NORMAL 0x0000
  5632. #define DBIF_VIEWMODE_VERTICAL 0x0001
  5633. #define DBIF_VIEWMODE_FLOATING 0x0002
  5634. #define DBIF_VIEWMODE_TRANSPARENT 0x0004
  5635. enum __MIDL___MIDL_itf_shobjidl_0226_0002
  5636. { DBID_BANDINFOCHANGED = 0,
  5637. DBID_SHOWONLY = 1,
  5638. DBID_MAXIMIZEBAND = 2,
  5639. DBID_PUSHCHEVRON = 3,
  5640. DBID_DELAYINIT = 4,
  5641. DBID_FINISHINIT = 5,
  5642. DBID_SETWINDOWTHEME = 6,
  5643. DBID_PERMITAUTOHIDE = 7
  5644. } ;
  5645. #define DBPC_SELECTFIRST (DWORD)-1
  5646. #define DBPC_SELECTLAST (DWORD)-2
  5647. #define CGID_DeskBand IID_IDeskBand
  5648. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0226_v0_0_c_ifspec;
  5649. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0226_v0_0_s_ifspec;
  5650. #ifndef __IDeskBand_INTERFACE_DEFINED__
  5651. #define __IDeskBand_INTERFACE_DEFINED__
  5652. /* interface IDeskBand */
  5653. /* [object][uuid] */
  5654. EXTERN_C const IID IID_IDeskBand;
  5655. #if defined(__cplusplus) && !defined(CINTERFACE)
  5656. MIDL_INTERFACE("EB0FE172-1A3A-11D0-89B3-00A0C90A90AC")
  5657. IDeskBand : public IDockingWindow
  5658. {
  5659. public:
  5660. virtual HRESULT STDMETHODCALLTYPE GetBandInfo(
  5661. /* [in] */ DWORD dwBandID,
  5662. /* [in] */ DWORD dwViewMode,
  5663. /* [out][in] */ DESKBANDINFO *pdbi) = 0;
  5664. };
  5665. #else /* C style interface */
  5666. typedef struct IDeskBandVtbl
  5667. {
  5668. BEGIN_INTERFACE
  5669. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5670. IDeskBand * This,
  5671. /* [in] */ REFIID riid,
  5672. /* [iid_is][out] */ void **ppvObject);
  5673. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5674. IDeskBand * This);
  5675. ULONG ( STDMETHODCALLTYPE *Release )(
  5676. IDeskBand * This);
  5677. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  5678. IDeskBand * This,
  5679. /* [out] */ HWND *phwnd);
  5680. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  5681. IDeskBand * This,
  5682. /* [in] */ BOOL fEnterMode);
  5683. HRESULT ( STDMETHODCALLTYPE *ShowDW )(
  5684. IDeskBand * This,
  5685. /* [in] */ BOOL fShow);
  5686. HRESULT ( STDMETHODCALLTYPE *CloseDW )(
  5687. IDeskBand * This,
  5688. /* [in] */ DWORD dwReserved);
  5689. HRESULT ( STDMETHODCALLTYPE *ResizeBorderDW )(
  5690. IDeskBand * This,
  5691. /* [in] */ LPCRECT prcBorder,
  5692. /* [in] */ IUnknown *punkToolbarSite,
  5693. /* [in] */ BOOL fReserved);
  5694. HRESULT ( STDMETHODCALLTYPE *GetBandInfo )(
  5695. IDeskBand * This,
  5696. /* [in] */ DWORD dwBandID,
  5697. /* [in] */ DWORD dwViewMode,
  5698. /* [out][in] */ DESKBANDINFO *pdbi);
  5699. END_INTERFACE
  5700. } IDeskBandVtbl;
  5701. interface IDeskBand
  5702. {
  5703. CONST_VTBL struct IDeskBandVtbl *lpVtbl;
  5704. };
  5705. #ifdef COBJMACROS
  5706. #define IDeskBand_QueryInterface(This,riid,ppvObject) \
  5707. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5708. #define IDeskBand_AddRef(This) \
  5709. (This)->lpVtbl -> AddRef(This)
  5710. #define IDeskBand_Release(This) \
  5711. (This)->lpVtbl -> Release(This)
  5712. #define IDeskBand_GetWindow(This,phwnd) \
  5713. (This)->lpVtbl -> GetWindow(This,phwnd)
  5714. #define IDeskBand_ContextSensitiveHelp(This,fEnterMode) \
  5715. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5716. #define IDeskBand_ShowDW(This,fShow) \
  5717. (This)->lpVtbl -> ShowDW(This,fShow)
  5718. #define IDeskBand_CloseDW(This,dwReserved) \
  5719. (This)->lpVtbl -> CloseDW(This,dwReserved)
  5720. #define IDeskBand_ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved) \
  5721. (This)->lpVtbl -> ResizeBorderDW(This,prcBorder,punkToolbarSite,fReserved)
  5722. #define IDeskBand_GetBandInfo(This,dwBandID,dwViewMode,pdbi) \
  5723. (This)->lpVtbl -> GetBandInfo(This,dwBandID,dwViewMode,pdbi)
  5724. #endif /* COBJMACROS */
  5725. #endif /* C style interface */
  5726. HRESULT STDMETHODCALLTYPE IDeskBand_GetBandInfo_Proxy(
  5727. IDeskBand * This,
  5728. /* [in] */ DWORD dwBandID,
  5729. /* [in] */ DWORD dwViewMode,
  5730. /* [out][in] */ DESKBANDINFO *pdbi);
  5731. void __RPC_STUB IDeskBand_GetBandInfo_Stub(
  5732. IRpcStubBuffer *This,
  5733. IRpcChannelBuffer *_pRpcChannelBuffer,
  5734. PRPC_MESSAGE _pRpcMessage,
  5735. DWORD *_pdwStubPhase);
  5736. #endif /* __IDeskBand_INTERFACE_DEFINED__ */
  5737. #ifndef __ITaskbarList_INTERFACE_DEFINED__
  5738. #define __ITaskbarList_INTERFACE_DEFINED__
  5739. /* interface ITaskbarList */
  5740. /* [object][uuid] */
  5741. EXTERN_C const IID IID_ITaskbarList;
  5742. #if defined(__cplusplus) && !defined(CINTERFACE)
  5743. MIDL_INTERFACE("56FDF342-FD6D-11d0-958A-006097C9A090")
  5744. ITaskbarList : public IUnknown
  5745. {
  5746. public:
  5747. virtual HRESULT STDMETHODCALLTYPE HrInit( void) = 0;
  5748. virtual HRESULT STDMETHODCALLTYPE AddTab(
  5749. /* [in] */ HWND hwnd) = 0;
  5750. virtual HRESULT STDMETHODCALLTYPE DeleteTab(
  5751. /* [in] */ HWND hwnd) = 0;
  5752. virtual HRESULT STDMETHODCALLTYPE ActivateTab(
  5753. /* [in] */ HWND hwnd) = 0;
  5754. virtual HRESULT STDMETHODCALLTYPE SetActiveAlt(
  5755. /* [in] */ HWND hwnd) = 0;
  5756. };
  5757. #else /* C style interface */
  5758. typedef struct ITaskbarListVtbl
  5759. {
  5760. BEGIN_INTERFACE
  5761. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5762. ITaskbarList * This,
  5763. /* [in] */ REFIID riid,
  5764. /* [iid_is][out] */ void **ppvObject);
  5765. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5766. ITaskbarList * This);
  5767. ULONG ( STDMETHODCALLTYPE *Release )(
  5768. ITaskbarList * This);
  5769. HRESULT ( STDMETHODCALLTYPE *HrInit )(
  5770. ITaskbarList * This);
  5771. HRESULT ( STDMETHODCALLTYPE *AddTab )(
  5772. ITaskbarList * This,
  5773. /* [in] */ HWND hwnd);
  5774. HRESULT ( STDMETHODCALLTYPE *DeleteTab )(
  5775. ITaskbarList * This,
  5776. /* [in] */ HWND hwnd);
  5777. HRESULT ( STDMETHODCALLTYPE *ActivateTab )(
  5778. ITaskbarList * This,
  5779. /* [in] */ HWND hwnd);
  5780. HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )(
  5781. ITaskbarList * This,
  5782. /* [in] */ HWND hwnd);
  5783. END_INTERFACE
  5784. } ITaskbarListVtbl;
  5785. interface ITaskbarList
  5786. {
  5787. CONST_VTBL struct ITaskbarListVtbl *lpVtbl;
  5788. };
  5789. #ifdef COBJMACROS
  5790. #define ITaskbarList_QueryInterface(This,riid,ppvObject) \
  5791. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5792. #define ITaskbarList_AddRef(This) \
  5793. (This)->lpVtbl -> AddRef(This)
  5794. #define ITaskbarList_Release(This) \
  5795. (This)->lpVtbl -> Release(This)
  5796. #define ITaskbarList_HrInit(This) \
  5797. (This)->lpVtbl -> HrInit(This)
  5798. #define ITaskbarList_AddTab(This,hwnd) \
  5799. (This)->lpVtbl -> AddTab(This,hwnd)
  5800. #define ITaskbarList_DeleteTab(This,hwnd) \
  5801. (This)->lpVtbl -> DeleteTab(This,hwnd)
  5802. #define ITaskbarList_ActivateTab(This,hwnd) \
  5803. (This)->lpVtbl -> ActivateTab(This,hwnd)
  5804. #define ITaskbarList_SetActiveAlt(This,hwnd) \
  5805. (This)->lpVtbl -> SetActiveAlt(This,hwnd)
  5806. #endif /* COBJMACROS */
  5807. #endif /* C style interface */
  5808. HRESULT STDMETHODCALLTYPE ITaskbarList_HrInit_Proxy(
  5809. ITaskbarList * This);
  5810. void __RPC_STUB ITaskbarList_HrInit_Stub(
  5811. IRpcStubBuffer *This,
  5812. IRpcChannelBuffer *_pRpcChannelBuffer,
  5813. PRPC_MESSAGE _pRpcMessage,
  5814. DWORD *_pdwStubPhase);
  5815. HRESULT STDMETHODCALLTYPE ITaskbarList_AddTab_Proxy(
  5816. ITaskbarList * This,
  5817. /* [in] */ HWND hwnd);
  5818. void __RPC_STUB ITaskbarList_AddTab_Stub(
  5819. IRpcStubBuffer *This,
  5820. IRpcChannelBuffer *_pRpcChannelBuffer,
  5821. PRPC_MESSAGE _pRpcMessage,
  5822. DWORD *_pdwStubPhase);
  5823. HRESULT STDMETHODCALLTYPE ITaskbarList_DeleteTab_Proxy(
  5824. ITaskbarList * This,
  5825. /* [in] */ HWND hwnd);
  5826. void __RPC_STUB ITaskbarList_DeleteTab_Stub(
  5827. IRpcStubBuffer *This,
  5828. IRpcChannelBuffer *_pRpcChannelBuffer,
  5829. PRPC_MESSAGE _pRpcMessage,
  5830. DWORD *_pdwStubPhase);
  5831. HRESULT STDMETHODCALLTYPE ITaskbarList_ActivateTab_Proxy(
  5832. ITaskbarList * This,
  5833. /* [in] */ HWND hwnd);
  5834. void __RPC_STUB ITaskbarList_ActivateTab_Stub(
  5835. IRpcStubBuffer *This,
  5836. IRpcChannelBuffer *_pRpcChannelBuffer,
  5837. PRPC_MESSAGE _pRpcMessage,
  5838. DWORD *_pdwStubPhase);
  5839. HRESULT STDMETHODCALLTYPE ITaskbarList_SetActiveAlt_Proxy(
  5840. ITaskbarList * This,
  5841. /* [in] */ HWND hwnd);
  5842. void __RPC_STUB ITaskbarList_SetActiveAlt_Stub(
  5843. IRpcStubBuffer *This,
  5844. IRpcChannelBuffer *_pRpcChannelBuffer,
  5845. PRPC_MESSAGE _pRpcMessage,
  5846. DWORD *_pdwStubPhase);
  5847. #endif /* __ITaskbarList_INTERFACE_DEFINED__ */
  5848. #ifndef __ITaskbarList2_INTERFACE_DEFINED__
  5849. #define __ITaskbarList2_INTERFACE_DEFINED__
  5850. /* interface ITaskbarList2 */
  5851. /* [object][uuid] */
  5852. EXTERN_C const IID IID_ITaskbarList2;
  5853. #if defined(__cplusplus) && !defined(CINTERFACE)
  5854. MIDL_INTERFACE("602D4995-B13A-429b-A66E-1935E44F4317")
  5855. ITaskbarList2 : public ITaskbarList
  5856. {
  5857. public:
  5858. virtual HRESULT STDMETHODCALLTYPE MarkFullscreenWindow(
  5859. /* [in] */ HWND hwnd,
  5860. /* [in] */ BOOL fFullscreen) = 0;
  5861. };
  5862. #else /* C style interface */
  5863. typedef struct ITaskbarList2Vtbl
  5864. {
  5865. BEGIN_INTERFACE
  5866. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5867. ITaskbarList2 * This,
  5868. /* [in] */ REFIID riid,
  5869. /* [iid_is][out] */ void **ppvObject);
  5870. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5871. ITaskbarList2 * This);
  5872. ULONG ( STDMETHODCALLTYPE *Release )(
  5873. ITaskbarList2 * This);
  5874. HRESULT ( STDMETHODCALLTYPE *HrInit )(
  5875. ITaskbarList2 * This);
  5876. HRESULT ( STDMETHODCALLTYPE *AddTab )(
  5877. ITaskbarList2 * This,
  5878. /* [in] */ HWND hwnd);
  5879. HRESULT ( STDMETHODCALLTYPE *DeleteTab )(
  5880. ITaskbarList2 * This,
  5881. /* [in] */ HWND hwnd);
  5882. HRESULT ( STDMETHODCALLTYPE *ActivateTab )(
  5883. ITaskbarList2 * This,
  5884. /* [in] */ HWND hwnd);
  5885. HRESULT ( STDMETHODCALLTYPE *SetActiveAlt )(
  5886. ITaskbarList2 * This,
  5887. /* [in] */ HWND hwnd);
  5888. HRESULT ( STDMETHODCALLTYPE *MarkFullscreenWindow )(
  5889. ITaskbarList2 * This,
  5890. /* [in] */ HWND hwnd,
  5891. /* [in] */ BOOL fFullscreen);
  5892. END_INTERFACE
  5893. } ITaskbarList2Vtbl;
  5894. interface ITaskbarList2
  5895. {
  5896. CONST_VTBL struct ITaskbarList2Vtbl *lpVtbl;
  5897. };
  5898. #ifdef COBJMACROS
  5899. #define ITaskbarList2_QueryInterface(This,riid,ppvObject) \
  5900. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5901. #define ITaskbarList2_AddRef(This) \
  5902. (This)->lpVtbl -> AddRef(This)
  5903. #define ITaskbarList2_Release(This) \
  5904. (This)->lpVtbl -> Release(This)
  5905. #define ITaskbarList2_HrInit(This) \
  5906. (This)->lpVtbl -> HrInit(This)
  5907. #define ITaskbarList2_AddTab(This,hwnd) \
  5908. (This)->lpVtbl -> AddTab(This,hwnd)
  5909. #define ITaskbarList2_DeleteTab(This,hwnd) \
  5910. (This)->lpVtbl -> DeleteTab(This,hwnd)
  5911. #define ITaskbarList2_ActivateTab(This,hwnd) \
  5912. (This)->lpVtbl -> ActivateTab(This,hwnd)
  5913. #define ITaskbarList2_SetActiveAlt(This,hwnd) \
  5914. (This)->lpVtbl -> SetActiveAlt(This,hwnd)
  5915. #define ITaskbarList2_MarkFullscreenWindow(This,hwnd,fFullscreen) \
  5916. (This)->lpVtbl -> MarkFullscreenWindow(This,hwnd,fFullscreen)
  5917. #endif /* COBJMACROS */
  5918. #endif /* C style interface */
  5919. HRESULT STDMETHODCALLTYPE ITaskbarList2_MarkFullscreenWindow_Proxy(
  5920. ITaskbarList2 * This,
  5921. /* [in] */ HWND hwnd,
  5922. /* [in] */ BOOL fFullscreen);
  5923. void __RPC_STUB ITaskbarList2_MarkFullscreenWindow_Stub(
  5924. IRpcStubBuffer *This,
  5925. IRpcChannelBuffer *_pRpcChannelBuffer,
  5926. PRPC_MESSAGE _pRpcMessage,
  5927. DWORD *_pdwStubPhase);
  5928. #endif /* __ITaskbarList2_INTERFACE_DEFINED__ */
  5929. #ifndef __ICDBurn_INTERFACE_DEFINED__
  5930. #define __ICDBurn_INTERFACE_DEFINED__
  5931. /* interface ICDBurn */
  5932. /* [unique][uuid][object] */
  5933. EXTERN_C const IID IID_ICDBurn;
  5934. #if defined(__cplusplus) && !defined(CINTERFACE)
  5935. MIDL_INTERFACE("3d73a659-e5d0-4d42-afc0-5121ba425c8d")
  5936. ICDBurn : public IUnknown
  5937. {
  5938. public:
  5939. virtual HRESULT STDMETHODCALLTYPE GetRecorderDriveLetter(
  5940. /* [size_is][out] */ LPWSTR pszDrive,
  5941. /* [in] */ UINT cch) = 0;
  5942. virtual HRESULT STDMETHODCALLTYPE Burn(
  5943. /* [in] */ HWND hwnd) = 0;
  5944. virtual HRESULT STDMETHODCALLTYPE HasRecordableDrive(
  5945. /* [out] */ BOOL *pfHasRecorder) = 0;
  5946. };
  5947. #else /* C style interface */
  5948. typedef struct ICDBurnVtbl
  5949. {
  5950. BEGIN_INTERFACE
  5951. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5952. ICDBurn * This,
  5953. /* [in] */ REFIID riid,
  5954. /* [iid_is][out] */ void **ppvObject);
  5955. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5956. ICDBurn * This);
  5957. ULONG ( STDMETHODCALLTYPE *Release )(
  5958. ICDBurn * This);
  5959. HRESULT ( STDMETHODCALLTYPE *GetRecorderDriveLetter )(
  5960. ICDBurn * This,
  5961. /* [size_is][out] */ LPWSTR pszDrive,
  5962. /* [in] */ UINT cch);
  5963. HRESULT ( STDMETHODCALLTYPE *Burn )(
  5964. ICDBurn * This,
  5965. /* [in] */ HWND hwnd);
  5966. HRESULT ( STDMETHODCALLTYPE *HasRecordableDrive )(
  5967. ICDBurn * This,
  5968. /* [out] */ BOOL *pfHasRecorder);
  5969. END_INTERFACE
  5970. } ICDBurnVtbl;
  5971. interface ICDBurn
  5972. {
  5973. CONST_VTBL struct ICDBurnVtbl *lpVtbl;
  5974. };
  5975. #ifdef COBJMACROS
  5976. #define ICDBurn_QueryInterface(This,riid,ppvObject) \
  5977. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5978. #define ICDBurn_AddRef(This) \
  5979. (This)->lpVtbl -> AddRef(This)
  5980. #define ICDBurn_Release(This) \
  5981. (This)->lpVtbl -> Release(This)
  5982. #define ICDBurn_GetRecorderDriveLetter(This,pszDrive,cch) \
  5983. (This)->lpVtbl -> GetRecorderDriveLetter(This,pszDrive,cch)
  5984. #define ICDBurn_Burn(This,hwnd) \
  5985. (This)->lpVtbl -> Burn(This,hwnd)
  5986. #define ICDBurn_HasRecordableDrive(This,pfHasRecorder) \
  5987. (This)->lpVtbl -> HasRecordableDrive(This,pfHasRecorder)
  5988. #endif /* COBJMACROS */
  5989. #endif /* C style interface */
  5990. HRESULT STDMETHODCALLTYPE ICDBurn_GetRecorderDriveLetter_Proxy(
  5991. ICDBurn * This,
  5992. /* [size_is][out] */ LPWSTR pszDrive,
  5993. /* [in] */ UINT cch);
  5994. void __RPC_STUB ICDBurn_GetRecorderDriveLetter_Stub(
  5995. IRpcStubBuffer *This,
  5996. IRpcChannelBuffer *_pRpcChannelBuffer,
  5997. PRPC_MESSAGE _pRpcMessage,
  5998. DWORD *_pdwStubPhase);
  5999. HRESULT STDMETHODCALLTYPE ICDBurn_Burn_Proxy(
  6000. ICDBurn * This,
  6001. /* [in] */ HWND hwnd);
  6002. void __RPC_STUB ICDBurn_Burn_Stub(
  6003. IRpcStubBuffer *This,
  6004. IRpcChannelBuffer *_pRpcChannelBuffer,
  6005. PRPC_MESSAGE _pRpcMessage,
  6006. DWORD *_pdwStubPhase);
  6007. HRESULT STDMETHODCALLTYPE ICDBurn_HasRecordableDrive_Proxy(
  6008. ICDBurn * This,
  6009. /* [out] */ BOOL *pfHasRecorder);
  6010. void __RPC_STUB ICDBurn_HasRecordableDrive_Stub(
  6011. IRpcStubBuffer *This,
  6012. IRpcChannelBuffer *_pRpcChannelBuffer,
  6013. PRPC_MESSAGE _pRpcMessage,
  6014. DWORD *_pdwStubPhase);
  6015. #endif /* __ICDBurn_INTERFACE_DEFINED__ */
  6016. /* interface __MIDL_itf_shobjidl_0230 */
  6017. /* [local] */
  6018. #define IDD_WIZEXTN_FIRST 0x5000
  6019. #define IDD_WIZEXTN_LAST 0x5100
  6020. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0230_v0_0_c_ifspec;
  6021. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0230_v0_0_s_ifspec;
  6022. #ifndef __IWizardSite_INTERFACE_DEFINED__
  6023. #define __IWizardSite_INTERFACE_DEFINED__
  6024. /* interface IWizardSite */
  6025. /* [object][local][helpstring][uuid] */
  6026. EXTERN_C const IID IID_IWizardSite;
  6027. #if defined(__cplusplus) && !defined(CINTERFACE)
  6028. MIDL_INTERFACE("88960f5b-422f-4e7b-8013-73415381c3c3")
  6029. IWizardSite : public IUnknown
  6030. {
  6031. public:
  6032. virtual HRESULT STDMETHODCALLTYPE GetPreviousPage(
  6033. /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  6034. virtual HRESULT STDMETHODCALLTYPE GetNextPage(
  6035. /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  6036. virtual HRESULT STDMETHODCALLTYPE GetCancelledPage(
  6037. /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  6038. };
  6039. #else /* C style interface */
  6040. typedef struct IWizardSiteVtbl
  6041. {
  6042. BEGIN_INTERFACE
  6043. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6044. IWizardSite * This,
  6045. /* [in] */ REFIID riid,
  6046. /* [iid_is][out] */ void **ppvObject);
  6047. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6048. IWizardSite * This);
  6049. ULONG ( STDMETHODCALLTYPE *Release )(
  6050. IWizardSite * This);
  6051. HRESULT ( STDMETHODCALLTYPE *GetPreviousPage )(
  6052. IWizardSite * This,
  6053. /* [out] */ HPROPSHEETPAGE *phpage);
  6054. HRESULT ( STDMETHODCALLTYPE *GetNextPage )(
  6055. IWizardSite * This,
  6056. /* [out] */ HPROPSHEETPAGE *phpage);
  6057. HRESULT ( STDMETHODCALLTYPE *GetCancelledPage )(
  6058. IWizardSite * This,
  6059. /* [out] */ HPROPSHEETPAGE *phpage);
  6060. END_INTERFACE
  6061. } IWizardSiteVtbl;
  6062. interface IWizardSite
  6063. {
  6064. CONST_VTBL struct IWizardSiteVtbl *lpVtbl;
  6065. };
  6066. #ifdef COBJMACROS
  6067. #define IWizardSite_QueryInterface(This,riid,ppvObject) \
  6068. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6069. #define IWizardSite_AddRef(This) \
  6070. (This)->lpVtbl -> AddRef(This)
  6071. #define IWizardSite_Release(This) \
  6072. (This)->lpVtbl -> Release(This)
  6073. #define IWizardSite_GetPreviousPage(This,phpage) \
  6074. (This)->lpVtbl -> GetPreviousPage(This,phpage)
  6075. #define IWizardSite_GetNextPage(This,phpage) \
  6076. (This)->lpVtbl -> GetNextPage(This,phpage)
  6077. #define IWizardSite_GetCancelledPage(This,phpage) \
  6078. (This)->lpVtbl -> GetCancelledPage(This,phpage)
  6079. #endif /* COBJMACROS */
  6080. #endif /* C style interface */
  6081. HRESULT STDMETHODCALLTYPE IWizardSite_GetPreviousPage_Proxy(
  6082. IWizardSite * This,
  6083. /* [out] */ HPROPSHEETPAGE *phpage);
  6084. void __RPC_STUB IWizardSite_GetPreviousPage_Stub(
  6085. IRpcStubBuffer *This,
  6086. IRpcChannelBuffer *_pRpcChannelBuffer,
  6087. PRPC_MESSAGE _pRpcMessage,
  6088. DWORD *_pdwStubPhase);
  6089. HRESULT STDMETHODCALLTYPE IWizardSite_GetNextPage_Proxy(
  6090. IWizardSite * This,
  6091. /* [out] */ HPROPSHEETPAGE *phpage);
  6092. void __RPC_STUB IWizardSite_GetNextPage_Stub(
  6093. IRpcStubBuffer *This,
  6094. IRpcChannelBuffer *_pRpcChannelBuffer,
  6095. PRPC_MESSAGE _pRpcMessage,
  6096. DWORD *_pdwStubPhase);
  6097. HRESULT STDMETHODCALLTYPE IWizardSite_GetCancelledPage_Proxy(
  6098. IWizardSite * This,
  6099. /* [out] */ HPROPSHEETPAGE *phpage);
  6100. void __RPC_STUB IWizardSite_GetCancelledPage_Stub(
  6101. IRpcStubBuffer *This,
  6102. IRpcChannelBuffer *_pRpcChannelBuffer,
  6103. PRPC_MESSAGE _pRpcMessage,
  6104. DWORD *_pdwStubPhase);
  6105. #endif /* __IWizardSite_INTERFACE_DEFINED__ */
  6106. #ifndef __IWizardExtension_INTERFACE_DEFINED__
  6107. #define __IWizardExtension_INTERFACE_DEFINED__
  6108. /* interface IWizardExtension */
  6109. /* [object][local][helpstring][uuid] */
  6110. EXTERN_C const IID IID_IWizardExtension;
  6111. #if defined(__cplusplus) && !defined(CINTERFACE)
  6112. MIDL_INTERFACE("c02ea696-86cc-491e-9b23-74394a0444a8")
  6113. IWizardExtension : public IUnknown
  6114. {
  6115. public:
  6116. virtual HRESULT STDMETHODCALLTYPE AddPages(
  6117. /* [out][in] */ HPROPSHEETPAGE *aPages,
  6118. /* [in] */ UINT cPages,
  6119. /* [out] */ UINT *pnPagesAdded) = 0;
  6120. virtual HRESULT STDMETHODCALLTYPE GetFirstPage(
  6121. /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  6122. virtual HRESULT STDMETHODCALLTYPE GetLastPage(
  6123. /* [out] */ HPROPSHEETPAGE *phpage) = 0;
  6124. };
  6125. #else /* C style interface */
  6126. typedef struct IWizardExtensionVtbl
  6127. {
  6128. BEGIN_INTERFACE
  6129. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6130. IWizardExtension * This,
  6131. /* [in] */ REFIID riid,
  6132. /* [iid_is][out] */ void **ppvObject);
  6133. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6134. IWizardExtension * This);
  6135. ULONG ( STDMETHODCALLTYPE *Release )(
  6136. IWizardExtension * This);
  6137. HRESULT ( STDMETHODCALLTYPE *AddPages )(
  6138. IWizardExtension * This,
  6139. /* [out][in] */ HPROPSHEETPAGE *aPages,
  6140. /* [in] */ UINT cPages,
  6141. /* [out] */ UINT *pnPagesAdded);
  6142. HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
  6143. IWizardExtension * This,
  6144. /* [out] */ HPROPSHEETPAGE *phpage);
  6145. HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
  6146. IWizardExtension * This,
  6147. /* [out] */ HPROPSHEETPAGE *phpage);
  6148. END_INTERFACE
  6149. } IWizardExtensionVtbl;
  6150. interface IWizardExtension
  6151. {
  6152. CONST_VTBL struct IWizardExtensionVtbl *lpVtbl;
  6153. };
  6154. #ifdef COBJMACROS
  6155. #define IWizardExtension_QueryInterface(This,riid,ppvObject) \
  6156. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6157. #define IWizardExtension_AddRef(This) \
  6158. (This)->lpVtbl -> AddRef(This)
  6159. #define IWizardExtension_Release(This) \
  6160. (This)->lpVtbl -> Release(This)
  6161. #define IWizardExtension_AddPages(This,aPages,cPages,pnPagesAdded) \
  6162. (This)->lpVtbl -> AddPages(This,aPages,cPages,pnPagesAdded)
  6163. #define IWizardExtension_GetFirstPage(This,phpage) \
  6164. (This)->lpVtbl -> GetFirstPage(This,phpage)
  6165. #define IWizardExtension_GetLastPage(This,phpage) \
  6166. (This)->lpVtbl -> GetLastPage(This,phpage)
  6167. #endif /* COBJMACROS */
  6168. #endif /* C style interface */
  6169. HRESULT STDMETHODCALLTYPE IWizardExtension_AddPages_Proxy(
  6170. IWizardExtension * This,
  6171. /* [out][in] */ HPROPSHEETPAGE *aPages,
  6172. /* [in] */ UINT cPages,
  6173. /* [out] */ UINT *pnPagesAdded);
  6174. void __RPC_STUB IWizardExtension_AddPages_Stub(
  6175. IRpcStubBuffer *This,
  6176. IRpcChannelBuffer *_pRpcChannelBuffer,
  6177. PRPC_MESSAGE _pRpcMessage,
  6178. DWORD *_pdwStubPhase);
  6179. HRESULT STDMETHODCALLTYPE IWizardExtension_GetFirstPage_Proxy(
  6180. IWizardExtension * This,
  6181. /* [out] */ HPROPSHEETPAGE *phpage);
  6182. void __RPC_STUB IWizardExtension_GetFirstPage_Stub(
  6183. IRpcStubBuffer *This,
  6184. IRpcChannelBuffer *_pRpcChannelBuffer,
  6185. PRPC_MESSAGE _pRpcMessage,
  6186. DWORD *_pdwStubPhase);
  6187. HRESULT STDMETHODCALLTYPE IWizardExtension_GetLastPage_Proxy(
  6188. IWizardExtension * This,
  6189. /* [out] */ HPROPSHEETPAGE *phpage);
  6190. void __RPC_STUB IWizardExtension_GetLastPage_Stub(
  6191. IRpcStubBuffer *This,
  6192. IRpcChannelBuffer *_pRpcChannelBuffer,
  6193. PRPC_MESSAGE _pRpcMessage,
  6194. DWORD *_pdwStubPhase);
  6195. #endif /* __IWizardExtension_INTERFACE_DEFINED__ */
  6196. #ifndef __IWebWizardExtension_INTERFACE_DEFINED__
  6197. #define __IWebWizardExtension_INTERFACE_DEFINED__
  6198. /* interface IWebWizardExtension */
  6199. /* [unique][object][uuid][helpstring] */
  6200. EXTERN_C const IID IID_IWebWizardExtension;
  6201. #if defined(__cplusplus) && !defined(CINTERFACE)
  6202. MIDL_INTERFACE("0e6b3f66-98d1-48c0-a222-fbde74e2fbc5")
  6203. IWebWizardExtension : public IWizardExtension
  6204. {
  6205. public:
  6206. virtual HRESULT STDMETHODCALLTYPE SetInitialURL(
  6207. /* [string][in] */ LPCWSTR pszURL) = 0;
  6208. virtual HRESULT STDMETHODCALLTYPE SetErrorURL(
  6209. /* [string][in] */ LPCWSTR pszErrorURL) = 0;
  6210. };
  6211. #else /* C style interface */
  6212. typedef struct IWebWizardExtensionVtbl
  6213. {
  6214. BEGIN_INTERFACE
  6215. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6216. IWebWizardExtension * This,
  6217. /* [in] */ REFIID riid,
  6218. /* [iid_is][out] */ void **ppvObject);
  6219. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6220. IWebWizardExtension * This);
  6221. ULONG ( STDMETHODCALLTYPE *Release )(
  6222. IWebWizardExtension * This);
  6223. HRESULT ( STDMETHODCALLTYPE *AddPages )(
  6224. IWebWizardExtension * This,
  6225. /* [out][in] */ HPROPSHEETPAGE *aPages,
  6226. /* [in] */ UINT cPages,
  6227. /* [out] */ UINT *pnPagesAdded);
  6228. HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
  6229. IWebWizardExtension * This,
  6230. /* [out] */ HPROPSHEETPAGE *phpage);
  6231. HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
  6232. IWebWizardExtension * This,
  6233. /* [out] */ HPROPSHEETPAGE *phpage);
  6234. HRESULT ( STDMETHODCALLTYPE *SetInitialURL )(
  6235. IWebWizardExtension * This,
  6236. /* [string][in] */ LPCWSTR pszURL);
  6237. HRESULT ( STDMETHODCALLTYPE *SetErrorURL )(
  6238. IWebWizardExtension * This,
  6239. /* [string][in] */ LPCWSTR pszErrorURL);
  6240. END_INTERFACE
  6241. } IWebWizardExtensionVtbl;
  6242. interface IWebWizardExtension
  6243. {
  6244. CONST_VTBL struct IWebWizardExtensionVtbl *lpVtbl;
  6245. };
  6246. #ifdef COBJMACROS
  6247. #define IWebWizardExtension_QueryInterface(This,riid,ppvObject) \
  6248. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6249. #define IWebWizardExtension_AddRef(This) \
  6250. (This)->lpVtbl -> AddRef(This)
  6251. #define IWebWizardExtension_Release(This) \
  6252. (This)->lpVtbl -> Release(This)
  6253. #define IWebWizardExtension_AddPages(This,aPages,cPages,pnPagesAdded) \
  6254. (This)->lpVtbl -> AddPages(This,aPages,cPages,pnPagesAdded)
  6255. #define IWebWizardExtension_GetFirstPage(This,phpage) \
  6256. (This)->lpVtbl -> GetFirstPage(This,phpage)
  6257. #define IWebWizardExtension_GetLastPage(This,phpage) \
  6258. (This)->lpVtbl -> GetLastPage(This,phpage)
  6259. #define IWebWizardExtension_SetInitialURL(This,pszURL) \
  6260. (This)->lpVtbl -> SetInitialURL(This,pszURL)
  6261. #define IWebWizardExtension_SetErrorURL(This,pszErrorURL) \
  6262. (This)->lpVtbl -> SetErrorURL(This,pszErrorURL)
  6263. #endif /* COBJMACROS */
  6264. #endif /* C style interface */
  6265. HRESULT STDMETHODCALLTYPE IWebWizardExtension_SetInitialURL_Proxy(
  6266. IWebWizardExtension * This,
  6267. /* [string][in] */ LPCWSTR pszURL);
  6268. void __RPC_STUB IWebWizardExtension_SetInitialURL_Stub(
  6269. IRpcStubBuffer *This,
  6270. IRpcChannelBuffer *_pRpcChannelBuffer,
  6271. PRPC_MESSAGE _pRpcMessage,
  6272. DWORD *_pdwStubPhase);
  6273. HRESULT STDMETHODCALLTYPE IWebWizardExtension_SetErrorURL_Proxy(
  6274. IWebWizardExtension * This,
  6275. /* [string][in] */ LPCWSTR pszErrorURL);
  6276. void __RPC_STUB IWebWizardExtension_SetErrorURL_Stub(
  6277. IRpcStubBuffer *This,
  6278. IRpcChannelBuffer *_pRpcChannelBuffer,
  6279. PRPC_MESSAGE _pRpcMessage,
  6280. DWORD *_pdwStubPhase);
  6281. #endif /* __IWebWizardExtension_INTERFACE_DEFINED__ */
  6282. /* interface __MIDL_itf_shobjidl_0233 */
  6283. /* [local] */
  6284. #define SID_WebWizardHost IID_IWebWizardExtension
  6285. #define SHPWHF_NORECOMPRESS 0x00000001 // don't allow/prompt for recompress of streams
  6286. #define SHPWHF_NONETPLACECREATE 0x00000002 // don't create a network place when transfer is complete
  6287. #define SHPWHF_NOFILESELECTOR 0x00000004 // don't show the file selector
  6288. #define SHPWHF_VALIDATEVIAWEBFOLDERS 0x00010000 // enable web folders to validate network places (ANP support)
  6289. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0233_v0_0_c_ifspec;
  6290. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0233_v0_0_s_ifspec;
  6291. #ifndef __IPublishingWizard_INTERFACE_DEFINED__
  6292. #define __IPublishingWizard_INTERFACE_DEFINED__
  6293. /* interface IPublishingWizard */
  6294. /* [unique][object][uuid][helpstring] */
  6295. EXTERN_C const IID IID_IPublishingWizard;
  6296. #if defined(__cplusplus) && !defined(CINTERFACE)
  6297. MIDL_INTERFACE("aa9198bb-ccec-472d-beed-19a4f6733f7a")
  6298. IPublishingWizard : public IWizardExtension
  6299. {
  6300. public:
  6301. virtual HRESULT STDMETHODCALLTYPE Initialize(
  6302. /* [in] */ IDataObject *pdo,
  6303. /* [in] */ DWORD dwOptions,
  6304. /* [string][in] */ LPCWSTR pszServiceProvider) = 0;
  6305. virtual HRESULT STDMETHODCALLTYPE GetTransferManifest(
  6306. /* [out] */ HRESULT *phrFromTransfer,
  6307. /* [out] */ IXMLDOMDocument **pdocManifest) = 0;
  6308. };
  6309. #else /* C style interface */
  6310. typedef struct IPublishingWizardVtbl
  6311. {
  6312. BEGIN_INTERFACE
  6313. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6314. IPublishingWizard * This,
  6315. /* [in] */ REFIID riid,
  6316. /* [iid_is][out] */ void **ppvObject);
  6317. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6318. IPublishingWizard * This);
  6319. ULONG ( STDMETHODCALLTYPE *Release )(
  6320. IPublishingWizard * This);
  6321. HRESULT ( STDMETHODCALLTYPE *AddPages )(
  6322. IPublishingWizard * This,
  6323. /* [out][in] */ HPROPSHEETPAGE *aPages,
  6324. /* [in] */ UINT cPages,
  6325. /* [out] */ UINT *pnPagesAdded);
  6326. HRESULT ( STDMETHODCALLTYPE *GetFirstPage )(
  6327. IPublishingWizard * This,
  6328. /* [out] */ HPROPSHEETPAGE *phpage);
  6329. HRESULT ( STDMETHODCALLTYPE *GetLastPage )(
  6330. IPublishingWizard * This,
  6331. /* [out] */ HPROPSHEETPAGE *phpage);
  6332. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  6333. IPublishingWizard * This,
  6334. /* [in] */ IDataObject *pdo,
  6335. /* [in] */ DWORD dwOptions,
  6336. /* [string][in] */ LPCWSTR pszServiceProvider);
  6337. HRESULT ( STDMETHODCALLTYPE *GetTransferManifest )(
  6338. IPublishingWizard * This,
  6339. /* [out] */ HRESULT *phrFromTransfer,
  6340. /* [out] */ IXMLDOMDocument **pdocManifest);
  6341. END_INTERFACE
  6342. } IPublishingWizardVtbl;
  6343. interface IPublishingWizard
  6344. {
  6345. CONST_VTBL struct IPublishingWizardVtbl *lpVtbl;
  6346. };
  6347. #ifdef COBJMACROS
  6348. #define IPublishingWizard_QueryInterface(This,riid,ppvObject) \
  6349. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6350. #define IPublishingWizard_AddRef(This) \
  6351. (This)->lpVtbl -> AddRef(This)
  6352. #define IPublishingWizard_Release(This) \
  6353. (This)->lpVtbl -> Release(This)
  6354. #define IPublishingWizard_AddPages(This,aPages,cPages,pnPagesAdded) \
  6355. (This)->lpVtbl -> AddPages(This,aPages,cPages,pnPagesAdded)
  6356. #define IPublishingWizard_GetFirstPage(This,phpage) \
  6357. (This)->lpVtbl -> GetFirstPage(This,phpage)
  6358. #define IPublishingWizard_GetLastPage(This,phpage) \
  6359. (This)->lpVtbl -> GetLastPage(This,phpage)
  6360. #define IPublishingWizard_Initialize(This,pdo,dwOptions,pszServiceProvider) \
  6361. (This)->lpVtbl -> Initialize(This,pdo,dwOptions,pszServiceProvider)
  6362. #define IPublishingWizard_GetTransferManifest(This,phrFromTransfer,pdocManifest) \
  6363. (This)->lpVtbl -> GetTransferManifest(This,phrFromTransfer,pdocManifest)
  6364. #endif /* COBJMACROS */
  6365. #endif /* C style interface */
  6366. HRESULT STDMETHODCALLTYPE IPublishingWizard_Initialize_Proxy(
  6367. IPublishingWizard * This,
  6368. /* [in] */ IDataObject *pdo,
  6369. /* [in] */ DWORD dwOptions,
  6370. /* [string][in] */ LPCWSTR pszServiceProvider);
  6371. void __RPC_STUB IPublishingWizard_Initialize_Stub(
  6372. IRpcStubBuffer *This,
  6373. IRpcChannelBuffer *_pRpcChannelBuffer,
  6374. PRPC_MESSAGE _pRpcMessage,
  6375. DWORD *_pdwStubPhase);
  6376. HRESULT STDMETHODCALLTYPE IPublishingWizard_GetTransferManifest_Proxy(
  6377. IPublishingWizard * This,
  6378. /* [out] */ HRESULT *phrFromTransfer,
  6379. /* [out] */ IXMLDOMDocument **pdocManifest);
  6380. void __RPC_STUB IPublishingWizard_GetTransferManifest_Stub(
  6381. IRpcStubBuffer *This,
  6382. IRpcChannelBuffer *_pRpcChannelBuffer,
  6383. PRPC_MESSAGE _pRpcMessage,
  6384. DWORD *_pdwStubPhase);
  6385. #endif /* __IPublishingWizard_INTERFACE_DEFINED__ */
  6386. #ifndef __IFolderViewHost_INTERFACE_DEFINED__
  6387. #define __IFolderViewHost_INTERFACE_DEFINED__
  6388. /* interface IFolderViewHost */
  6389. /* [object][local][helpstring][uuid] */
  6390. EXTERN_C const IID IID_IFolderViewHost;
  6391. #if defined(__cplusplus) && !defined(CINTERFACE)
  6392. MIDL_INTERFACE("1ea58f02-d55a-411d-b09e-9e65ac21605b")
  6393. IFolderViewHost : public IUnknown
  6394. {
  6395. public:
  6396. virtual HRESULT STDMETHODCALLTYPE Initialize(
  6397. /* [in] */ HWND hwndParent,
  6398. /* [in] */ IDataObject *pdo,
  6399. /* [in] */ RECT *prc) = 0;
  6400. };
  6401. #else /* C style interface */
  6402. typedef struct IFolderViewHostVtbl
  6403. {
  6404. BEGIN_INTERFACE
  6405. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6406. IFolderViewHost * This,
  6407. /* [in] */ REFIID riid,
  6408. /* [iid_is][out] */ void **ppvObject);
  6409. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6410. IFolderViewHost * This);
  6411. ULONG ( STDMETHODCALLTYPE *Release )(
  6412. IFolderViewHost * This);
  6413. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  6414. IFolderViewHost * This,
  6415. /* [in] */ HWND hwndParent,
  6416. /* [in] */ IDataObject *pdo,
  6417. /* [in] */ RECT *prc);
  6418. END_INTERFACE
  6419. } IFolderViewHostVtbl;
  6420. interface IFolderViewHost
  6421. {
  6422. CONST_VTBL struct IFolderViewHostVtbl *lpVtbl;
  6423. };
  6424. #ifdef COBJMACROS
  6425. #define IFolderViewHost_QueryInterface(This,riid,ppvObject) \
  6426. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6427. #define IFolderViewHost_AddRef(This) \
  6428. (This)->lpVtbl -> AddRef(This)
  6429. #define IFolderViewHost_Release(This) \
  6430. (This)->lpVtbl -> Release(This)
  6431. #define IFolderViewHost_Initialize(This,hwndParent,pdo,prc) \
  6432. (This)->lpVtbl -> Initialize(This,hwndParent,pdo,prc)
  6433. #endif /* COBJMACROS */
  6434. #endif /* C style interface */
  6435. HRESULT STDMETHODCALLTYPE IFolderViewHost_Initialize_Proxy(
  6436. IFolderViewHost * This,
  6437. /* [in] */ HWND hwndParent,
  6438. /* [in] */ IDataObject *pdo,
  6439. /* [in] */ RECT *prc);
  6440. void __RPC_STUB IFolderViewHost_Initialize_Stub(
  6441. IRpcStubBuffer *This,
  6442. IRpcChannelBuffer *_pRpcChannelBuffer,
  6443. PRPC_MESSAGE _pRpcMessage,
  6444. DWORD *_pdwStubPhase);
  6445. #endif /* __IFolderViewHost_INTERFACE_DEFINED__ */
  6446. /* interface __MIDL_itf_shobjidl_0235 */
  6447. /* [local] */
  6448. #define ACDD_VISIBLE 0x0001
  6449. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0235_v0_0_c_ifspec;
  6450. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0235_v0_0_s_ifspec;
  6451. #ifndef __IAutoCompleteDropDown_INTERFACE_DEFINED__
  6452. #define __IAutoCompleteDropDown_INTERFACE_DEFINED__
  6453. /* interface IAutoCompleteDropDown */
  6454. /* [unique][object][uuid] */
  6455. EXTERN_C const IID IID_IAutoCompleteDropDown;
  6456. #if defined(__cplusplus) && !defined(CINTERFACE)
  6457. MIDL_INTERFACE("3CD141F4-3C6A-11d2-BCAA-00C04FD929DB")
  6458. IAutoCompleteDropDown : public IUnknown
  6459. {
  6460. public:
  6461. virtual HRESULT STDMETHODCALLTYPE GetDropDownStatus(
  6462. /* [out] */ DWORD *pdwFlags,
  6463. /* [string][out] */ LPWSTR *ppwszString) = 0;
  6464. virtual HRESULT STDMETHODCALLTYPE ResetEnumerator( void) = 0;
  6465. };
  6466. #else /* C style interface */
  6467. typedef struct IAutoCompleteDropDownVtbl
  6468. {
  6469. BEGIN_INTERFACE
  6470. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6471. IAutoCompleteDropDown * This,
  6472. /* [in] */ REFIID riid,
  6473. /* [iid_is][out] */ void **ppvObject);
  6474. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6475. IAutoCompleteDropDown * This);
  6476. ULONG ( STDMETHODCALLTYPE *Release )(
  6477. IAutoCompleteDropDown * This);
  6478. HRESULT ( STDMETHODCALLTYPE *GetDropDownStatus )(
  6479. IAutoCompleteDropDown * This,
  6480. /* [out] */ DWORD *pdwFlags,
  6481. /* [string][out] */ LPWSTR *ppwszString);
  6482. HRESULT ( STDMETHODCALLTYPE *ResetEnumerator )(
  6483. IAutoCompleteDropDown * This);
  6484. END_INTERFACE
  6485. } IAutoCompleteDropDownVtbl;
  6486. interface IAutoCompleteDropDown
  6487. {
  6488. CONST_VTBL struct IAutoCompleteDropDownVtbl *lpVtbl;
  6489. };
  6490. #ifdef COBJMACROS
  6491. #define IAutoCompleteDropDown_QueryInterface(This,riid,ppvObject) \
  6492. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6493. #define IAutoCompleteDropDown_AddRef(This) \
  6494. (This)->lpVtbl -> AddRef(This)
  6495. #define IAutoCompleteDropDown_Release(This) \
  6496. (This)->lpVtbl -> Release(This)
  6497. #define IAutoCompleteDropDown_GetDropDownStatus(This,pdwFlags,ppwszString) \
  6498. (This)->lpVtbl -> GetDropDownStatus(This,pdwFlags,ppwszString)
  6499. #define IAutoCompleteDropDown_ResetEnumerator(This) \
  6500. (This)->lpVtbl -> ResetEnumerator(This)
  6501. #endif /* COBJMACROS */
  6502. #endif /* C style interface */
  6503. HRESULT STDMETHODCALLTYPE IAutoCompleteDropDown_GetDropDownStatus_Proxy(
  6504. IAutoCompleteDropDown * This,
  6505. /* [out] */ DWORD *pdwFlags,
  6506. /* [string][out] */ LPWSTR *ppwszString);
  6507. void __RPC_STUB IAutoCompleteDropDown_GetDropDownStatus_Stub(
  6508. IRpcStubBuffer *This,
  6509. IRpcChannelBuffer *_pRpcChannelBuffer,
  6510. PRPC_MESSAGE _pRpcMessage,
  6511. DWORD *_pdwStubPhase);
  6512. HRESULT STDMETHODCALLTYPE IAutoCompleteDropDown_ResetEnumerator_Proxy(
  6513. IAutoCompleteDropDown * This);
  6514. void __RPC_STUB IAutoCompleteDropDown_ResetEnumerator_Stub(
  6515. IRpcStubBuffer *This,
  6516. IRpcChannelBuffer *_pRpcChannelBuffer,
  6517. PRPC_MESSAGE _pRpcMessage,
  6518. DWORD *_pdwStubPhase);
  6519. #endif /* __IAutoCompleteDropDown_INTERFACE_DEFINED__ */
  6520. /* interface __MIDL_itf_shobjidl_0236 */
  6521. /* [local] */
  6522. #define PPW_LAUNCHEDBYUSER 0x00000001 // The wizard was launch explicitly by the user, not on demand by the key manager
  6523. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0236_v0_0_c_ifspec;
  6524. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0236_v0_0_s_ifspec;
  6525. #ifndef __IModalWindow_INTERFACE_DEFINED__
  6526. #define __IModalWindow_INTERFACE_DEFINED__
  6527. /* interface IModalWindow */
  6528. /* [unique][object][uuid][helpstring] */
  6529. EXTERN_C const IID IID_IModalWindow;
  6530. #if defined(__cplusplus) && !defined(CINTERFACE)
  6531. MIDL_INTERFACE("b4db1657-70d7-485e-8e3e-6fcb5a5c1802")
  6532. IModalWindow : public IUnknown
  6533. {
  6534. public:
  6535. virtual HRESULT STDMETHODCALLTYPE Show(
  6536. /* [in] */ HWND hwndParent) = 0;
  6537. };
  6538. #else /* C style interface */
  6539. typedef struct IModalWindowVtbl
  6540. {
  6541. BEGIN_INTERFACE
  6542. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6543. IModalWindow * This,
  6544. /* [in] */ REFIID riid,
  6545. /* [iid_is][out] */ void **ppvObject);
  6546. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6547. IModalWindow * This);
  6548. ULONG ( STDMETHODCALLTYPE *Release )(
  6549. IModalWindow * This);
  6550. HRESULT ( STDMETHODCALLTYPE *Show )(
  6551. IModalWindow * This,
  6552. /* [in] */ HWND hwndParent);
  6553. END_INTERFACE
  6554. } IModalWindowVtbl;
  6555. interface IModalWindow
  6556. {
  6557. CONST_VTBL struct IModalWindowVtbl *lpVtbl;
  6558. };
  6559. #ifdef COBJMACROS
  6560. #define IModalWindow_QueryInterface(This,riid,ppvObject) \
  6561. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6562. #define IModalWindow_AddRef(This) \
  6563. (This)->lpVtbl -> AddRef(This)
  6564. #define IModalWindow_Release(This) \
  6565. (This)->lpVtbl -> Release(This)
  6566. #define IModalWindow_Show(This,hwndParent) \
  6567. (This)->lpVtbl -> Show(This,hwndParent)
  6568. #endif /* COBJMACROS */
  6569. #endif /* C style interface */
  6570. HRESULT STDMETHODCALLTYPE IModalWindow_Show_Proxy(
  6571. IModalWindow * This,
  6572. /* [in] */ HWND hwndParent);
  6573. void __RPC_STUB IModalWindow_Show_Stub(
  6574. IRpcStubBuffer *This,
  6575. IRpcChannelBuffer *_pRpcChannelBuffer,
  6576. PRPC_MESSAGE _pRpcMessage,
  6577. DWORD *_pdwStubPhase);
  6578. #endif /* __IModalWindow_INTERFACE_DEFINED__ */
  6579. #ifndef __IPassportWizard_INTERFACE_DEFINED__
  6580. #define __IPassportWizard_INTERFACE_DEFINED__
  6581. /* interface IPassportWizard */
  6582. /* [unique][object][uuid][helpstring] */
  6583. EXTERN_C const IID IID_IPassportWizard;
  6584. #if defined(__cplusplus) && !defined(CINTERFACE)
  6585. MIDL_INTERFACE("a09db586-9180-41ac-9114-460a7f362b76")
  6586. IPassportWizard : public IModalWindow
  6587. {
  6588. public:
  6589. virtual HRESULT STDMETHODCALLTYPE SetOptions(
  6590. /* [in] */ DWORD dwOptions) = 0;
  6591. };
  6592. #else /* C style interface */
  6593. typedef struct IPassportWizardVtbl
  6594. {
  6595. BEGIN_INTERFACE
  6596. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6597. IPassportWizard * This,
  6598. /* [in] */ REFIID riid,
  6599. /* [iid_is][out] */ void **ppvObject);
  6600. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6601. IPassportWizard * This);
  6602. ULONG ( STDMETHODCALLTYPE *Release )(
  6603. IPassportWizard * This);
  6604. HRESULT ( STDMETHODCALLTYPE *Show )(
  6605. IPassportWizard * This,
  6606. /* [in] */ HWND hwndParent);
  6607. HRESULT ( STDMETHODCALLTYPE *SetOptions )(
  6608. IPassportWizard * This,
  6609. /* [in] */ DWORD dwOptions);
  6610. END_INTERFACE
  6611. } IPassportWizardVtbl;
  6612. interface IPassportWizard
  6613. {
  6614. CONST_VTBL struct IPassportWizardVtbl *lpVtbl;
  6615. };
  6616. #ifdef COBJMACROS
  6617. #define IPassportWizard_QueryInterface(This,riid,ppvObject) \
  6618. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6619. #define IPassportWizard_AddRef(This) \
  6620. (This)->lpVtbl -> AddRef(This)
  6621. #define IPassportWizard_Release(This) \
  6622. (This)->lpVtbl -> Release(This)
  6623. #define IPassportWizard_Show(This,hwndParent) \
  6624. (This)->lpVtbl -> Show(This,hwndParent)
  6625. #define IPassportWizard_SetOptions(This,dwOptions) \
  6626. (This)->lpVtbl -> SetOptions(This,dwOptions)
  6627. #endif /* COBJMACROS */
  6628. #endif /* C style interface */
  6629. HRESULT STDMETHODCALLTYPE IPassportWizard_SetOptions_Proxy(
  6630. IPassportWizard * This,
  6631. /* [in] */ DWORD dwOptions);
  6632. void __RPC_STUB IPassportWizard_SetOptions_Stub(
  6633. IRpcStubBuffer *This,
  6634. IRpcChannelBuffer *_pRpcChannelBuffer,
  6635. PRPC_MESSAGE _pRpcMessage,
  6636. DWORD *_pdwStubPhase);
  6637. #endif /* __IPassportWizard_INTERFACE_DEFINED__ */
  6638. /* interface __MIDL_itf_shobjidl_0237 */
  6639. /* [local] */
  6640. #define PROPSTR_EXTENSIONCOMPLETIONSTATE L"ExtensionCompletionState"
  6641. enum __MIDL___MIDL_itf_shobjidl_0237_0001
  6642. { CDBE_RET_DEFAULT = 0,
  6643. CDBE_RET_DONTRUNOTHEREXTS = 0x1,
  6644. CDBE_RET_STOPWIZARD = 0x2
  6645. } ;
  6646. #define SID_CDWizardHost IID_ICDBurnExt
  6647. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0237_v0_0_c_ifspec;
  6648. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0237_v0_0_s_ifspec;
  6649. #ifndef __ICDBurnExt_INTERFACE_DEFINED__
  6650. #define __ICDBurnExt_INTERFACE_DEFINED__
  6651. /* interface ICDBurnExt */
  6652. /* [object][helpstring][uuid] */
  6653. enum __MIDL_ICDBurnExt_0002
  6654. { CDBE_TYPE_MUSIC = 0x1,
  6655. CDBE_TYPE_DATA = 0x2,
  6656. CDBE_TYPE_ALL = 0xffffffff
  6657. } ;
  6658. EXTERN_C const IID IID_ICDBurnExt;
  6659. #if defined(__cplusplus) && !defined(CINTERFACE)
  6660. MIDL_INTERFACE("2271dcca-74fc-4414-8fb7-c56b05ace2d7")
  6661. ICDBurnExt : public IUnknown
  6662. {
  6663. public:
  6664. virtual HRESULT STDMETHODCALLTYPE GetSupportedActionTypes(
  6665. /* [out] */ DWORD *pdwActions) = 0;
  6666. };
  6667. #else /* C style interface */
  6668. typedef struct ICDBurnExtVtbl
  6669. {
  6670. BEGIN_INTERFACE
  6671. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6672. ICDBurnExt * This,
  6673. /* [in] */ REFIID riid,
  6674. /* [iid_is][out] */ void **ppvObject);
  6675. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6676. ICDBurnExt * This);
  6677. ULONG ( STDMETHODCALLTYPE *Release )(
  6678. ICDBurnExt * This);
  6679. HRESULT ( STDMETHODCALLTYPE *GetSupportedActionTypes )(
  6680. ICDBurnExt * This,
  6681. /* [out] */ DWORD *pdwActions);
  6682. END_INTERFACE
  6683. } ICDBurnExtVtbl;
  6684. interface ICDBurnExt
  6685. {
  6686. CONST_VTBL struct ICDBurnExtVtbl *lpVtbl;
  6687. };
  6688. #ifdef COBJMACROS
  6689. #define ICDBurnExt_QueryInterface(This,riid,ppvObject) \
  6690. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6691. #define ICDBurnExt_AddRef(This) \
  6692. (This)->lpVtbl -> AddRef(This)
  6693. #define ICDBurnExt_Release(This) \
  6694. (This)->lpVtbl -> Release(This)
  6695. #define ICDBurnExt_GetSupportedActionTypes(This,pdwActions) \
  6696. (This)->lpVtbl -> GetSupportedActionTypes(This,pdwActions)
  6697. #endif /* COBJMACROS */
  6698. #endif /* C style interface */
  6699. HRESULT STDMETHODCALLTYPE ICDBurnExt_GetSupportedActionTypes_Proxy(
  6700. ICDBurnExt * This,
  6701. /* [out] */ DWORD *pdwActions);
  6702. void __RPC_STUB ICDBurnExt_GetSupportedActionTypes_Stub(
  6703. IRpcStubBuffer *This,
  6704. IRpcChannelBuffer *_pRpcChannelBuffer,
  6705. PRPC_MESSAGE _pRpcMessage,
  6706. DWORD *_pdwStubPhase);
  6707. #endif /* __ICDBurnExt_INTERFACE_DEFINED__ */
  6708. /* interface __MIDL_itf_shobjidl_0238 */
  6709. /* [local] */
  6710. typedef void ( *PFDVENUMREADYBALLBACK )(
  6711. LPVOID pvData);
  6712. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0238_v0_0_c_ifspec;
  6713. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0238_v0_0_s_ifspec;
  6714. #ifndef __IDVGetEnum_INTERFACE_DEFINED__
  6715. #define __IDVGetEnum_INTERFACE_DEFINED__
  6716. /* interface IDVGetEnum */
  6717. /* [object][local][helpstring][uuid] */
  6718. EXTERN_C const IID IID_IDVGetEnum;
  6719. #if defined(__cplusplus) && !defined(CINTERFACE)
  6720. MIDL_INTERFACE("70F55181-5FEA-4900-B6B8-7343CB0A348C")
  6721. IDVGetEnum : public IUnknown
  6722. {
  6723. public:
  6724. virtual HRESULT STDMETHODCALLTYPE SetEnumReadyCallback(
  6725. /* [in] */ PFDVENUMREADYBALLBACK pfn,
  6726. /* [in] */ LPVOID pvData) = 0;
  6727. virtual HRESULT STDMETHODCALLTYPE CreateEnumIDListFromContents(
  6728. /* [in] */ LPCITEMIDLIST pidlFolder,
  6729. /* [in] */ DWORD dwEnumFlags,
  6730. /* [out] */ IEnumIDList **ppEnumIDList) = 0;
  6731. };
  6732. #else /* C style interface */
  6733. typedef struct IDVGetEnumVtbl
  6734. {
  6735. BEGIN_INTERFACE
  6736. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6737. IDVGetEnum * This,
  6738. /* [in] */ REFIID riid,
  6739. /* [iid_is][out] */ void **ppvObject);
  6740. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6741. IDVGetEnum * This);
  6742. ULONG ( STDMETHODCALLTYPE *Release )(
  6743. IDVGetEnum * This);
  6744. HRESULT ( STDMETHODCALLTYPE *SetEnumReadyCallback )(
  6745. IDVGetEnum * This,
  6746. /* [in] */ PFDVENUMREADYBALLBACK pfn,
  6747. /* [in] */ LPVOID pvData);
  6748. HRESULT ( STDMETHODCALLTYPE *CreateEnumIDListFromContents )(
  6749. IDVGetEnum * This,
  6750. /* [in] */ LPCITEMIDLIST pidlFolder,
  6751. /* [in] */ DWORD dwEnumFlags,
  6752. /* [out] */ IEnumIDList **ppEnumIDList);
  6753. END_INTERFACE
  6754. } IDVGetEnumVtbl;
  6755. interface IDVGetEnum
  6756. {
  6757. CONST_VTBL struct IDVGetEnumVtbl *lpVtbl;
  6758. };
  6759. #ifdef COBJMACROS
  6760. #define IDVGetEnum_QueryInterface(This,riid,ppvObject) \
  6761. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6762. #define IDVGetEnum_AddRef(This) \
  6763. (This)->lpVtbl -> AddRef(This)
  6764. #define IDVGetEnum_Release(This) \
  6765. (This)->lpVtbl -> Release(This)
  6766. #define IDVGetEnum_SetEnumReadyCallback(This,pfn,pvData) \
  6767. (This)->lpVtbl -> SetEnumReadyCallback(This,pfn,pvData)
  6768. #define IDVGetEnum_CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags,ppEnumIDList) \
  6769. (This)->lpVtbl -> CreateEnumIDListFromContents(This,pidlFolder,dwEnumFlags,ppEnumIDList)
  6770. #endif /* COBJMACROS */
  6771. #endif /* C style interface */
  6772. HRESULT STDMETHODCALLTYPE IDVGetEnum_SetEnumReadyCallback_Proxy(
  6773. IDVGetEnum * This,
  6774. /* [in] */ PFDVENUMREADYBALLBACK pfn,
  6775. /* [in] */ LPVOID pvData);
  6776. void __RPC_STUB IDVGetEnum_SetEnumReadyCallback_Stub(
  6777. IRpcStubBuffer *This,
  6778. IRpcChannelBuffer *_pRpcChannelBuffer,
  6779. PRPC_MESSAGE _pRpcMessage,
  6780. DWORD *_pdwStubPhase);
  6781. HRESULT STDMETHODCALLTYPE IDVGetEnum_CreateEnumIDListFromContents_Proxy(
  6782. IDVGetEnum * This,
  6783. /* [in] */ LPCITEMIDLIST pidlFolder,
  6784. /* [in] */ DWORD dwEnumFlags,
  6785. /* [out] */ IEnumIDList **ppEnumIDList);
  6786. void __RPC_STUB IDVGetEnum_CreateEnumIDListFromContents_Stub(
  6787. IRpcStubBuffer *This,
  6788. IRpcChannelBuffer *_pRpcChannelBuffer,
  6789. PRPC_MESSAGE _pRpcMessage,
  6790. DWORD *_pdwStubPhase);
  6791. #endif /* __IDVGetEnum_INTERFACE_DEFINED__ */
  6792. #ifndef __IInsertItem_INTERFACE_DEFINED__
  6793. #define __IInsertItem_INTERFACE_DEFINED__
  6794. /* interface IInsertItem */
  6795. /* [local][object][uuid][helpstring] */
  6796. EXTERN_C const IID IID_IInsertItem;
  6797. #if defined(__cplusplus) && !defined(CINTERFACE)
  6798. MIDL_INTERFACE("D2B57227-3D23-4b95-93C0-492BD454C356")
  6799. IInsertItem : public IUnknown
  6800. {
  6801. public:
  6802. virtual HRESULT STDMETHODCALLTYPE InsertItem(
  6803. /* [in] */ LPCITEMIDLIST pidl) = 0;
  6804. };
  6805. #else /* C style interface */
  6806. typedef struct IInsertItemVtbl
  6807. {
  6808. BEGIN_INTERFACE
  6809. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6810. IInsertItem * This,
  6811. /* [in] */ REFIID riid,
  6812. /* [iid_is][out] */ void **ppvObject);
  6813. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6814. IInsertItem * This);
  6815. ULONG ( STDMETHODCALLTYPE *Release )(
  6816. IInsertItem * This);
  6817. HRESULT ( STDMETHODCALLTYPE *InsertItem )(
  6818. IInsertItem * This,
  6819. /* [in] */ LPCITEMIDLIST pidl);
  6820. END_INTERFACE
  6821. } IInsertItemVtbl;
  6822. interface IInsertItem
  6823. {
  6824. CONST_VTBL struct IInsertItemVtbl *lpVtbl;
  6825. };
  6826. #ifdef COBJMACROS
  6827. #define IInsertItem_QueryInterface(This,riid,ppvObject) \
  6828. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6829. #define IInsertItem_AddRef(This) \
  6830. (This)->lpVtbl -> AddRef(This)
  6831. #define IInsertItem_Release(This) \
  6832. (This)->lpVtbl -> Release(This)
  6833. #define IInsertItem_InsertItem(This,pidl) \
  6834. (This)->lpVtbl -> InsertItem(This,pidl)
  6835. #endif /* COBJMACROS */
  6836. #endif /* C style interface */
  6837. HRESULT STDMETHODCALLTYPE IInsertItem_InsertItem_Proxy(
  6838. IInsertItem * This,
  6839. /* [in] */ LPCITEMIDLIST pidl);
  6840. void __RPC_STUB IInsertItem_InsertItem_Stub(
  6841. IRpcStubBuffer *This,
  6842. IRpcChannelBuffer *_pRpcChannelBuffer,
  6843. PRPC_MESSAGE _pRpcMessage,
  6844. DWORD *_pdwStubPhase);
  6845. #endif /* __IInsertItem_INTERFACE_DEFINED__ */
  6846. #ifndef __IDeskBar_INTERFACE_DEFINED__
  6847. #define __IDeskBar_INTERFACE_DEFINED__
  6848. /* interface IDeskBar */
  6849. /* [local][unique][object][uuid] */
  6850. EXTERN_C const IID IID_IDeskBar;
  6851. #if defined(__cplusplus) && !defined(CINTERFACE)
  6852. MIDL_INTERFACE("EB0FE173-1A3A-11D0-89B3-00A0C90A90AC")
  6853. IDeskBar : public IOleWindow
  6854. {
  6855. public:
  6856. virtual HRESULT STDMETHODCALLTYPE SetClient(
  6857. /* [in] */ IUnknown *punkClient) = 0;
  6858. virtual HRESULT STDMETHODCALLTYPE GetClient(
  6859. /* [out] */ IUnknown **ppunkClient) = 0;
  6860. virtual HRESULT STDMETHODCALLTYPE OnPosRectChangeDB(
  6861. /* [in] */ LPRECT prc) = 0;
  6862. };
  6863. #else /* C style interface */
  6864. typedef struct IDeskBarVtbl
  6865. {
  6866. BEGIN_INTERFACE
  6867. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6868. IDeskBar * This,
  6869. /* [in] */ REFIID riid,
  6870. /* [iid_is][out] */ void **ppvObject);
  6871. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6872. IDeskBar * This);
  6873. ULONG ( STDMETHODCALLTYPE *Release )(
  6874. IDeskBar * This);
  6875. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  6876. IDeskBar * This,
  6877. /* [out] */ HWND *phwnd);
  6878. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  6879. IDeskBar * This,
  6880. /* [in] */ BOOL fEnterMode);
  6881. HRESULT ( STDMETHODCALLTYPE *SetClient )(
  6882. IDeskBar * This,
  6883. /* [in] */ IUnknown *punkClient);
  6884. HRESULT ( STDMETHODCALLTYPE *GetClient )(
  6885. IDeskBar * This,
  6886. /* [out] */ IUnknown **ppunkClient);
  6887. HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )(
  6888. IDeskBar * This,
  6889. /* [in] */ LPRECT prc);
  6890. END_INTERFACE
  6891. } IDeskBarVtbl;
  6892. interface IDeskBar
  6893. {
  6894. CONST_VTBL struct IDeskBarVtbl *lpVtbl;
  6895. };
  6896. #ifdef COBJMACROS
  6897. #define IDeskBar_QueryInterface(This,riid,ppvObject) \
  6898. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6899. #define IDeskBar_AddRef(This) \
  6900. (This)->lpVtbl -> AddRef(This)
  6901. #define IDeskBar_Release(This) \
  6902. (This)->lpVtbl -> Release(This)
  6903. #define IDeskBar_GetWindow(This,phwnd) \
  6904. (This)->lpVtbl -> GetWindow(This,phwnd)
  6905. #define IDeskBar_ContextSensitiveHelp(This,fEnterMode) \
  6906. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  6907. #define IDeskBar_SetClient(This,punkClient) \
  6908. (This)->lpVtbl -> SetClient(This,punkClient)
  6909. #define IDeskBar_GetClient(This,ppunkClient) \
  6910. (This)->lpVtbl -> GetClient(This,ppunkClient)
  6911. #define IDeskBar_OnPosRectChangeDB(This,prc) \
  6912. (This)->lpVtbl -> OnPosRectChangeDB(This,prc)
  6913. #endif /* COBJMACROS */
  6914. #endif /* C style interface */
  6915. HRESULT STDMETHODCALLTYPE IDeskBar_SetClient_Proxy(
  6916. IDeskBar * This,
  6917. /* [in] */ IUnknown *punkClient);
  6918. void __RPC_STUB IDeskBar_SetClient_Stub(
  6919. IRpcStubBuffer *This,
  6920. IRpcChannelBuffer *_pRpcChannelBuffer,
  6921. PRPC_MESSAGE _pRpcMessage,
  6922. DWORD *_pdwStubPhase);
  6923. HRESULT STDMETHODCALLTYPE IDeskBar_GetClient_Proxy(
  6924. IDeskBar * This,
  6925. /* [out] */ IUnknown **ppunkClient);
  6926. void __RPC_STUB IDeskBar_GetClient_Stub(
  6927. IRpcStubBuffer *This,
  6928. IRpcChannelBuffer *_pRpcChannelBuffer,
  6929. PRPC_MESSAGE _pRpcMessage,
  6930. DWORD *_pdwStubPhase);
  6931. HRESULT STDMETHODCALLTYPE IDeskBar_OnPosRectChangeDB_Proxy(
  6932. IDeskBar * This,
  6933. /* [in] */ LPRECT prc);
  6934. void __RPC_STUB IDeskBar_OnPosRectChangeDB_Stub(
  6935. IRpcStubBuffer *This,
  6936. IRpcChannelBuffer *_pRpcChannelBuffer,
  6937. PRPC_MESSAGE _pRpcMessage,
  6938. DWORD *_pdwStubPhase);
  6939. #endif /* __IDeskBar_INTERFACE_DEFINED__ */
  6940. #ifndef __IMenuBand_INTERFACE_DEFINED__
  6941. #define __IMenuBand_INTERFACE_DEFINED__
  6942. /* interface IMenuBand */
  6943. /* [local][unique][object][uuid] */
  6944. enum __MIDL_IMenuBand_0001
  6945. { MBHANDCID_PIDLSELECT = 0
  6946. } ;
  6947. EXTERN_C const IID IID_IMenuBand;
  6948. #if defined(__cplusplus) && !defined(CINTERFACE)
  6949. MIDL_INTERFACE("568804CD-CBD7-11d0-9816-00C04FD91972")
  6950. IMenuBand : public IUnknown
  6951. {
  6952. public:
  6953. virtual HRESULT STDMETHODCALLTYPE IsMenuMessage(
  6954. /* [in] */ MSG *pmsg) = 0;
  6955. virtual HRESULT STDMETHODCALLTYPE TranslateMenuMessage(
  6956. /* [out][in] */ MSG *pmsg,
  6957. /* [out] */ LRESULT *plRet) = 0;
  6958. };
  6959. #else /* C style interface */
  6960. typedef struct IMenuBandVtbl
  6961. {
  6962. BEGIN_INTERFACE
  6963. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6964. IMenuBand * This,
  6965. /* [in] */ REFIID riid,
  6966. /* [iid_is][out] */ void **ppvObject);
  6967. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6968. IMenuBand * This);
  6969. ULONG ( STDMETHODCALLTYPE *Release )(
  6970. IMenuBand * This);
  6971. HRESULT ( STDMETHODCALLTYPE *IsMenuMessage )(
  6972. IMenuBand * This,
  6973. /* [in] */ MSG *pmsg);
  6974. HRESULT ( STDMETHODCALLTYPE *TranslateMenuMessage )(
  6975. IMenuBand * This,
  6976. /* [out][in] */ MSG *pmsg,
  6977. /* [out] */ LRESULT *plRet);
  6978. END_INTERFACE
  6979. } IMenuBandVtbl;
  6980. interface IMenuBand
  6981. {
  6982. CONST_VTBL struct IMenuBandVtbl *lpVtbl;
  6983. };
  6984. #ifdef COBJMACROS
  6985. #define IMenuBand_QueryInterface(This,riid,ppvObject) \
  6986. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6987. #define IMenuBand_AddRef(This) \
  6988. (This)->lpVtbl -> AddRef(This)
  6989. #define IMenuBand_Release(This) \
  6990. (This)->lpVtbl -> Release(This)
  6991. #define IMenuBand_IsMenuMessage(This,pmsg) \
  6992. (This)->lpVtbl -> IsMenuMessage(This,pmsg)
  6993. #define IMenuBand_TranslateMenuMessage(This,pmsg,plRet) \
  6994. (This)->lpVtbl -> TranslateMenuMessage(This,pmsg,plRet)
  6995. #endif /* COBJMACROS */
  6996. #endif /* C style interface */
  6997. HRESULT STDMETHODCALLTYPE IMenuBand_IsMenuMessage_Proxy(
  6998. IMenuBand * This,
  6999. /* [in] */ MSG *pmsg);
  7000. void __RPC_STUB IMenuBand_IsMenuMessage_Stub(
  7001. IRpcStubBuffer *This,
  7002. IRpcChannelBuffer *_pRpcChannelBuffer,
  7003. PRPC_MESSAGE _pRpcMessage,
  7004. DWORD *_pdwStubPhase);
  7005. HRESULT STDMETHODCALLTYPE IMenuBand_TranslateMenuMessage_Proxy(
  7006. IMenuBand * This,
  7007. /* [out][in] */ MSG *pmsg,
  7008. /* [out] */ LRESULT *plRet);
  7009. void __RPC_STUB IMenuBand_TranslateMenuMessage_Stub(
  7010. IRpcStubBuffer *This,
  7011. IRpcChannelBuffer *_pRpcChannelBuffer,
  7012. PRPC_MESSAGE _pRpcMessage,
  7013. DWORD *_pdwStubPhase);
  7014. #endif /* __IMenuBand_INTERFACE_DEFINED__ */
  7015. #ifndef __IFolderBandPriv_INTERFACE_DEFINED__
  7016. #define __IFolderBandPriv_INTERFACE_DEFINED__
  7017. /* interface IFolderBandPriv */
  7018. /* [unique][uuid][object] */
  7019. EXTERN_C const IID IID_IFolderBandPriv;
  7020. #if defined(__cplusplus) && !defined(CINTERFACE)
  7021. MIDL_INTERFACE("47c01f95-e185-412c-b5c5-4f27df965aea")
  7022. IFolderBandPriv : public IUnknown
  7023. {
  7024. public:
  7025. virtual HRESULT STDMETHODCALLTYPE SetCascade(
  7026. /* [in] */ BOOL f) = 0;
  7027. virtual HRESULT STDMETHODCALLTYPE SetAccelerators(
  7028. /* [in] */ BOOL f) = 0;
  7029. virtual HRESULT STDMETHODCALLTYPE SetNoIcons(
  7030. /* [in] */ BOOL f) = 0;
  7031. virtual HRESULT STDMETHODCALLTYPE SetNoText(
  7032. /* [in] */ BOOL f) = 0;
  7033. };
  7034. #else /* C style interface */
  7035. typedef struct IFolderBandPrivVtbl
  7036. {
  7037. BEGIN_INTERFACE
  7038. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7039. IFolderBandPriv * This,
  7040. /* [in] */ REFIID riid,
  7041. /* [iid_is][out] */ void **ppvObject);
  7042. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7043. IFolderBandPriv * This);
  7044. ULONG ( STDMETHODCALLTYPE *Release )(
  7045. IFolderBandPriv * This);
  7046. HRESULT ( STDMETHODCALLTYPE *SetCascade )(
  7047. IFolderBandPriv * This,
  7048. /* [in] */ BOOL f);
  7049. HRESULT ( STDMETHODCALLTYPE *SetAccelerators )(
  7050. IFolderBandPriv * This,
  7051. /* [in] */ BOOL f);
  7052. HRESULT ( STDMETHODCALLTYPE *SetNoIcons )(
  7053. IFolderBandPriv * This,
  7054. /* [in] */ BOOL f);
  7055. HRESULT ( STDMETHODCALLTYPE *SetNoText )(
  7056. IFolderBandPriv * This,
  7057. /* [in] */ BOOL f);
  7058. END_INTERFACE
  7059. } IFolderBandPrivVtbl;
  7060. interface IFolderBandPriv
  7061. {
  7062. CONST_VTBL struct IFolderBandPrivVtbl *lpVtbl;
  7063. };
  7064. #ifdef COBJMACROS
  7065. #define IFolderBandPriv_QueryInterface(This,riid,ppvObject) \
  7066. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7067. #define IFolderBandPriv_AddRef(This) \
  7068. (This)->lpVtbl -> AddRef(This)
  7069. #define IFolderBandPriv_Release(This) \
  7070. (This)->lpVtbl -> Release(This)
  7071. #define IFolderBandPriv_SetCascade(This,f) \
  7072. (This)->lpVtbl -> SetCascade(This,f)
  7073. #define IFolderBandPriv_SetAccelerators(This,f) \
  7074. (This)->lpVtbl -> SetAccelerators(This,f)
  7075. #define IFolderBandPriv_SetNoIcons(This,f) \
  7076. (This)->lpVtbl -> SetNoIcons(This,f)
  7077. #define IFolderBandPriv_SetNoText(This,f) \
  7078. (This)->lpVtbl -> SetNoText(This,f)
  7079. #endif /* COBJMACROS */
  7080. #endif /* C style interface */
  7081. HRESULT STDMETHODCALLTYPE IFolderBandPriv_SetCascade_Proxy(
  7082. IFolderBandPriv * This,
  7083. /* [in] */ BOOL f);
  7084. void __RPC_STUB IFolderBandPriv_SetCascade_Stub(
  7085. IRpcStubBuffer *This,
  7086. IRpcChannelBuffer *_pRpcChannelBuffer,
  7087. PRPC_MESSAGE _pRpcMessage,
  7088. DWORD *_pdwStubPhase);
  7089. HRESULT STDMETHODCALLTYPE IFolderBandPriv_SetAccelerators_Proxy(
  7090. IFolderBandPriv * This,
  7091. /* [in] */ BOOL f);
  7092. void __RPC_STUB IFolderBandPriv_SetAccelerators_Stub(
  7093. IRpcStubBuffer *This,
  7094. IRpcChannelBuffer *_pRpcChannelBuffer,
  7095. PRPC_MESSAGE _pRpcMessage,
  7096. DWORD *_pdwStubPhase);
  7097. HRESULT STDMETHODCALLTYPE IFolderBandPriv_SetNoIcons_Proxy(
  7098. IFolderBandPriv * This,
  7099. /* [in] */ BOOL f);
  7100. void __RPC_STUB IFolderBandPriv_SetNoIcons_Stub(
  7101. IRpcStubBuffer *This,
  7102. IRpcChannelBuffer *_pRpcChannelBuffer,
  7103. PRPC_MESSAGE _pRpcMessage,
  7104. DWORD *_pdwStubPhase);
  7105. HRESULT STDMETHODCALLTYPE IFolderBandPriv_SetNoText_Proxy(
  7106. IFolderBandPriv * This,
  7107. /* [in] */ BOOL f);
  7108. void __RPC_STUB IFolderBandPriv_SetNoText_Stub(
  7109. IRpcStubBuffer *This,
  7110. IRpcChannelBuffer *_pRpcChannelBuffer,
  7111. PRPC_MESSAGE _pRpcMessage,
  7112. DWORD *_pdwStubPhase);
  7113. #endif /* __IFolderBandPriv_INTERFACE_DEFINED__ */
  7114. /* interface __MIDL_itf_shobjidl_0243 */
  7115. /* [local] */
  7116. #if _WIN32_IE >= 0x0400
  7117. #include <pshpack8.h>
  7118. typedef struct tagBANDSITEINFO
  7119. {
  7120. DWORD dwMask;
  7121. DWORD dwState;
  7122. DWORD dwStyle;
  7123. } BANDSITEINFO;
  7124. #include <poppack.h>
  7125. enum __MIDL___MIDL_itf_shobjidl_0243_0001
  7126. { BSID_BANDADDED = 0,
  7127. BSID_BANDREMOVED = BSID_BANDADDED + 1
  7128. } ;
  7129. #define BSIM_STATE 0x00000001
  7130. #define BSIM_STYLE 0x00000002
  7131. #define BSSF_VISIBLE 0x00000001
  7132. #define BSSF_NOTITLE 0x00000002
  7133. #define BSSF_UNDELETEABLE 0x00001000
  7134. #define BSIS_AUTOGRIPPER 0x00000000
  7135. #define BSIS_NOGRIPPER 0x00000001
  7136. #define BSIS_ALWAYSGRIPPER 0x00000002
  7137. #define BSIS_LEFTALIGN 0x00000004
  7138. #define BSIS_SINGLECLICK 0x00000008
  7139. #define BSIS_NOCONTEXTMENU 0x00000010
  7140. #define BSIS_NODROPTARGET 0x00000020
  7141. #define BSIS_NOCAPTION 0x00000040
  7142. #define BSIS_PREFERNOLINEBREAK 0x00000080
  7143. #define BSIS_LOCKED 0x00000100
  7144. #define SID_SBandSite IID_IBandSite
  7145. #define CGID_BandSite IID_IBandSite
  7146. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0243_v0_0_c_ifspec;
  7147. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0243_v0_0_s_ifspec;
  7148. #ifndef __IBandSite_INTERFACE_DEFINED__
  7149. #define __IBandSite_INTERFACE_DEFINED__
  7150. /* interface IBandSite */
  7151. /* [uuid][object] */
  7152. EXTERN_C const IID IID_IBandSite;
  7153. #if defined(__cplusplus) && !defined(CINTERFACE)
  7154. MIDL_INTERFACE("4CF504B0-DE96-11D0-8B3F-00A0C911E8E5")
  7155. IBandSite : public IUnknown
  7156. {
  7157. public:
  7158. virtual HRESULT STDMETHODCALLTYPE AddBand(
  7159. /* [in] */ IUnknown *punk) = 0;
  7160. virtual HRESULT STDMETHODCALLTYPE EnumBands(
  7161. /* [in] */ UINT uBand,
  7162. /* [out] */ DWORD *pdwBandID) = 0;
  7163. virtual HRESULT STDMETHODCALLTYPE QueryBand(
  7164. /* [in] */ DWORD dwBandID,
  7165. /* [out] */ IDeskBand **ppstb,
  7166. /* [out] */ DWORD *pdwState,
  7167. /* [size_is][out] */ LPWSTR pszName,
  7168. /* [in] */ int cchName) = 0;
  7169. virtual HRESULT STDMETHODCALLTYPE SetBandState(
  7170. /* [in] */ DWORD dwBandID,
  7171. /* [in] */ DWORD dwMask,
  7172. /* [in] */ DWORD dwState) = 0;
  7173. virtual HRESULT STDMETHODCALLTYPE RemoveBand(
  7174. /* [in] */ DWORD dwBandID) = 0;
  7175. virtual HRESULT STDMETHODCALLTYPE GetBandObject(
  7176. /* [in] */ DWORD dwBandID,
  7177. /* [in] */ REFIID riid,
  7178. /* [iid_is][out] */ void **ppv) = 0;
  7179. virtual HRESULT STDMETHODCALLTYPE SetBandSiteInfo(
  7180. /* [in] */ const BANDSITEINFO *pbsinfo) = 0;
  7181. virtual HRESULT STDMETHODCALLTYPE GetBandSiteInfo(
  7182. /* [out][in] */ BANDSITEINFO *pbsinfo) = 0;
  7183. };
  7184. #else /* C style interface */
  7185. typedef struct IBandSiteVtbl
  7186. {
  7187. BEGIN_INTERFACE
  7188. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7189. IBandSite * This,
  7190. /* [in] */ REFIID riid,
  7191. /* [iid_is][out] */ void **ppvObject);
  7192. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7193. IBandSite * This);
  7194. ULONG ( STDMETHODCALLTYPE *Release )(
  7195. IBandSite * This);
  7196. HRESULT ( STDMETHODCALLTYPE *AddBand )(
  7197. IBandSite * This,
  7198. /* [in] */ IUnknown *punk);
  7199. HRESULT ( STDMETHODCALLTYPE *EnumBands )(
  7200. IBandSite * This,
  7201. /* [in] */ UINT uBand,
  7202. /* [out] */ DWORD *pdwBandID);
  7203. HRESULT ( STDMETHODCALLTYPE *QueryBand )(
  7204. IBandSite * This,
  7205. /* [in] */ DWORD dwBandID,
  7206. /* [out] */ IDeskBand **ppstb,
  7207. /* [out] */ DWORD *pdwState,
  7208. /* [size_is][out] */ LPWSTR pszName,
  7209. /* [in] */ int cchName);
  7210. HRESULT ( STDMETHODCALLTYPE *SetBandState )(
  7211. IBandSite * This,
  7212. /* [in] */ DWORD dwBandID,
  7213. /* [in] */ DWORD dwMask,
  7214. /* [in] */ DWORD dwState);
  7215. HRESULT ( STDMETHODCALLTYPE *RemoveBand )(
  7216. IBandSite * This,
  7217. /* [in] */ DWORD dwBandID);
  7218. HRESULT ( STDMETHODCALLTYPE *GetBandObject )(
  7219. IBandSite * This,
  7220. /* [in] */ DWORD dwBandID,
  7221. /* [in] */ REFIID riid,
  7222. /* [iid_is][out] */ void **ppv);
  7223. HRESULT ( STDMETHODCALLTYPE *SetBandSiteInfo )(
  7224. IBandSite * This,
  7225. /* [in] */ const BANDSITEINFO *pbsinfo);
  7226. HRESULT ( STDMETHODCALLTYPE *GetBandSiteInfo )(
  7227. IBandSite * This,
  7228. /* [out][in] */ BANDSITEINFO *pbsinfo);
  7229. END_INTERFACE
  7230. } IBandSiteVtbl;
  7231. interface IBandSite
  7232. {
  7233. CONST_VTBL struct IBandSiteVtbl *lpVtbl;
  7234. };
  7235. #ifdef COBJMACROS
  7236. #define IBandSite_QueryInterface(This,riid,ppvObject) \
  7237. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7238. #define IBandSite_AddRef(This) \
  7239. (This)->lpVtbl -> AddRef(This)
  7240. #define IBandSite_Release(This) \
  7241. (This)->lpVtbl -> Release(This)
  7242. #define IBandSite_AddBand(This,punk) \
  7243. (This)->lpVtbl -> AddBand(This,punk)
  7244. #define IBandSite_EnumBands(This,uBand,pdwBandID) \
  7245. (This)->lpVtbl -> EnumBands(This,uBand,pdwBandID)
  7246. #define IBandSite_QueryBand(This,dwBandID,ppstb,pdwState,pszName,cchName) \
  7247. (This)->lpVtbl -> QueryBand(This,dwBandID,ppstb,pdwState,pszName,cchName)
  7248. #define IBandSite_SetBandState(This,dwBandID,dwMask,dwState) \
  7249. (This)->lpVtbl -> SetBandState(This,dwBandID,dwMask,dwState)
  7250. #define IBandSite_RemoveBand(This,dwBandID) \
  7251. (This)->lpVtbl -> RemoveBand(This,dwBandID)
  7252. #define IBandSite_GetBandObject(This,dwBandID,riid,ppv) \
  7253. (This)->lpVtbl -> GetBandObject(This,dwBandID,riid,ppv)
  7254. #define IBandSite_SetBandSiteInfo(This,pbsinfo) \
  7255. (This)->lpVtbl -> SetBandSiteInfo(This,pbsinfo)
  7256. #define IBandSite_GetBandSiteInfo(This,pbsinfo) \
  7257. (This)->lpVtbl -> GetBandSiteInfo(This,pbsinfo)
  7258. #endif /* COBJMACROS */
  7259. #endif /* C style interface */
  7260. HRESULT STDMETHODCALLTYPE IBandSite_AddBand_Proxy(
  7261. IBandSite * This,
  7262. /* [in] */ IUnknown *punk);
  7263. void __RPC_STUB IBandSite_AddBand_Stub(
  7264. IRpcStubBuffer *This,
  7265. IRpcChannelBuffer *_pRpcChannelBuffer,
  7266. PRPC_MESSAGE _pRpcMessage,
  7267. DWORD *_pdwStubPhase);
  7268. HRESULT STDMETHODCALLTYPE IBandSite_EnumBands_Proxy(
  7269. IBandSite * This,
  7270. /* [in] */ UINT uBand,
  7271. /* [out] */ DWORD *pdwBandID);
  7272. void __RPC_STUB IBandSite_EnumBands_Stub(
  7273. IRpcStubBuffer *This,
  7274. IRpcChannelBuffer *_pRpcChannelBuffer,
  7275. PRPC_MESSAGE _pRpcMessage,
  7276. DWORD *_pdwStubPhase);
  7277. HRESULT STDMETHODCALLTYPE IBandSite_QueryBand_Proxy(
  7278. IBandSite * This,
  7279. /* [in] */ DWORD dwBandID,
  7280. /* [out] */ IDeskBand **ppstb,
  7281. /* [out] */ DWORD *pdwState,
  7282. /* [size_is][out] */ LPWSTR pszName,
  7283. /* [in] */ int cchName);
  7284. void __RPC_STUB IBandSite_QueryBand_Stub(
  7285. IRpcStubBuffer *This,
  7286. IRpcChannelBuffer *_pRpcChannelBuffer,
  7287. PRPC_MESSAGE _pRpcMessage,
  7288. DWORD *_pdwStubPhase);
  7289. HRESULT STDMETHODCALLTYPE IBandSite_SetBandState_Proxy(
  7290. IBandSite * This,
  7291. /* [in] */ DWORD dwBandID,
  7292. /* [in] */ DWORD dwMask,
  7293. /* [in] */ DWORD dwState);
  7294. void __RPC_STUB IBandSite_SetBandState_Stub(
  7295. IRpcStubBuffer *This,
  7296. IRpcChannelBuffer *_pRpcChannelBuffer,
  7297. PRPC_MESSAGE _pRpcMessage,
  7298. DWORD *_pdwStubPhase);
  7299. HRESULT STDMETHODCALLTYPE IBandSite_RemoveBand_Proxy(
  7300. IBandSite * This,
  7301. /* [in] */ DWORD dwBandID);
  7302. void __RPC_STUB IBandSite_RemoveBand_Stub(
  7303. IRpcStubBuffer *This,
  7304. IRpcChannelBuffer *_pRpcChannelBuffer,
  7305. PRPC_MESSAGE _pRpcMessage,
  7306. DWORD *_pdwStubPhase);
  7307. HRESULT STDMETHODCALLTYPE IBandSite_GetBandObject_Proxy(
  7308. IBandSite * This,
  7309. /* [in] */ DWORD dwBandID,
  7310. /* [in] */ REFIID riid,
  7311. /* [iid_is][out] */ void **ppv);
  7312. void __RPC_STUB IBandSite_GetBandObject_Stub(
  7313. IRpcStubBuffer *This,
  7314. IRpcChannelBuffer *_pRpcChannelBuffer,
  7315. PRPC_MESSAGE _pRpcMessage,
  7316. DWORD *_pdwStubPhase);
  7317. HRESULT STDMETHODCALLTYPE IBandSite_SetBandSiteInfo_Proxy(
  7318. IBandSite * This,
  7319. /* [in] */ const BANDSITEINFO *pbsinfo);
  7320. void __RPC_STUB IBandSite_SetBandSiteInfo_Stub(
  7321. IRpcStubBuffer *This,
  7322. IRpcChannelBuffer *_pRpcChannelBuffer,
  7323. PRPC_MESSAGE _pRpcMessage,
  7324. DWORD *_pdwStubPhase);
  7325. HRESULT STDMETHODCALLTYPE IBandSite_GetBandSiteInfo_Proxy(
  7326. IBandSite * This,
  7327. /* [out][in] */ BANDSITEINFO *pbsinfo);
  7328. void __RPC_STUB IBandSite_GetBandSiteInfo_Stub(
  7329. IRpcStubBuffer *This,
  7330. IRpcChannelBuffer *_pRpcChannelBuffer,
  7331. PRPC_MESSAGE _pRpcMessage,
  7332. DWORD *_pdwStubPhase);
  7333. #endif /* __IBandSite_INTERFACE_DEFINED__ */
  7334. /* interface __MIDL_itf_shobjidl_0244 */
  7335. /* [local] */
  7336. #endif // _WIN32_IE >= 0x0400
  7337. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0244_v0_0_c_ifspec;
  7338. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0244_v0_0_s_ifspec;
  7339. #ifndef __INamespaceWalkCB_INTERFACE_DEFINED__
  7340. #define __INamespaceWalkCB_INTERFACE_DEFINED__
  7341. /* interface INamespaceWalkCB */
  7342. /* [object][helpstring][uuid] */
  7343. EXTERN_C const IID IID_INamespaceWalkCB;
  7344. #if defined(__cplusplus) && !defined(CINTERFACE)
  7345. MIDL_INTERFACE("d92995f8-cf5e-4a76-bf59-ead39ea2b97e")
  7346. INamespaceWalkCB : public IUnknown
  7347. {
  7348. public:
  7349. virtual HRESULT STDMETHODCALLTYPE FoundItem(
  7350. /* [in] */ IShellFolder *psf,
  7351. /* [in] */ LPCITEMIDLIST pidl) = 0;
  7352. virtual HRESULT STDMETHODCALLTYPE EnterFolder(
  7353. /* [in] */ IShellFolder *psf,
  7354. /* [in] */ LPCITEMIDLIST pidl) = 0;
  7355. virtual HRESULT STDMETHODCALLTYPE LeaveFolder(
  7356. /* [in] */ IShellFolder *psf,
  7357. /* [in] */ LPCITEMIDLIST pidl) = 0;
  7358. virtual HRESULT STDMETHODCALLTYPE InitializeProgressDialog(
  7359. /* [string][out] */ LPWSTR *ppszTitle,
  7360. /* [string][out] */ LPWSTR *ppszCancel) = 0;
  7361. };
  7362. #else /* C style interface */
  7363. typedef struct INamespaceWalkCBVtbl
  7364. {
  7365. BEGIN_INTERFACE
  7366. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7367. INamespaceWalkCB * This,
  7368. /* [in] */ REFIID riid,
  7369. /* [iid_is][out] */ void **ppvObject);
  7370. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7371. INamespaceWalkCB * This);
  7372. ULONG ( STDMETHODCALLTYPE *Release )(
  7373. INamespaceWalkCB * This);
  7374. HRESULT ( STDMETHODCALLTYPE *FoundItem )(
  7375. INamespaceWalkCB * This,
  7376. /* [in] */ IShellFolder *psf,
  7377. /* [in] */ LPCITEMIDLIST pidl);
  7378. HRESULT ( STDMETHODCALLTYPE *EnterFolder )(
  7379. INamespaceWalkCB * This,
  7380. /* [in] */ IShellFolder *psf,
  7381. /* [in] */ LPCITEMIDLIST pidl);
  7382. HRESULT ( STDMETHODCALLTYPE *LeaveFolder )(
  7383. INamespaceWalkCB * This,
  7384. /* [in] */ IShellFolder *psf,
  7385. /* [in] */ LPCITEMIDLIST pidl);
  7386. HRESULT ( STDMETHODCALLTYPE *InitializeProgressDialog )(
  7387. INamespaceWalkCB * This,
  7388. /* [string][out] */ LPWSTR *ppszTitle,
  7389. /* [string][out] */ LPWSTR *ppszCancel);
  7390. END_INTERFACE
  7391. } INamespaceWalkCBVtbl;
  7392. interface INamespaceWalkCB
  7393. {
  7394. CONST_VTBL struct INamespaceWalkCBVtbl *lpVtbl;
  7395. };
  7396. #ifdef COBJMACROS
  7397. #define INamespaceWalkCB_QueryInterface(This,riid,ppvObject) \
  7398. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7399. #define INamespaceWalkCB_AddRef(This) \
  7400. (This)->lpVtbl -> AddRef(This)
  7401. #define INamespaceWalkCB_Release(This) \
  7402. (This)->lpVtbl -> Release(This)
  7403. #define INamespaceWalkCB_FoundItem(This,psf,pidl) \
  7404. (This)->lpVtbl -> FoundItem(This,psf,pidl)
  7405. #define INamespaceWalkCB_EnterFolder(This,psf,pidl) \
  7406. (This)->lpVtbl -> EnterFolder(This,psf,pidl)
  7407. #define INamespaceWalkCB_LeaveFolder(This,psf,pidl) \
  7408. (This)->lpVtbl -> LeaveFolder(This,psf,pidl)
  7409. #define INamespaceWalkCB_InitializeProgressDialog(This,ppszTitle,ppszCancel) \
  7410. (This)->lpVtbl -> InitializeProgressDialog(This,ppszTitle,ppszCancel)
  7411. #endif /* COBJMACROS */
  7412. #endif /* C style interface */
  7413. HRESULT STDMETHODCALLTYPE INamespaceWalkCB_FoundItem_Proxy(
  7414. INamespaceWalkCB * This,
  7415. /* [in] */ IShellFolder *psf,
  7416. /* [in] */ LPCITEMIDLIST pidl);
  7417. void __RPC_STUB INamespaceWalkCB_FoundItem_Stub(
  7418. IRpcStubBuffer *This,
  7419. IRpcChannelBuffer *_pRpcChannelBuffer,
  7420. PRPC_MESSAGE _pRpcMessage,
  7421. DWORD *_pdwStubPhase);
  7422. HRESULT STDMETHODCALLTYPE INamespaceWalkCB_EnterFolder_Proxy(
  7423. INamespaceWalkCB * This,
  7424. /* [in] */ IShellFolder *psf,
  7425. /* [in] */ LPCITEMIDLIST pidl);
  7426. void __RPC_STUB INamespaceWalkCB_EnterFolder_Stub(
  7427. IRpcStubBuffer *This,
  7428. IRpcChannelBuffer *_pRpcChannelBuffer,
  7429. PRPC_MESSAGE _pRpcMessage,
  7430. DWORD *_pdwStubPhase);
  7431. HRESULT STDMETHODCALLTYPE INamespaceWalkCB_LeaveFolder_Proxy(
  7432. INamespaceWalkCB * This,
  7433. /* [in] */ IShellFolder *psf,
  7434. /* [in] */ LPCITEMIDLIST pidl);
  7435. void __RPC_STUB INamespaceWalkCB_LeaveFolder_Stub(
  7436. IRpcStubBuffer *This,
  7437. IRpcChannelBuffer *_pRpcChannelBuffer,
  7438. PRPC_MESSAGE _pRpcMessage,
  7439. DWORD *_pdwStubPhase);
  7440. HRESULT STDMETHODCALLTYPE INamespaceWalkCB_InitializeProgressDialog_Proxy(
  7441. INamespaceWalkCB * This,
  7442. /* [string][out] */ LPWSTR *ppszTitle,
  7443. /* [string][out] */ LPWSTR *ppszCancel);
  7444. void __RPC_STUB INamespaceWalkCB_InitializeProgressDialog_Stub(
  7445. IRpcStubBuffer *This,
  7446. IRpcChannelBuffer *_pRpcChannelBuffer,
  7447. PRPC_MESSAGE _pRpcMessage,
  7448. DWORD *_pdwStubPhase);
  7449. #endif /* __INamespaceWalkCB_INTERFACE_DEFINED__ */
  7450. #ifndef __INamespaceWalk_INTERFACE_DEFINED__
  7451. #define __INamespaceWalk_INTERFACE_DEFINED__
  7452. /* interface INamespaceWalk */
  7453. /* [object][helpstring][uuid] */
  7454. enum __MIDL_INamespaceWalk_0001
  7455. { NSWF_NONE_IMPLIES_ALL = 0x1,
  7456. NSWF_ONE_IMPLIES_ALL = 0x2,
  7457. NSWF_DONT_TRAVERSE_LINKS = 0x4,
  7458. NSWF_DONT_ACCUMULATE_RESULT = 0x8,
  7459. NSWF_TRAVERSE_STREAM_JUNCTIONS = 0x10,
  7460. NSWF_FILESYSTEM_ONLY = 0x20,
  7461. NSWF_SHOW_PROGRESS = 0x40,
  7462. NSWF_FLAG_VIEWORDER = 0x80,
  7463. NSWF_IGNORE_AUTOPLAY_HIDA = 0x100
  7464. } ;
  7465. EXTERN_C const IID IID_INamespaceWalk;
  7466. #if defined(__cplusplus) && !defined(CINTERFACE)
  7467. MIDL_INTERFACE("57ced8a7-3f4a-432c-9350-30f24483f74f")
  7468. INamespaceWalk : public IUnknown
  7469. {
  7470. public:
  7471. virtual HRESULT STDMETHODCALLTYPE Walk(
  7472. /* [in] */ IUnknown *punkToWalk,
  7473. /* [in] */ DWORD dwFlags,
  7474. /* [in] */ int cDepth,
  7475. /* [in] */ INamespaceWalkCB *pnswcb) = 0;
  7476. virtual HRESULT STDMETHODCALLTYPE GetIDArrayResult(
  7477. /* [out] */ UINT *pcItems,
  7478. /* [length_is][size_is][out] */ LPITEMIDLIST **pppidl) = 0;
  7479. };
  7480. #else /* C style interface */
  7481. typedef struct INamespaceWalkVtbl
  7482. {
  7483. BEGIN_INTERFACE
  7484. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7485. INamespaceWalk * This,
  7486. /* [in] */ REFIID riid,
  7487. /* [iid_is][out] */ void **ppvObject);
  7488. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7489. INamespaceWalk * This);
  7490. ULONG ( STDMETHODCALLTYPE *Release )(
  7491. INamespaceWalk * This);
  7492. HRESULT ( STDMETHODCALLTYPE *Walk )(
  7493. INamespaceWalk * This,
  7494. /* [in] */ IUnknown *punkToWalk,
  7495. /* [in] */ DWORD dwFlags,
  7496. /* [in] */ int cDepth,
  7497. /* [in] */ INamespaceWalkCB *pnswcb);
  7498. HRESULT ( STDMETHODCALLTYPE *GetIDArrayResult )(
  7499. INamespaceWalk * This,
  7500. /* [out] */ UINT *pcItems,
  7501. /* [length_is][size_is][out] */ LPITEMIDLIST **pppidl);
  7502. END_INTERFACE
  7503. } INamespaceWalkVtbl;
  7504. interface INamespaceWalk
  7505. {
  7506. CONST_VTBL struct INamespaceWalkVtbl *lpVtbl;
  7507. };
  7508. #ifdef COBJMACROS
  7509. #define INamespaceWalk_QueryInterface(This,riid,ppvObject) \
  7510. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7511. #define INamespaceWalk_AddRef(This) \
  7512. (This)->lpVtbl -> AddRef(This)
  7513. #define INamespaceWalk_Release(This) \
  7514. (This)->lpVtbl -> Release(This)
  7515. #define INamespaceWalk_Walk(This,punkToWalk,dwFlags,cDepth,pnswcb) \
  7516. (This)->lpVtbl -> Walk(This,punkToWalk,dwFlags,cDepth,pnswcb)
  7517. #define INamespaceWalk_GetIDArrayResult(This,pcItems,pppidl) \
  7518. (This)->lpVtbl -> GetIDArrayResult(This,pcItems,pppidl)
  7519. #endif /* COBJMACROS */
  7520. #endif /* C style interface */
  7521. HRESULT STDMETHODCALLTYPE INamespaceWalk_Walk_Proxy(
  7522. INamespaceWalk * This,
  7523. /* [in] */ IUnknown *punkToWalk,
  7524. /* [in] */ DWORD dwFlags,
  7525. /* [in] */ int cDepth,
  7526. /* [in] */ INamespaceWalkCB *pnswcb);
  7527. void __RPC_STUB INamespaceWalk_Walk_Stub(
  7528. IRpcStubBuffer *This,
  7529. IRpcChannelBuffer *_pRpcChannelBuffer,
  7530. PRPC_MESSAGE _pRpcMessage,
  7531. DWORD *_pdwStubPhase);
  7532. HRESULT STDMETHODCALLTYPE INamespaceWalk_GetIDArrayResult_Proxy(
  7533. INamespaceWalk * This,
  7534. /* [out] */ UINT *pcItems,
  7535. /* [length_is][size_is][out] */ LPITEMIDLIST **pppidl);
  7536. void __RPC_STUB INamespaceWalk_GetIDArrayResult_Stub(
  7537. IRpcStubBuffer *This,
  7538. IRpcChannelBuffer *_pRpcChannelBuffer,
  7539. PRPC_MESSAGE _pRpcMessage,
  7540. DWORD *_pdwStubPhase);
  7541. #endif /* __INamespaceWalk_INTERFACE_DEFINED__ */
  7542. #ifndef __IRegTreeItem_INTERFACE_DEFINED__
  7543. #define __IRegTreeItem_INTERFACE_DEFINED__
  7544. /* interface IRegTreeItem */
  7545. /* [object][local][helpstring][uuid] */
  7546. EXTERN_C const IID IID_IRegTreeItem;
  7547. #if defined(__cplusplus) && !defined(CINTERFACE)
  7548. MIDL_INTERFACE("A9521922-0812-4d44-9EC3-7FD38C726F3D")
  7549. IRegTreeItem : public IUnknown
  7550. {
  7551. public:
  7552. virtual HRESULT STDMETHODCALLTYPE GetCheckState(
  7553. /* [out] */ BOOL *pbCheck) = 0;
  7554. virtual HRESULT STDMETHODCALLTYPE SetCheckState(
  7555. /* [in] */ BOOL bCheck) = 0;
  7556. };
  7557. #else /* C style interface */
  7558. typedef struct IRegTreeItemVtbl
  7559. {
  7560. BEGIN_INTERFACE
  7561. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7562. IRegTreeItem * This,
  7563. /* [in] */ REFIID riid,
  7564. /* [iid_is][out] */ void **ppvObject);
  7565. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7566. IRegTreeItem * This);
  7567. ULONG ( STDMETHODCALLTYPE *Release )(
  7568. IRegTreeItem * This);
  7569. HRESULT ( STDMETHODCALLTYPE *GetCheckState )(
  7570. IRegTreeItem * This,
  7571. /* [out] */ BOOL *pbCheck);
  7572. HRESULT ( STDMETHODCALLTYPE *SetCheckState )(
  7573. IRegTreeItem * This,
  7574. /* [in] */ BOOL bCheck);
  7575. END_INTERFACE
  7576. } IRegTreeItemVtbl;
  7577. interface IRegTreeItem
  7578. {
  7579. CONST_VTBL struct IRegTreeItemVtbl *lpVtbl;
  7580. };
  7581. #ifdef COBJMACROS
  7582. #define IRegTreeItem_QueryInterface(This,riid,ppvObject) \
  7583. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7584. #define IRegTreeItem_AddRef(This) \
  7585. (This)->lpVtbl -> AddRef(This)
  7586. #define IRegTreeItem_Release(This) \
  7587. (This)->lpVtbl -> Release(This)
  7588. #define IRegTreeItem_GetCheckState(This,pbCheck) \
  7589. (This)->lpVtbl -> GetCheckState(This,pbCheck)
  7590. #define IRegTreeItem_SetCheckState(This,bCheck) \
  7591. (This)->lpVtbl -> SetCheckState(This,bCheck)
  7592. #endif /* COBJMACROS */
  7593. #endif /* C style interface */
  7594. HRESULT STDMETHODCALLTYPE IRegTreeItem_GetCheckState_Proxy(
  7595. IRegTreeItem * This,
  7596. /* [out] */ BOOL *pbCheck);
  7597. void __RPC_STUB IRegTreeItem_GetCheckState_Stub(
  7598. IRpcStubBuffer *This,
  7599. IRpcChannelBuffer *_pRpcChannelBuffer,
  7600. PRPC_MESSAGE _pRpcMessage,
  7601. DWORD *_pdwStubPhase);
  7602. HRESULT STDMETHODCALLTYPE IRegTreeItem_SetCheckState_Proxy(
  7603. IRegTreeItem * This,
  7604. /* [in] */ BOOL bCheck);
  7605. void __RPC_STUB IRegTreeItem_SetCheckState_Stub(
  7606. IRpcStubBuffer *This,
  7607. IRpcChannelBuffer *_pRpcChannelBuffer,
  7608. PRPC_MESSAGE _pRpcMessage,
  7609. DWORD *_pdwStubPhase);
  7610. #endif /* __IRegTreeItem_INTERFACE_DEFINED__ */
  7611. /* interface __MIDL_itf_shobjidl_0247 */
  7612. /* [local] */
  7613. enum __MIDL___MIDL_itf_shobjidl_0247_0001
  7614. { MPOS_EXECUTE = 0,
  7615. MPOS_FULLCANCEL = MPOS_EXECUTE + 1,
  7616. MPOS_CANCELLEVEL = MPOS_FULLCANCEL + 1,
  7617. MPOS_SELECTLEFT = MPOS_CANCELLEVEL + 1,
  7618. MPOS_SELECTRIGHT = MPOS_SELECTLEFT + 1,
  7619. MPOS_CHILDTRACKING = MPOS_SELECTRIGHT + 1
  7620. } ;
  7621. enum __MIDL___MIDL_itf_shobjidl_0247_0002
  7622. { MPPF_SETFOCUS = 0x1,
  7623. MPPF_INITIALSELECT = 0x2,
  7624. MPPF_NOANIMATE = 0x4,
  7625. MPPF_KEYBOARD = 0x10,
  7626. MPPF_REPOSITION = 0x20,
  7627. MPPF_FORCEZORDER = 0x40,
  7628. MPPF_FINALSELECT = 0x80,
  7629. MPPF_TOP = 0x20000000,
  7630. MPPF_LEFT = 0x40000000,
  7631. MPPF_RIGHT = 0x60000000,
  7632. MPPF_BOTTOM = 0x80000000,
  7633. MPPF_POS_MASK = 0xe0000000
  7634. } ;
  7635. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0247_v0_0_c_ifspec;
  7636. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0247_v0_0_s_ifspec;
  7637. #ifndef __IMenuPopup_INTERFACE_DEFINED__
  7638. #define __IMenuPopup_INTERFACE_DEFINED__
  7639. /* interface IMenuPopup */
  7640. /* [local][unique][object][uuid] */
  7641. EXTERN_C const IID IID_IMenuPopup;
  7642. #if defined(__cplusplus) && !defined(CINTERFACE)
  7643. MIDL_INTERFACE("D1E7AFEB-6A2E-11d0-8C78-00C04FD918B4")
  7644. IMenuPopup : public IDeskBar
  7645. {
  7646. public:
  7647. virtual HRESULT STDMETHODCALLTYPE Popup(
  7648. /* [in] */ POINTL *ppt,
  7649. /* [in] */ RECTL *prcExclude,
  7650. DWORD dwFlags) = 0;
  7651. virtual HRESULT STDMETHODCALLTYPE OnSelect(
  7652. DWORD dwSelectType) = 0;
  7653. virtual HRESULT STDMETHODCALLTYPE SetSubMenu(
  7654. /* [in] */ IMenuPopup *pmp,
  7655. BOOL fSet) = 0;
  7656. };
  7657. #else /* C style interface */
  7658. typedef struct IMenuPopupVtbl
  7659. {
  7660. BEGIN_INTERFACE
  7661. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7662. IMenuPopup * This,
  7663. /* [in] */ REFIID riid,
  7664. /* [iid_is][out] */ void **ppvObject);
  7665. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7666. IMenuPopup * This);
  7667. ULONG ( STDMETHODCALLTYPE *Release )(
  7668. IMenuPopup * This);
  7669. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE *GetWindow )(
  7670. IMenuPopup * This,
  7671. /* [out] */ HWND *phwnd);
  7672. HRESULT ( STDMETHODCALLTYPE *ContextSensitiveHelp )(
  7673. IMenuPopup * This,
  7674. /* [in] */ BOOL fEnterMode);
  7675. HRESULT ( STDMETHODCALLTYPE *SetClient )(
  7676. IMenuPopup * This,
  7677. /* [in] */ IUnknown *punkClient);
  7678. HRESULT ( STDMETHODCALLTYPE *GetClient )(
  7679. IMenuPopup * This,
  7680. /* [out] */ IUnknown **ppunkClient);
  7681. HRESULT ( STDMETHODCALLTYPE *OnPosRectChangeDB )(
  7682. IMenuPopup * This,
  7683. /* [in] */ LPRECT prc);
  7684. HRESULT ( STDMETHODCALLTYPE *Popup )(
  7685. IMenuPopup * This,
  7686. /* [in] */ POINTL *ppt,
  7687. /* [in] */ RECTL *prcExclude,
  7688. DWORD dwFlags);
  7689. HRESULT ( STDMETHODCALLTYPE *OnSelect )(
  7690. IMenuPopup * This,
  7691. DWORD dwSelectType);
  7692. HRESULT ( STDMETHODCALLTYPE *SetSubMenu )(
  7693. IMenuPopup * This,
  7694. /* [in] */ IMenuPopup *pmp,
  7695. BOOL fSet);
  7696. END_INTERFACE
  7697. } IMenuPopupVtbl;
  7698. interface IMenuPopup
  7699. {
  7700. CONST_VTBL struct IMenuPopupVtbl *lpVtbl;
  7701. };
  7702. #ifdef COBJMACROS
  7703. #define IMenuPopup_QueryInterface(This,riid,ppvObject) \
  7704. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7705. #define IMenuPopup_AddRef(This) \
  7706. (This)->lpVtbl -> AddRef(This)
  7707. #define IMenuPopup_Release(This) \
  7708. (This)->lpVtbl -> Release(This)
  7709. #define IMenuPopup_GetWindow(This,phwnd) \
  7710. (This)->lpVtbl -> GetWindow(This,phwnd)
  7711. #define IMenuPopup_ContextSensitiveHelp(This,fEnterMode) \
  7712. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  7713. #define IMenuPopup_SetClient(This,punkClient) \
  7714. (This)->lpVtbl -> SetClient(This,punkClient)
  7715. #define IMenuPopup_GetClient(This,ppunkClient) \
  7716. (This)->lpVtbl -> GetClient(This,ppunkClient)
  7717. #define IMenuPopup_OnPosRectChangeDB(This,prc) \
  7718. (This)->lpVtbl -> OnPosRectChangeDB(This,prc)
  7719. #define IMenuPopup_Popup(This,ppt,prcExclude,dwFlags) \
  7720. (This)->lpVtbl -> Popup(This,ppt,prcExclude,dwFlags)
  7721. #define IMenuPopup_OnSelect(This,dwSelectType) \
  7722. (This)->lpVtbl -> OnSelect(This,dwSelectType)
  7723. #define IMenuPopup_SetSubMenu(This,pmp,fSet) \
  7724. (This)->lpVtbl -> SetSubMenu(This,pmp,fSet)
  7725. #endif /* COBJMACROS */
  7726. #endif /* C style interface */
  7727. HRESULT STDMETHODCALLTYPE IMenuPopup_Popup_Proxy(
  7728. IMenuPopup * This,
  7729. /* [in] */ POINTL *ppt,
  7730. /* [in] */ RECTL *prcExclude,
  7731. DWORD dwFlags);
  7732. void __RPC_STUB IMenuPopup_Popup_Stub(
  7733. IRpcStubBuffer *This,
  7734. IRpcChannelBuffer *_pRpcChannelBuffer,
  7735. PRPC_MESSAGE _pRpcMessage,
  7736. DWORD *_pdwStubPhase);
  7737. HRESULT STDMETHODCALLTYPE IMenuPopup_OnSelect_Proxy(
  7738. IMenuPopup * This,
  7739. DWORD dwSelectType);
  7740. void __RPC_STUB IMenuPopup_OnSelect_Stub(
  7741. IRpcStubBuffer *This,
  7742. IRpcChannelBuffer *_pRpcChannelBuffer,
  7743. PRPC_MESSAGE _pRpcMessage,
  7744. DWORD *_pdwStubPhase);
  7745. HRESULT STDMETHODCALLTYPE IMenuPopup_SetSubMenu_Proxy(
  7746. IMenuPopup * This,
  7747. /* [in] */ IMenuPopup *pmp,
  7748. BOOL fSet);
  7749. void __RPC_STUB IMenuPopup_SetSubMenu_Stub(
  7750. IRpcStubBuffer *This,
  7751. IRpcChannelBuffer *_pRpcChannelBuffer,
  7752. PRPC_MESSAGE _pRpcMessage,
  7753. DWORD *_pdwStubPhase);
  7754. #endif /* __IMenuPopup_INTERFACE_DEFINED__ */
  7755. #ifndef __IShellItem_INTERFACE_DEFINED__
  7756. #define __IShellItem_INTERFACE_DEFINED__
  7757. /* interface IShellItem */
  7758. /* [unique][object][uuid][helpstring] */
  7759. typedef /* [public][public][v1_enum] */
  7760. enum __MIDL_IShellItem_0001
  7761. { SIGDN_NORMALDISPLAY = 0,
  7762. SIGDN_PARENTRELATIVEPARSING = 0x80018001,
  7763. SIGDN_PARENTRELATIVEFORADDRESSBAR = 0x8001c001,
  7764. SIGDN_DESKTOPABSOLUTEPARSING = 0x80028000,
  7765. SIGDN_PARENTRELATIVEEDITING = 0x80031001,
  7766. SIGDN_DESKTOPABSOLUTEEDITING = 0x8004c000,
  7767. SIGDN_FILESYSPATH = 0x80058000,
  7768. SIGDN_URL = 0x80068000
  7769. } SIGDN;
  7770. /* [v1_enum] */
  7771. enum __MIDL_IShellItem_0002
  7772. { SICHINT_DISPLAY = 0,
  7773. SICHINT_ALLFIELDS = 0x80000000,
  7774. SICHINT_CANONICAL = 0x10000000
  7775. } ;
  7776. typedef DWORD SICHINTF;
  7777. EXTERN_C const IID IID_IShellItem;
  7778. #if defined(__cplusplus) && !defined(CINTERFACE)
  7779. MIDL_INTERFACE("43826d1e-e718-42ee-bc55-a1e261c37bfe")
  7780. IShellItem : public IUnknown
  7781. {
  7782. public:
  7783. virtual HRESULT STDMETHODCALLTYPE BindToHandler(
  7784. /* [in] */ IBindCtx *pbc,
  7785. /* [in] */ REFGUID rbhid,
  7786. /* [in] */ REFIID riid,
  7787. /* [iid_is][out] */ void **ppvOut) = 0;
  7788. virtual HRESULT STDMETHODCALLTYPE GetParent(
  7789. /* [out] */ IShellItem **ppsi) = 0;
  7790. virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
  7791. /* [in] */ SIGDN sigdnName,
  7792. /* [string][out] */ LPOLESTR *ppszName) = 0;
  7793. virtual HRESULT STDMETHODCALLTYPE GetAttributes(
  7794. /* [in] */ SFGAOF sfgaoMask,
  7795. /* [out] */ SFGAOF *psfgaoAttribs) = 0;
  7796. virtual HRESULT STDMETHODCALLTYPE Compare(
  7797. /* [in] */ IShellItem *psi,
  7798. /* [in] */ SICHINTF hint,
  7799. /* [out] */ int *piOrder) = 0;
  7800. };
  7801. #else /* C style interface */
  7802. typedef struct IShellItemVtbl
  7803. {
  7804. BEGIN_INTERFACE
  7805. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7806. IShellItem * This,
  7807. /* [in] */ REFIID riid,
  7808. /* [iid_is][out] */ void **ppvObject);
  7809. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7810. IShellItem * This);
  7811. ULONG ( STDMETHODCALLTYPE *Release )(
  7812. IShellItem * This);
  7813. HRESULT ( STDMETHODCALLTYPE *BindToHandler )(
  7814. IShellItem * This,
  7815. /* [in] */ IBindCtx *pbc,
  7816. /* [in] */ REFGUID rbhid,
  7817. /* [in] */ REFIID riid,
  7818. /* [iid_is][out] */ void **ppvOut);
  7819. HRESULT ( STDMETHODCALLTYPE *GetParent )(
  7820. IShellItem * This,
  7821. /* [out] */ IShellItem **ppsi);
  7822. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  7823. IShellItem * This,
  7824. /* [in] */ SIGDN sigdnName,
  7825. /* [string][out] */ LPOLESTR *ppszName);
  7826. HRESULT ( STDMETHODCALLTYPE *GetAttributes )(
  7827. IShellItem * This,
  7828. /* [in] */ SFGAOF sfgaoMask,
  7829. /* [out] */ SFGAOF *psfgaoAttribs);
  7830. HRESULT ( STDMETHODCALLTYPE *Compare )(
  7831. IShellItem * This,
  7832. /* [in] */ IShellItem *psi,
  7833. /* [in] */ SICHINTF hint,
  7834. /* [out] */ int *piOrder);
  7835. END_INTERFACE
  7836. } IShellItemVtbl;
  7837. interface IShellItem
  7838. {
  7839. CONST_VTBL struct IShellItemVtbl *lpVtbl;
  7840. };
  7841. #ifdef COBJMACROS
  7842. #define IShellItem_QueryInterface(This,riid,ppvObject) \
  7843. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7844. #define IShellItem_AddRef(This) \
  7845. (This)->lpVtbl -> AddRef(This)
  7846. #define IShellItem_Release(This) \
  7847. (This)->lpVtbl -> Release(This)
  7848. #define IShellItem_BindToHandler(This,pbc,rbhid,riid,ppvOut) \
  7849. (This)->lpVtbl -> BindToHandler(This,pbc,rbhid,riid,ppvOut)
  7850. #define IShellItem_GetParent(This,ppsi) \
  7851. (This)->lpVtbl -> GetParent(This,ppsi)
  7852. #define IShellItem_GetDisplayName(This,sigdnName,ppszName) \
  7853. (This)->lpVtbl -> GetDisplayName(This,sigdnName,ppszName)
  7854. #define IShellItem_GetAttributes(This,sfgaoMask,psfgaoAttribs) \
  7855. (This)->lpVtbl -> GetAttributes(This,sfgaoMask,psfgaoAttribs)
  7856. #define IShellItem_Compare(This,psi,hint,piOrder) \
  7857. (This)->lpVtbl -> Compare(This,psi,hint,piOrder)
  7858. #endif /* COBJMACROS */
  7859. #endif /* C style interface */
  7860. HRESULT STDMETHODCALLTYPE IShellItem_BindToHandler_Proxy(
  7861. IShellItem * This,
  7862. /* [in] */ IBindCtx *pbc,
  7863. /* [in] */ REFGUID rbhid,
  7864. /* [in] */ REFIID riid,
  7865. /* [iid_is][out] */ void **ppvOut);
  7866. void __RPC_STUB IShellItem_BindToHandler_Stub(
  7867. IRpcStubBuffer *This,
  7868. IRpcChannelBuffer *_pRpcChannelBuffer,
  7869. PRPC_MESSAGE _pRpcMessage,
  7870. DWORD *_pdwStubPhase);
  7871. HRESULT STDMETHODCALLTYPE IShellItem_GetParent_Proxy(
  7872. IShellItem * This,
  7873. /* [out] */ IShellItem **ppsi);
  7874. void __RPC_STUB IShellItem_GetParent_Stub(
  7875. IRpcStubBuffer *This,
  7876. IRpcChannelBuffer *_pRpcChannelBuffer,
  7877. PRPC_MESSAGE _pRpcMessage,
  7878. DWORD *_pdwStubPhase);
  7879. HRESULT STDMETHODCALLTYPE IShellItem_GetDisplayName_Proxy(
  7880. IShellItem * This,
  7881. /* [in] */ SIGDN sigdnName,
  7882. /* [string][out] */ LPOLESTR *ppszName);
  7883. void __RPC_STUB IShellItem_GetDisplayName_Stub(
  7884. IRpcStubBuffer *This,
  7885. IRpcChannelBuffer *_pRpcChannelBuffer,
  7886. PRPC_MESSAGE _pRpcMessage,
  7887. DWORD *_pdwStubPhase);
  7888. HRESULT STDMETHODCALLTYPE IShellItem_GetAttributes_Proxy(
  7889. IShellItem * This,
  7890. /* [in] */ SFGAOF sfgaoMask,
  7891. /* [out] */ SFGAOF *psfgaoAttribs);
  7892. void __RPC_STUB IShellItem_GetAttributes_Stub(
  7893. IRpcStubBuffer *This,
  7894. IRpcChannelBuffer *_pRpcChannelBuffer,
  7895. PRPC_MESSAGE _pRpcMessage,
  7896. DWORD *_pdwStubPhase);
  7897. HRESULT STDMETHODCALLTYPE IShellItem_Compare_Proxy(
  7898. IShellItem * This,
  7899. /* [in] */ IShellItem *psi,
  7900. /* [in] */ SICHINTF hint,
  7901. /* [out] */ int *piOrder);
  7902. void __RPC_STUB IShellItem_Compare_Stub(
  7903. IRpcStubBuffer *This,
  7904. IRpcChannelBuffer *_pRpcChannelBuffer,
  7905. PRPC_MESSAGE _pRpcMessage,
  7906. DWORD *_pdwStubPhase);
  7907. #endif /* __IShellItem_INTERFACE_DEFINED__ */
  7908. #ifndef __IImageRecompress_INTERFACE_DEFINED__
  7909. #define __IImageRecompress_INTERFACE_DEFINED__
  7910. /* interface IImageRecompress */
  7911. /* [object][unique][helpstring][uuid] */
  7912. EXTERN_C const IID IID_IImageRecompress;
  7913. #if defined(__cplusplus) && !defined(CINTERFACE)
  7914. MIDL_INTERFACE("505f1513-6b3e-4892-a272-59f8889a4d3e")
  7915. IImageRecompress : public IUnknown
  7916. {
  7917. public:
  7918. virtual HRESULT STDMETHODCALLTYPE RecompressImage(
  7919. IShellItem *psi,
  7920. int cx,
  7921. int cy,
  7922. int iQuality,
  7923. IStorage *pstg,
  7924. IStream **ppstrmOut) = 0;
  7925. };
  7926. #else /* C style interface */
  7927. typedef struct IImageRecompressVtbl
  7928. {
  7929. BEGIN_INTERFACE
  7930. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7931. IImageRecompress * This,
  7932. /* [in] */ REFIID riid,
  7933. /* [iid_is][out] */ void **ppvObject);
  7934. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7935. IImageRecompress * This);
  7936. ULONG ( STDMETHODCALLTYPE *Release )(
  7937. IImageRecompress * This);
  7938. HRESULT ( STDMETHODCALLTYPE *RecompressImage )(
  7939. IImageRecompress * This,
  7940. IShellItem *psi,
  7941. int cx,
  7942. int cy,
  7943. int iQuality,
  7944. IStorage *pstg,
  7945. IStream **ppstrmOut);
  7946. END_INTERFACE
  7947. } IImageRecompressVtbl;
  7948. interface IImageRecompress
  7949. {
  7950. CONST_VTBL struct IImageRecompressVtbl *lpVtbl;
  7951. };
  7952. #ifdef COBJMACROS
  7953. #define IImageRecompress_QueryInterface(This,riid,ppvObject) \
  7954. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7955. #define IImageRecompress_AddRef(This) \
  7956. (This)->lpVtbl -> AddRef(This)
  7957. #define IImageRecompress_Release(This) \
  7958. (This)->lpVtbl -> Release(This)
  7959. #define IImageRecompress_RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut) \
  7960. (This)->lpVtbl -> RecompressImage(This,psi,cx,cy,iQuality,pstg,ppstrmOut)
  7961. #endif /* COBJMACROS */
  7962. #endif /* C style interface */
  7963. HRESULT STDMETHODCALLTYPE IImageRecompress_RecompressImage_Proxy(
  7964. IImageRecompress * This,
  7965. IShellItem *psi,
  7966. int cx,
  7967. int cy,
  7968. int iQuality,
  7969. IStorage *pstg,
  7970. IStream **ppstrmOut);
  7971. void __RPC_STUB IImageRecompress_RecompressImage_Stub(
  7972. IRpcStubBuffer *This,
  7973. IRpcChannelBuffer *_pRpcChannelBuffer,
  7974. PRPC_MESSAGE _pRpcMessage,
  7975. DWORD *_pdwStubPhase);
  7976. #endif /* __IImageRecompress_INTERFACE_DEFINED__ */
  7977. #ifndef __IDefViewSafety_INTERFACE_DEFINED__
  7978. #define __IDefViewSafety_INTERFACE_DEFINED__
  7979. /* interface IDefViewSafety */
  7980. /* [unique][object][uuid][helpstring] */
  7981. EXTERN_C const IID IID_IDefViewSafety;
  7982. #if defined(__cplusplus) && !defined(CINTERFACE)
  7983. MIDL_INTERFACE("9A93B3FB-4E75-4c74-871A-2CDA667F39A5")
  7984. IDefViewSafety : public IUnknown
  7985. {
  7986. public:
  7987. virtual HRESULT STDMETHODCALLTYPE IsSafePage( void) = 0;
  7988. };
  7989. #else /* C style interface */
  7990. typedef struct IDefViewSafetyVtbl
  7991. {
  7992. BEGIN_INTERFACE
  7993. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7994. IDefViewSafety * This,
  7995. /* [in] */ REFIID riid,
  7996. /* [iid_is][out] */ void **ppvObject);
  7997. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7998. IDefViewSafety * This);
  7999. ULONG ( STDMETHODCALLTYPE *Release )(
  8000. IDefViewSafety * This);
  8001. HRESULT ( STDMETHODCALLTYPE *IsSafePage )(
  8002. IDefViewSafety * This);
  8003. END_INTERFACE
  8004. } IDefViewSafetyVtbl;
  8005. interface IDefViewSafety
  8006. {
  8007. CONST_VTBL struct IDefViewSafetyVtbl *lpVtbl;
  8008. };
  8009. #ifdef COBJMACROS
  8010. #define IDefViewSafety_QueryInterface(This,riid,ppvObject) \
  8011. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8012. #define IDefViewSafety_AddRef(This) \
  8013. (This)->lpVtbl -> AddRef(This)
  8014. #define IDefViewSafety_Release(This) \
  8015. (This)->lpVtbl -> Release(This)
  8016. #define IDefViewSafety_IsSafePage(This) \
  8017. (This)->lpVtbl -> IsSafePage(This)
  8018. #endif /* COBJMACROS */
  8019. #endif /* C style interface */
  8020. HRESULT STDMETHODCALLTYPE IDefViewSafety_IsSafePage_Proxy(
  8021. IDefViewSafety * This);
  8022. void __RPC_STUB IDefViewSafety_IsSafePage_Stub(
  8023. IRpcStubBuffer *This,
  8024. IRpcChannelBuffer *_pRpcChannelBuffer,
  8025. PRPC_MESSAGE _pRpcMessage,
  8026. DWORD *_pdwStubPhase);
  8027. #endif /* __IDefViewSafety_INTERFACE_DEFINED__ */
  8028. #ifndef __IContextMenuSite_INTERFACE_DEFINED__
  8029. #define __IContextMenuSite_INTERFACE_DEFINED__
  8030. /* interface IContextMenuSite */
  8031. /* [unique][object][uuid] */
  8032. EXTERN_C const IID IID_IContextMenuSite;
  8033. #if defined(__cplusplus) && !defined(CINTERFACE)
  8034. MIDL_INTERFACE("0811AEBE-0B87-4C54-9E72-548CF649016B")
  8035. IContextMenuSite : public IUnknown
  8036. {
  8037. public:
  8038. virtual HRESULT STDMETHODCALLTYPE DoContextMenuPopup(
  8039. /* [in] */ IUnknown *punkContextMenu,
  8040. /* [in] */ UINT fFlags,
  8041. /* [in] */ POINT pt) = 0;
  8042. };
  8043. #else /* C style interface */
  8044. typedef struct IContextMenuSiteVtbl
  8045. {
  8046. BEGIN_INTERFACE
  8047. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8048. IContextMenuSite * This,
  8049. /* [in] */ REFIID riid,
  8050. /* [iid_is][out] */ void **ppvObject);
  8051. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8052. IContextMenuSite * This);
  8053. ULONG ( STDMETHODCALLTYPE *Release )(
  8054. IContextMenuSite * This);
  8055. HRESULT ( STDMETHODCALLTYPE *DoContextMenuPopup )(
  8056. IContextMenuSite * This,
  8057. /* [in] */ IUnknown *punkContextMenu,
  8058. /* [in] */ UINT fFlags,
  8059. /* [in] */ POINT pt);
  8060. END_INTERFACE
  8061. } IContextMenuSiteVtbl;
  8062. interface IContextMenuSite
  8063. {
  8064. CONST_VTBL struct IContextMenuSiteVtbl *lpVtbl;
  8065. };
  8066. #ifdef COBJMACROS
  8067. #define IContextMenuSite_QueryInterface(This,riid,ppvObject) \
  8068. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8069. #define IContextMenuSite_AddRef(This) \
  8070. (This)->lpVtbl -> AddRef(This)
  8071. #define IContextMenuSite_Release(This) \
  8072. (This)->lpVtbl -> Release(This)
  8073. #define IContextMenuSite_DoContextMenuPopup(This,punkContextMenu,fFlags,pt) \
  8074. (This)->lpVtbl -> DoContextMenuPopup(This,punkContextMenu,fFlags,pt)
  8075. #endif /* COBJMACROS */
  8076. #endif /* C style interface */
  8077. HRESULT STDMETHODCALLTYPE IContextMenuSite_DoContextMenuPopup_Proxy(
  8078. IContextMenuSite * This,
  8079. /* [in] */ IUnknown *punkContextMenu,
  8080. /* [in] */ UINT fFlags,
  8081. /* [in] */ POINT pt);
  8082. void __RPC_STUB IContextMenuSite_DoContextMenuPopup_Stub(
  8083. IRpcStubBuffer *This,
  8084. IRpcChannelBuffer *_pRpcChannelBuffer,
  8085. PRPC_MESSAGE _pRpcMessage,
  8086. DWORD *_pdwStubPhase);
  8087. #endif /* __IContextMenuSite_INTERFACE_DEFINED__ */
  8088. /* interface __MIDL_itf_shobjidl_0253 */
  8089. /* [local] */
  8090. #include <pshpack1.h>
  8091. typedef struct tagDELEGATEITEMID
  8092. {
  8093. WORD cbSize;
  8094. WORD wOuter;
  8095. WORD cbInner;
  8096. BYTE rgb[ 1 ];
  8097. } DELEGATEITEMID;
  8098. #include <poppack.h>
  8099. typedef const UNALIGNED DELEGATEITEMID *PCDELEGATEITEMID;
  8100. typedef UNALIGNED DELEGATEITEMID *PDELEGATEITEMID;
  8101. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0253_v0_0_c_ifspec;
  8102. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0253_v0_0_s_ifspec;
  8103. #ifndef __IDelegateFolder_INTERFACE_DEFINED__
  8104. #define __IDelegateFolder_INTERFACE_DEFINED__
  8105. /* interface IDelegateFolder */
  8106. /* [unique][object][uuid][helpstring] */
  8107. EXTERN_C const IID IID_IDelegateFolder;
  8108. #if defined(__cplusplus) && !defined(CINTERFACE)
  8109. MIDL_INTERFACE("ADD8BA80-002B-11D0-8F0F-00C04FD7D062")
  8110. IDelegateFolder : public IUnknown
  8111. {
  8112. public:
  8113. virtual HRESULT STDMETHODCALLTYPE SetItemAlloc(
  8114. /* [in] */ IMalloc *pmalloc) = 0;
  8115. };
  8116. #else /* C style interface */
  8117. typedef struct IDelegateFolderVtbl
  8118. {
  8119. BEGIN_INTERFACE
  8120. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8121. IDelegateFolder * This,
  8122. /* [in] */ REFIID riid,
  8123. /* [iid_is][out] */ void **ppvObject);
  8124. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8125. IDelegateFolder * This);
  8126. ULONG ( STDMETHODCALLTYPE *Release )(
  8127. IDelegateFolder * This);
  8128. HRESULT ( STDMETHODCALLTYPE *SetItemAlloc )(
  8129. IDelegateFolder * This,
  8130. /* [in] */ IMalloc *pmalloc);
  8131. END_INTERFACE
  8132. } IDelegateFolderVtbl;
  8133. interface IDelegateFolder
  8134. {
  8135. CONST_VTBL struct IDelegateFolderVtbl *lpVtbl;
  8136. };
  8137. #ifdef COBJMACROS
  8138. #define IDelegateFolder_QueryInterface(This,riid,ppvObject) \
  8139. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8140. #define IDelegateFolder_AddRef(This) \
  8141. (This)->lpVtbl -> AddRef(This)
  8142. #define IDelegateFolder_Release(This) \
  8143. (This)->lpVtbl -> Release(This)
  8144. #define IDelegateFolder_SetItemAlloc(This,pmalloc) \
  8145. (This)->lpVtbl -> SetItemAlloc(This,pmalloc)
  8146. #endif /* COBJMACROS */
  8147. #endif /* C style interface */
  8148. HRESULT STDMETHODCALLTYPE IDelegateFolder_SetItemAlloc_Proxy(
  8149. IDelegateFolder * This,
  8150. /* [in] */ IMalloc *pmalloc);
  8151. void __RPC_STUB IDelegateFolder_SetItemAlloc_Stub(
  8152. IRpcStubBuffer *This,
  8153. IRpcChannelBuffer *_pRpcChannelBuffer,
  8154. PRPC_MESSAGE _pRpcMessage,
  8155. DWORD *_pdwStubPhase);
  8156. #endif /* __IDelegateFolder_INTERFACE_DEFINED__ */
  8157. /* interface __MIDL_itf_shobjidl_0254 */
  8158. /* [local] */
  8159. // INTERFACE: IBrowserFrameOptions
  8160. //
  8161. // This interface was implemented so a browser or host can ask a ShellView/ShelNameSpace what
  8162. // kind of 'Behavior' is appropriate for that view.
  8163. //
  8164. // IBrowserFrameOptions::GetBrowserOptions()
  8165. // dwMask is the logical OR of bits to look for. pdwOptions is not optional and
  8166. // it's return value will always equal or will be a subset of dwMask.
  8167. // If the function succeeds, the return value must be S_OK and pdwOptions needs to be filled in.
  8168. // If the function fails, pdwOptions needs to be filled in with BFO_NONE.
  8169. //
  8170. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0254_v0_0_c_ifspec;
  8171. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0254_v0_0_s_ifspec;
  8172. #ifndef __IBrowserFrameOptions_INTERFACE_DEFINED__
  8173. #define __IBrowserFrameOptions_INTERFACE_DEFINED__
  8174. /* interface IBrowserFrameOptions */
  8175. /* [local][object][uuid] */
  8176. typedef /* [unique] */ IBrowserFrameOptions *LPBROWSERFRAMEOPTIONS;
  8177. enum __MIDL_IBrowserFrameOptions_0001
  8178. { BFO_NONE = 0,
  8179. BFO_BROWSER_PERSIST_SETTINGS = 0x1,
  8180. BFO_RENAME_FOLDER_OPTIONS_TOINTERNET = 0x2,
  8181. BFO_BOTH_OPTIONS = 0x4,
  8182. BIF_PREFER_INTERNET_SHORTCUT = 0x8,
  8183. BFO_BROWSE_NO_IN_NEW_PROCESS = 0x10,
  8184. BFO_ENABLE_HYPERLINK_TRACKING = 0x20,
  8185. BFO_USE_IE_OFFLINE_SUPPORT = 0x40,
  8186. BFO_SUBSTITUE_INTERNET_START_PAGE = 0x80,
  8187. BFO_USE_IE_LOGOBANDING = 0x100,
  8188. BFO_ADD_IE_TOCAPTIONBAR = 0x200,
  8189. BFO_USE_DIALUP_REF = 0x400,
  8190. BFO_USE_IE_TOOLBAR = 0x800,
  8191. BFO_NO_PARENT_FOLDER_SUPPORT = 0x1000,
  8192. BFO_NO_REOPEN_NEXT_RESTART = 0x2000,
  8193. BFO_GO_HOME_PAGE = 0x4000,
  8194. BFO_PREFER_IEPROCESS = 0x8000,
  8195. BFO_SHOW_NAVIGATION_CANCELLED = 0x10000,
  8196. BFO_USE_IE_STATUSBAR = 0x20000,
  8197. BFO_QUERY_ALL = 0xffffffff
  8198. } ;
  8199. typedef DWORD BROWSERFRAMEOPTIONS;
  8200. EXTERN_C const IID IID_IBrowserFrameOptions;
  8201. #if defined(__cplusplus) && !defined(CINTERFACE)
  8202. MIDL_INTERFACE("10DF43C8-1DBE-11d3-8B34-006097DF5BD4")
  8203. IBrowserFrameOptions : public IUnknown
  8204. {
  8205. public:
  8206. virtual HRESULT STDMETHODCALLTYPE GetFrameOptions(
  8207. /* [in] */ BROWSERFRAMEOPTIONS dwMask,
  8208. /* [out] */ BROWSERFRAMEOPTIONS *pdwOptions) = 0;
  8209. };
  8210. #else /* C style interface */
  8211. typedef struct IBrowserFrameOptionsVtbl
  8212. {
  8213. BEGIN_INTERFACE
  8214. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8215. IBrowserFrameOptions * This,
  8216. /* [in] */ REFIID riid,
  8217. /* [iid_is][out] */ void **ppvObject);
  8218. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8219. IBrowserFrameOptions * This);
  8220. ULONG ( STDMETHODCALLTYPE *Release )(
  8221. IBrowserFrameOptions * This);
  8222. HRESULT ( STDMETHODCALLTYPE *GetFrameOptions )(
  8223. IBrowserFrameOptions * This,
  8224. /* [in] */ BROWSERFRAMEOPTIONS dwMask,
  8225. /* [out] */ BROWSERFRAMEOPTIONS *pdwOptions);
  8226. END_INTERFACE
  8227. } IBrowserFrameOptionsVtbl;
  8228. interface IBrowserFrameOptions
  8229. {
  8230. CONST_VTBL struct IBrowserFrameOptionsVtbl *lpVtbl;
  8231. };
  8232. #ifdef COBJMACROS
  8233. #define IBrowserFrameOptions_QueryInterface(This,riid,ppvObject) \
  8234. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8235. #define IBrowserFrameOptions_AddRef(This) \
  8236. (This)->lpVtbl -> AddRef(This)
  8237. #define IBrowserFrameOptions_Release(This) \
  8238. (This)->lpVtbl -> Release(This)
  8239. #define IBrowserFrameOptions_GetFrameOptions(This,dwMask,pdwOptions) \
  8240. (This)->lpVtbl -> GetFrameOptions(This,dwMask,pdwOptions)
  8241. #endif /* COBJMACROS */
  8242. #endif /* C style interface */
  8243. HRESULT STDMETHODCALLTYPE IBrowserFrameOptions_GetFrameOptions_Proxy(
  8244. IBrowserFrameOptions * This,
  8245. /* [in] */ BROWSERFRAMEOPTIONS dwMask,
  8246. /* [out] */ BROWSERFRAMEOPTIONS *pdwOptions);
  8247. void __RPC_STUB IBrowserFrameOptions_GetFrameOptions_Stub(
  8248. IRpcStubBuffer *This,
  8249. IRpcChannelBuffer *_pRpcChannelBuffer,
  8250. PRPC_MESSAGE _pRpcMessage,
  8251. DWORD *_pdwStubPhase);
  8252. #endif /* __IBrowserFrameOptions_INTERFACE_DEFINED__ */
  8253. /* interface __MIDL_itf_shobjidl_0255 */
  8254. /* [local] */
  8255. typedef
  8256. enum tagNWMF
  8257. { NWMF_UNLOADING = 0x1,
  8258. NWMF_USERINITED = 0x2,
  8259. NWMF_FIRST = 0x4,
  8260. NWMF_OVERRIDEKEY = 0x8,
  8261. NWMF_SHOWHELP = 0x10,
  8262. NWMF_HTMLDIALOG = 0x20,
  8263. NWMF_FROMDIALOGCHILD = 0x40,
  8264. NWMF_USERREQUESTED = 0x80,
  8265. NWMF_USERALLOWED = 0x100
  8266. } NWMF;
  8267. #define SID_SNewWindowManager IID_INewWindowManager
  8268. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0255_v0_0_c_ifspec;
  8269. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0255_v0_0_s_ifspec;
  8270. #ifndef __INewWindowManager_INTERFACE_DEFINED__
  8271. #define __INewWindowManager_INTERFACE_DEFINED__
  8272. /* interface INewWindowManager */
  8273. /* [unique][object][uuid] */
  8274. EXTERN_C const IID IID_INewWindowManager;
  8275. #if defined(__cplusplus) && !defined(CINTERFACE)
  8276. MIDL_INTERFACE("D2BC4C84-3F72-4a52-A604-7BCBF3982CBB")
  8277. INewWindowManager : public IUnknown
  8278. {
  8279. public:
  8280. virtual HRESULT STDMETHODCALLTYPE EvaluateNewWindow(
  8281. /* [in] */ LPCWSTR pszUrl,
  8282. /* [in] */ LPCWSTR pszName,
  8283. /* [in] */ LPCWSTR pszUrlContext,
  8284. /* [in] */ LPCWSTR pszFeatures,
  8285. /* [in] */ BOOL fReplace,
  8286. /* [in] */ DWORD dwFlags,
  8287. /* [in] */ DWORD dwUserActionTime) = 0;
  8288. };
  8289. #else /* C style interface */
  8290. typedef struct INewWindowManagerVtbl
  8291. {
  8292. BEGIN_INTERFACE
  8293. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8294. INewWindowManager * This,
  8295. /* [in] */ REFIID riid,
  8296. /* [iid_is][out] */ void **ppvObject);
  8297. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8298. INewWindowManager * This);
  8299. ULONG ( STDMETHODCALLTYPE *Release )(
  8300. INewWindowManager * This);
  8301. HRESULT ( STDMETHODCALLTYPE *EvaluateNewWindow )(
  8302. INewWindowManager * This,
  8303. /* [in] */ LPCWSTR pszUrl,
  8304. /* [in] */ LPCWSTR pszName,
  8305. /* [in] */ LPCWSTR pszUrlContext,
  8306. /* [in] */ LPCWSTR pszFeatures,
  8307. /* [in] */ BOOL fReplace,
  8308. /* [in] */ DWORD dwFlags,
  8309. /* [in] */ DWORD dwUserActionTime);
  8310. END_INTERFACE
  8311. } INewWindowManagerVtbl;
  8312. interface INewWindowManager
  8313. {
  8314. CONST_VTBL struct INewWindowManagerVtbl *lpVtbl;
  8315. };
  8316. #ifdef COBJMACROS
  8317. #define INewWindowManager_QueryInterface(This,riid,ppvObject) \
  8318. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8319. #define INewWindowManager_AddRef(This) \
  8320. (This)->lpVtbl -> AddRef(This)
  8321. #define INewWindowManager_Release(This) \
  8322. (This)->lpVtbl -> Release(This)
  8323. #define INewWindowManager_EvaluateNewWindow(This,pszUrl,pszName,pszUrlContext,pszFeatures,fReplace,dwFlags,dwUserActionTime) \
  8324. (This)->lpVtbl -> EvaluateNewWindow(This,pszUrl,pszName,pszUrlContext,pszFeatures,fReplace,dwFlags,dwUserActionTime)
  8325. #endif /* COBJMACROS */
  8326. #endif /* C style interface */
  8327. HRESULT STDMETHODCALLTYPE INewWindowManager_EvaluateNewWindow_Proxy(
  8328. INewWindowManager * This,
  8329. /* [in] */ LPCWSTR pszUrl,
  8330. /* [in] */ LPCWSTR pszName,
  8331. /* [in] */ LPCWSTR pszUrlContext,
  8332. /* [in] */ LPCWSTR pszFeatures,
  8333. /* [in] */ BOOL fReplace,
  8334. /* [in] */ DWORD dwFlags,
  8335. /* [in] */ DWORD dwUserActionTime);
  8336. void __RPC_STUB INewWindowManager_EvaluateNewWindow_Stub(
  8337. IRpcStubBuffer *This,
  8338. IRpcChannelBuffer *_pRpcChannelBuffer,
  8339. PRPC_MESSAGE _pRpcMessage,
  8340. DWORD *_pdwStubPhase);
  8341. #endif /* __INewWindowManager_INTERFACE_DEFINED__ */
  8342. /* interface __MIDL_itf_shobjidl_0256 */
  8343. /* [local] */
  8344. #include <pshpack8.h>
  8345. typedef struct tagSMDATA
  8346. {
  8347. DWORD dwMask;
  8348. DWORD dwFlags;
  8349. HMENU hmenu;
  8350. HWND hwnd;
  8351. UINT uId;
  8352. UINT uIdParent;
  8353. UINT uIdAncestor;
  8354. IUnknown *punk;
  8355. LPITEMIDLIST pidlFolder;
  8356. LPITEMIDLIST pidlItem;
  8357. IShellFolder *psf;
  8358. void *pvUserData;
  8359. } SMDATA;
  8360. typedef struct tagSMDATA *LPSMDATA;
  8361. // Mask
  8362. #define SMDM_SHELLFOLDER 0x00000001 // This is for an item in the band
  8363. #define SMDM_HMENU 0x00000002 // This is for the Band itself
  8364. #define SMDM_TOOLBAR 0x00000004 // Plain toolbar, not associated with a shell folder or hmenu
  8365. // Flags (bitmask)
  8366. typedef struct tagSMINFO
  8367. {
  8368. DWORD dwMask;
  8369. DWORD dwType;
  8370. DWORD dwFlags;
  8371. int iIcon;
  8372. } SMINFO;
  8373. typedef struct tagSMINFO *PSMINFO;
  8374. typedef struct tagSHCSCHANGENOTIFYSTRUCT
  8375. {
  8376. LONG lEvent;
  8377. LPCITEMIDLIST pidl1;
  8378. LPCITEMIDLIST pidl2;
  8379. } SMCSHCHANGENOTIFYSTRUCT;
  8380. typedef struct tagSHCSCHANGENOTIFYSTRUCT *PSMCSHCHANGENOTIFYSTRUCT;
  8381. #include <poppack.h>
  8382. enum __MIDL___MIDL_itf_shobjidl_0256_0001
  8383. { SMIM_TYPE = 0x1,
  8384. SMIM_FLAGS = 0x2,
  8385. SMIM_ICON = 0x4
  8386. } ;
  8387. enum __MIDL___MIDL_itf_shobjidl_0256_0002
  8388. { SMIT_SEPARATOR = 0x1,
  8389. SMIT_STRING = 0x2
  8390. } ;
  8391. enum __MIDL___MIDL_itf_shobjidl_0256_0003
  8392. { SMIF_ICON = 0x1,
  8393. SMIF_ACCELERATOR = 0x2,
  8394. SMIF_DROPTARGET = 0x4,
  8395. SMIF_SUBMENU = 0x8,
  8396. SMIF_CHECKED = 0x20,
  8397. SMIF_DROPCASCADE = 0x40,
  8398. SMIF_HIDDEN = 0x80,
  8399. SMIF_DISABLED = 0x100,
  8400. SMIF_TRACKPOPUP = 0x200,
  8401. SMIF_DEMOTED = 0x400,
  8402. SMIF_ALTSTATE = 0x800,
  8403. SMIF_DRAGNDROP = 0x1000,
  8404. SMIF_NEW = 0x2000
  8405. } ;
  8406. #define SMC_INITMENU 0x00000001 // The callback is called to init a menuband
  8407. #define SMC_CREATE 0x00000002
  8408. #define SMC_EXITMENU 0x00000003 // The callback is called when menu is collapsing
  8409. #define SMC_GETINFO 0x00000005 // The callback is called to return DWORD values
  8410. #define SMC_GETSFINFO 0x00000006 // The callback is called to return DWORD values
  8411. #define SMC_GETOBJECT 0x00000007 // The callback is called to get some object
  8412. #define SMC_GETSFOBJECT 0x00000008 // The callback is called to get some object
  8413. #define SMC_SFEXEC 0x00000009 // The callback is called to execute an shell folder item
  8414. #define SMC_SFSELECTITEM 0x0000000A // The callback is called when an item is selected
  8415. #define SMC_REFRESH 0x00000010 // Menus have completely refreshed. Reset your state.
  8416. #define SMC_DEMOTE 0x00000011 // Demote an item
  8417. #define SMC_PROMOTE 0x00000012 // Promote an item, wParam = SMINV_* flag
  8418. #define SMC_DEFAULTICON 0x00000016 // Returns Default icon location in wParam, index in lParam
  8419. #define SMC_NEWITEM 0x00000017 // Notifies item is not in the order stream.
  8420. #define SMC_CHEVRONEXPAND 0x00000019 // Notifies of a expansion via the chevron
  8421. #define SMC_DISPLAYCHEVRONTIP 0x0000002A // S_OK display, S_FALSE not.
  8422. #define SMC_SETSFOBJECT 0x0000002D // Called to save the passed object
  8423. #define SMC_SHCHANGENOTIFY 0x0000002E // Called when a Change notify is received. lParam points to SMCSHCHANGENOTIFYSTRUCT
  8424. #define SMC_CHEVRONGETTIP 0x0000002F // Called to get the chevron tip text. wParam = Tip title, Lparam = TipText Both MAX_PATH
  8425. #define SMC_SFDDRESTRICTED 0x00000030 // Called requesting if it's ok to drop. wParam = IDropTarget.
  8426. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0256_v0_0_c_ifspec;
  8427. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0256_v0_0_s_ifspec;
  8428. #ifndef __IShellMenuCallback_INTERFACE_DEFINED__
  8429. #define __IShellMenuCallback_INTERFACE_DEFINED__
  8430. /* interface IShellMenuCallback */
  8431. /* [local][unique][object][uuid] */
  8432. EXTERN_C const IID IID_IShellMenuCallback;
  8433. #if defined(__cplusplus) && !defined(CINTERFACE)
  8434. MIDL_INTERFACE("4CA300A1-9B8D-11d1-8B22-00C04FD918D0")
  8435. IShellMenuCallback : public IUnknown
  8436. {
  8437. public:
  8438. virtual HRESULT STDMETHODCALLTYPE CallbackSM(
  8439. /* [out][in] */ LPSMDATA psmd,
  8440. UINT uMsg,
  8441. WPARAM wParam,
  8442. LPARAM lParam) = 0;
  8443. };
  8444. #else /* C style interface */
  8445. typedef struct IShellMenuCallbackVtbl
  8446. {
  8447. BEGIN_INTERFACE
  8448. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8449. IShellMenuCallback * This,
  8450. /* [in] */ REFIID riid,
  8451. /* [iid_is][out] */ void **ppvObject);
  8452. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8453. IShellMenuCallback * This);
  8454. ULONG ( STDMETHODCALLTYPE *Release )(
  8455. IShellMenuCallback * This);
  8456. HRESULT ( STDMETHODCALLTYPE *CallbackSM )(
  8457. IShellMenuCallback * This,
  8458. /* [out][in] */ LPSMDATA psmd,
  8459. UINT uMsg,
  8460. WPARAM wParam,
  8461. LPARAM lParam);
  8462. END_INTERFACE
  8463. } IShellMenuCallbackVtbl;
  8464. interface IShellMenuCallback
  8465. {
  8466. CONST_VTBL struct IShellMenuCallbackVtbl *lpVtbl;
  8467. };
  8468. #ifdef COBJMACROS
  8469. #define IShellMenuCallback_QueryInterface(This,riid,ppvObject) \
  8470. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8471. #define IShellMenuCallback_AddRef(This) \
  8472. (This)->lpVtbl -> AddRef(This)
  8473. #define IShellMenuCallback_Release(This) \
  8474. (This)->lpVtbl -> Release(This)
  8475. #define IShellMenuCallback_CallbackSM(This,psmd,uMsg,wParam,lParam) \
  8476. (This)->lpVtbl -> CallbackSM(This,psmd,uMsg,wParam,lParam)
  8477. #endif /* COBJMACROS */
  8478. #endif /* C style interface */
  8479. HRESULT STDMETHODCALLTYPE IShellMenuCallback_CallbackSM_Proxy(
  8480. IShellMenuCallback * This,
  8481. /* [out][in] */ LPSMDATA psmd,
  8482. UINT uMsg,
  8483. WPARAM wParam,
  8484. LPARAM lParam);
  8485. void __RPC_STUB IShellMenuCallback_CallbackSM_Stub(
  8486. IRpcStubBuffer *This,
  8487. IRpcChannelBuffer *_pRpcChannelBuffer,
  8488. PRPC_MESSAGE _pRpcMessage,
  8489. DWORD *_pdwStubPhase);
  8490. #endif /* __IShellMenuCallback_INTERFACE_DEFINED__ */
  8491. #ifndef __IAttachmentExecute_INTERFACE_DEFINED__
  8492. #define __IAttachmentExecute_INTERFACE_DEFINED__
  8493. /* interface IAttachmentExecute */
  8494. /* [unique][local][uuid][object] */
  8495. typedef
  8496. enum tagATTACHMENT_PROMPT
  8497. { ATTACHMENT_PROMPT_NONE = 0,
  8498. ATTACHMENT_PROMPT_SAVE = 0x1,
  8499. ATTACHMENT_PROMPT_EXEC = 0x2,
  8500. ATTACHMENT_PROMPT_EXEC_OR_SAVE = 0x3
  8501. } ATTACHMENT_PROMPT;
  8502. typedef
  8503. enum tagATTACHMENT_ACTION
  8504. { ATTACHMENT_ACTION_CANCEL = 0,
  8505. ATTACHMENT_ACTION_SAVE = 0x1,
  8506. ATTACHMENT_ACTION_EXEC = 0x2
  8507. } ATTACHMENT_ACTION;
  8508. EXTERN_C const IID IID_IAttachmentExecute;
  8509. #if defined(__cplusplus) && !defined(CINTERFACE)
  8510. MIDL_INTERFACE("73db1241-1e85-4581-8e4f-a81e1d0f8c57")
  8511. IAttachmentExecute : public IUnknown
  8512. {
  8513. public:
  8514. virtual HRESULT STDMETHODCALLTYPE SetClientTitle(
  8515. /* [string][in] */ LPCWSTR pszTitle) = 0;
  8516. virtual HRESULT STDMETHODCALLTYPE SetClientGuid(
  8517. /* [in] */ REFGUID guid) = 0;
  8518. virtual HRESULT STDMETHODCALLTYPE SetLocalPath(
  8519. /* [string][in] */ LPCWSTR pszLocalPath) = 0;
  8520. virtual HRESULT STDMETHODCALLTYPE SetFileName(
  8521. /* [string][in] */ LPCWSTR pszFileName) = 0;
  8522. virtual HRESULT STDMETHODCALLTYPE SetSource(
  8523. /* [string][in] */ LPCWSTR pszSource) = 0;
  8524. virtual HRESULT STDMETHODCALLTYPE SetReferrer(
  8525. /* [string][in] */ LPCWSTR pszReferrer) = 0;
  8526. virtual HRESULT STDMETHODCALLTYPE CheckPolicy( void) = 0;
  8527. virtual HRESULT STDMETHODCALLTYPE Prompt(
  8528. /* [in] */ HWND hwnd,
  8529. /* [in] */ ATTACHMENT_PROMPT prompt,
  8530. /* [out] */ ATTACHMENT_ACTION *paction) = 0;
  8531. virtual HRESULT STDMETHODCALLTYPE Save( void) = 0;
  8532. virtual HRESULT STDMETHODCALLTYPE Execute(
  8533. /* [in] */ HWND hwnd,
  8534. /* [string][in] */ LPCWSTR pszVerb,
  8535. HANDLE *phProcess) = 0;
  8536. virtual HRESULT STDMETHODCALLTYPE SaveWithUI(
  8537. HWND hwnd) = 0;
  8538. virtual HRESULT STDMETHODCALLTYPE ClearClientState( void) = 0;
  8539. };
  8540. #else /* C style interface */
  8541. typedef struct IAttachmentExecuteVtbl
  8542. {
  8543. BEGIN_INTERFACE
  8544. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8545. IAttachmentExecute * This,
  8546. /* [in] */ REFIID riid,
  8547. /* [iid_is][out] */ void **ppvObject);
  8548. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8549. IAttachmentExecute * This);
  8550. ULONG ( STDMETHODCALLTYPE *Release )(
  8551. IAttachmentExecute * This);
  8552. HRESULT ( STDMETHODCALLTYPE *SetClientTitle )(
  8553. IAttachmentExecute * This,
  8554. /* [string][in] */ LPCWSTR pszTitle);
  8555. HRESULT ( STDMETHODCALLTYPE *SetClientGuid )(
  8556. IAttachmentExecute * This,
  8557. /* [in] */ REFGUID guid);
  8558. HRESULT ( STDMETHODCALLTYPE *SetLocalPath )(
  8559. IAttachmentExecute * This,
  8560. /* [string][in] */ LPCWSTR pszLocalPath);
  8561. HRESULT ( STDMETHODCALLTYPE *SetFileName )(
  8562. IAttachmentExecute * This,
  8563. /* [string][in] */ LPCWSTR pszFileName);
  8564. HRESULT ( STDMETHODCALLTYPE *SetSource )(
  8565. IAttachmentExecute * This,
  8566. /* [string][in] */ LPCWSTR pszSource);
  8567. HRESULT ( STDMETHODCALLTYPE *SetReferrer )(
  8568. IAttachmentExecute * This,
  8569. /* [string][in] */ LPCWSTR pszReferrer);
  8570. HRESULT ( STDMETHODCALLTYPE *CheckPolicy )(
  8571. IAttachmentExecute * This);
  8572. HRESULT ( STDMETHODCALLTYPE *Prompt )(
  8573. IAttachmentExecute * This,
  8574. /* [in] */ HWND hwnd,
  8575. /* [in] */ ATTACHMENT_PROMPT prompt,
  8576. /* [out] */ ATTACHMENT_ACTION *paction);
  8577. HRESULT ( STDMETHODCALLTYPE *Save )(
  8578. IAttachmentExecute * This);
  8579. HRESULT ( STDMETHODCALLTYPE *Execute )(
  8580. IAttachmentExecute * This,
  8581. /* [in] */ HWND hwnd,
  8582. /* [string][in] */ LPCWSTR pszVerb,
  8583. HANDLE *phProcess);
  8584. HRESULT ( STDMETHODCALLTYPE *SaveWithUI )(
  8585. IAttachmentExecute * This,
  8586. HWND hwnd);
  8587. HRESULT ( STDMETHODCALLTYPE *ClearClientState )(
  8588. IAttachmentExecute * This);
  8589. END_INTERFACE
  8590. } IAttachmentExecuteVtbl;
  8591. interface IAttachmentExecute
  8592. {
  8593. CONST_VTBL struct IAttachmentExecuteVtbl *lpVtbl;
  8594. };
  8595. #ifdef COBJMACROS
  8596. #define IAttachmentExecute_QueryInterface(This,riid,ppvObject) \
  8597. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8598. #define IAttachmentExecute_AddRef(This) \
  8599. (This)->lpVtbl -> AddRef(This)
  8600. #define IAttachmentExecute_Release(This) \
  8601. (This)->lpVtbl -> Release(This)
  8602. #define IAttachmentExecute_SetClientTitle(This,pszTitle) \
  8603. (This)->lpVtbl -> SetClientTitle(This,pszTitle)
  8604. #define IAttachmentExecute_SetClientGuid(This,guid) \
  8605. (This)->lpVtbl -> SetClientGuid(This,guid)
  8606. #define IAttachmentExecute_SetLocalPath(This,pszLocalPath) \
  8607. (This)->lpVtbl -> SetLocalPath(This,pszLocalPath)
  8608. #define IAttachmentExecute_SetFileName(This,pszFileName) \
  8609. (This)->lpVtbl -> SetFileName(This,pszFileName)
  8610. #define IAttachmentExecute_SetSource(This,pszSource) \
  8611. (This)->lpVtbl -> SetSource(This,pszSource)
  8612. #define IAttachmentExecute_SetReferrer(This,pszReferrer) \
  8613. (This)->lpVtbl -> SetReferrer(This,pszReferrer)
  8614. #define IAttachmentExecute_CheckPolicy(This) \
  8615. (This)->lpVtbl -> CheckPolicy(This)
  8616. #define IAttachmentExecute_Prompt(This,hwnd,prompt,paction) \
  8617. (This)->lpVtbl -> Prompt(This,hwnd,prompt,paction)
  8618. #define IAttachmentExecute_Save(This) \
  8619. (This)->lpVtbl -> Save(This)
  8620. #define IAttachmentExecute_Execute(This,hwnd,pszVerb,phProcess) \
  8621. (This)->lpVtbl -> Execute(This,hwnd,pszVerb,phProcess)
  8622. #define IAttachmentExecute_SaveWithUI(This,hwnd) \
  8623. (This)->lpVtbl -> SaveWithUI(This,hwnd)
  8624. #define IAttachmentExecute_ClearClientState(This) \
  8625. (This)->lpVtbl -> ClearClientState(This)
  8626. #endif /* COBJMACROS */
  8627. #endif /* C style interface */
  8628. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SetClientTitle_Proxy(
  8629. IAttachmentExecute * This,
  8630. /* [string][in] */ LPCWSTR pszTitle);
  8631. void __RPC_STUB IAttachmentExecute_SetClientTitle_Stub(
  8632. IRpcStubBuffer *This,
  8633. IRpcChannelBuffer *_pRpcChannelBuffer,
  8634. PRPC_MESSAGE _pRpcMessage,
  8635. DWORD *_pdwStubPhase);
  8636. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SetClientGuid_Proxy(
  8637. IAttachmentExecute * This,
  8638. /* [in] */ REFGUID guid);
  8639. void __RPC_STUB IAttachmentExecute_SetClientGuid_Stub(
  8640. IRpcStubBuffer *This,
  8641. IRpcChannelBuffer *_pRpcChannelBuffer,
  8642. PRPC_MESSAGE _pRpcMessage,
  8643. DWORD *_pdwStubPhase);
  8644. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SetLocalPath_Proxy(
  8645. IAttachmentExecute * This,
  8646. /* [string][in] */ LPCWSTR pszLocalPath);
  8647. void __RPC_STUB IAttachmentExecute_SetLocalPath_Stub(
  8648. IRpcStubBuffer *This,
  8649. IRpcChannelBuffer *_pRpcChannelBuffer,
  8650. PRPC_MESSAGE _pRpcMessage,
  8651. DWORD *_pdwStubPhase);
  8652. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SetFileName_Proxy(
  8653. IAttachmentExecute * This,
  8654. /* [string][in] */ LPCWSTR pszFileName);
  8655. void __RPC_STUB IAttachmentExecute_SetFileName_Stub(
  8656. IRpcStubBuffer *This,
  8657. IRpcChannelBuffer *_pRpcChannelBuffer,
  8658. PRPC_MESSAGE _pRpcMessage,
  8659. DWORD *_pdwStubPhase);
  8660. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SetSource_Proxy(
  8661. IAttachmentExecute * This,
  8662. /* [string][in] */ LPCWSTR pszSource);
  8663. void __RPC_STUB IAttachmentExecute_SetSource_Stub(
  8664. IRpcStubBuffer *This,
  8665. IRpcChannelBuffer *_pRpcChannelBuffer,
  8666. PRPC_MESSAGE _pRpcMessage,
  8667. DWORD *_pdwStubPhase);
  8668. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SetReferrer_Proxy(
  8669. IAttachmentExecute * This,
  8670. /* [string][in] */ LPCWSTR pszReferrer);
  8671. void __RPC_STUB IAttachmentExecute_SetReferrer_Stub(
  8672. IRpcStubBuffer *This,
  8673. IRpcChannelBuffer *_pRpcChannelBuffer,
  8674. PRPC_MESSAGE _pRpcMessage,
  8675. DWORD *_pdwStubPhase);
  8676. HRESULT STDMETHODCALLTYPE IAttachmentExecute_CheckPolicy_Proxy(
  8677. IAttachmentExecute * This);
  8678. void __RPC_STUB IAttachmentExecute_CheckPolicy_Stub(
  8679. IRpcStubBuffer *This,
  8680. IRpcChannelBuffer *_pRpcChannelBuffer,
  8681. PRPC_MESSAGE _pRpcMessage,
  8682. DWORD *_pdwStubPhase);
  8683. HRESULT STDMETHODCALLTYPE IAttachmentExecute_Prompt_Proxy(
  8684. IAttachmentExecute * This,
  8685. /* [in] */ HWND hwnd,
  8686. /* [in] */ ATTACHMENT_PROMPT prompt,
  8687. /* [out] */ ATTACHMENT_ACTION *paction);
  8688. void __RPC_STUB IAttachmentExecute_Prompt_Stub(
  8689. IRpcStubBuffer *This,
  8690. IRpcChannelBuffer *_pRpcChannelBuffer,
  8691. PRPC_MESSAGE _pRpcMessage,
  8692. DWORD *_pdwStubPhase);
  8693. HRESULT STDMETHODCALLTYPE IAttachmentExecute_Save_Proxy(
  8694. IAttachmentExecute * This);
  8695. void __RPC_STUB IAttachmentExecute_Save_Stub(
  8696. IRpcStubBuffer *This,
  8697. IRpcChannelBuffer *_pRpcChannelBuffer,
  8698. PRPC_MESSAGE _pRpcMessage,
  8699. DWORD *_pdwStubPhase);
  8700. HRESULT STDMETHODCALLTYPE IAttachmentExecute_Execute_Proxy(
  8701. IAttachmentExecute * This,
  8702. /* [in] */ HWND hwnd,
  8703. /* [string][in] */ LPCWSTR pszVerb,
  8704. HANDLE *phProcess);
  8705. void __RPC_STUB IAttachmentExecute_Execute_Stub(
  8706. IRpcStubBuffer *This,
  8707. IRpcChannelBuffer *_pRpcChannelBuffer,
  8708. PRPC_MESSAGE _pRpcMessage,
  8709. DWORD *_pdwStubPhase);
  8710. HRESULT STDMETHODCALLTYPE IAttachmentExecute_SaveWithUI_Proxy(
  8711. IAttachmentExecute * This,
  8712. HWND hwnd);
  8713. void __RPC_STUB IAttachmentExecute_SaveWithUI_Stub(
  8714. IRpcStubBuffer *This,
  8715. IRpcChannelBuffer *_pRpcChannelBuffer,
  8716. PRPC_MESSAGE _pRpcMessage,
  8717. DWORD *_pdwStubPhase);
  8718. HRESULT STDMETHODCALLTYPE IAttachmentExecute_ClearClientState_Proxy(
  8719. IAttachmentExecute * This);
  8720. void __RPC_STUB IAttachmentExecute_ClearClientState_Stub(
  8721. IRpcStubBuffer *This,
  8722. IRpcChannelBuffer *_pRpcChannelBuffer,
  8723. PRPC_MESSAGE _pRpcMessage,
  8724. DWORD *_pdwStubPhase);
  8725. #endif /* __IAttachmentExecute_INTERFACE_DEFINED__ */
  8726. /* interface __MIDL_itf_shobjidl_0258 */
  8727. /* [local] */
  8728. #define SMINIT_DEFAULT 0x00000000 // No Options
  8729. #define SMINIT_RESTRICT_DRAGDROP 0x00000002 // Don't allow Drag and Drop
  8730. #define SMINIT_TOPLEVEL 0x00000004 // This is the top band.
  8731. #define SMINIT_CACHED 0x00000010
  8732. #define SMINIT_VERTICAL 0x10000000 // This is a vertical menu
  8733. #define SMINIT_HORIZONTAL 0x20000000 // This is a horizontal menu (does not inherit)
  8734. #define ANCESTORDEFAULT (UINT)-1
  8735. #define SMSET_TOP 0x10000000 // Bias this namespace to the top of the menu
  8736. #define SMSET_BOTTOM 0x20000000 // Bias this namespace to the bottom of the menu
  8737. #define SMSET_DONTOWN 0x00000001 // The Menuband doesn't own the non-ref counted object
  8738. #define SMINV_REFRESH 0x00000001
  8739. #define SMINV_ID 0x00000008
  8740. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0258_v0_0_c_ifspec;
  8741. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0258_v0_0_s_ifspec;
  8742. #ifndef __IShellMenu_INTERFACE_DEFINED__
  8743. #define __IShellMenu_INTERFACE_DEFINED__
  8744. /* interface IShellMenu */
  8745. /* [local][unique][object][uuid] */
  8746. EXTERN_C const IID IID_IShellMenu;
  8747. #if defined(__cplusplus) && !defined(CINTERFACE)
  8748. MIDL_INTERFACE("EE1F7637-E138-11d1-8379-00C04FD918D0")
  8749. IShellMenu : public IUnknown
  8750. {
  8751. public:
  8752. virtual HRESULT STDMETHODCALLTYPE Initialize(
  8753. /* [in] */ IShellMenuCallback *psmc,
  8754. UINT uId,
  8755. UINT uIdAncestor,
  8756. DWORD dwFlags) = 0;
  8757. virtual HRESULT STDMETHODCALLTYPE GetMenuInfo(
  8758. /* [out] */ IShellMenuCallback **ppsmc,
  8759. /* [out] */ UINT *puId,
  8760. /* [out] */ UINT *puIdAncestor,
  8761. /* [out] */ DWORD *pdwFlags) = 0;
  8762. virtual HRESULT STDMETHODCALLTYPE SetShellFolder(
  8763. IShellFolder *psf,
  8764. /* [in] */ LPCITEMIDLIST pidlFolder,
  8765. HKEY hKey,
  8766. DWORD dwFlags) = 0;
  8767. virtual HRESULT STDMETHODCALLTYPE GetShellFolder(
  8768. /* [out] */ DWORD *pdwFlags,
  8769. /* [out] */ LPITEMIDLIST *ppidl,
  8770. /* [in] */ REFIID riid,
  8771. /* [iid_is][out] */ void **ppv) = 0;
  8772. virtual HRESULT STDMETHODCALLTYPE SetMenu(
  8773. /* [in] */ HMENU hmenu,
  8774. /* [in] */ HWND hwnd,
  8775. DWORD dwFlags) = 0;
  8776. virtual HRESULT STDMETHODCALLTYPE GetMenu(
  8777. /* [out] */ HMENU *phmenu,
  8778. /* [out] */ HWND *phwnd,
  8779. /* [out] */ DWORD *pdwFlags) = 0;
  8780. virtual HRESULT STDMETHODCALLTYPE InvalidateItem(
  8781. /* [in] */ LPSMDATA psmd,
  8782. DWORD dwFlags) = 0;
  8783. virtual HRESULT STDMETHODCALLTYPE GetState(
  8784. /* [out] */ LPSMDATA psmd) = 0;
  8785. virtual HRESULT STDMETHODCALLTYPE SetMenuToolbar(
  8786. /* [in] */ IUnknown *punk,
  8787. DWORD dwFlags) = 0;
  8788. };
  8789. #else /* C style interface */
  8790. typedef struct IShellMenuVtbl
  8791. {
  8792. BEGIN_INTERFACE
  8793. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8794. IShellMenu * This,
  8795. /* [in] */ REFIID riid,
  8796. /* [iid_is][out] */ void **ppvObject);
  8797. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8798. IShellMenu * This);
  8799. ULONG ( STDMETHODCALLTYPE *Release )(
  8800. IShellMenu * This);
  8801. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  8802. IShellMenu * This,
  8803. /* [in] */ IShellMenuCallback *psmc,
  8804. UINT uId,
  8805. UINT uIdAncestor,
  8806. DWORD dwFlags);
  8807. HRESULT ( STDMETHODCALLTYPE *GetMenuInfo )(
  8808. IShellMenu * This,
  8809. /* [out] */ IShellMenuCallback **ppsmc,
  8810. /* [out] */ UINT *puId,
  8811. /* [out] */ UINT *puIdAncestor,
  8812. /* [out] */ DWORD *pdwFlags);
  8813. HRESULT ( STDMETHODCALLTYPE *SetShellFolder )(
  8814. IShellMenu * This,
  8815. IShellFolder *psf,
  8816. /* [in] */ LPCITEMIDLIST pidlFolder,
  8817. HKEY hKey,
  8818. DWORD dwFlags);
  8819. HRESULT ( STDMETHODCALLTYPE *GetShellFolder )(
  8820. IShellMenu * This,
  8821. /* [out] */ DWORD *pdwFlags,
  8822. /* [out] */ LPITEMIDLIST *ppidl,
  8823. /* [in] */ REFIID riid,
  8824. /* [iid_is][out] */ void **ppv);
  8825. HRESULT ( STDMETHODCALLTYPE *SetMenu )(
  8826. IShellMenu * This,
  8827. /* [in] */ HMENU hmenu,
  8828. /* [in] */ HWND hwnd,
  8829. DWORD dwFlags);
  8830. HRESULT ( STDMETHODCALLTYPE *GetMenu )(
  8831. IShellMenu * This,
  8832. /* [out] */ HMENU *phmenu,
  8833. /* [out] */ HWND *phwnd,
  8834. /* [out] */ DWORD *pdwFlags);
  8835. HRESULT ( STDMETHODCALLTYPE *InvalidateItem )(
  8836. IShellMenu * This,
  8837. /* [in] */ LPSMDATA psmd,
  8838. DWORD dwFlags);
  8839. HRESULT ( STDMETHODCALLTYPE *GetState )(
  8840. IShellMenu * This,
  8841. /* [out] */ LPSMDATA psmd);
  8842. HRESULT ( STDMETHODCALLTYPE *SetMenuToolbar )(
  8843. IShellMenu * This,
  8844. /* [in] */ IUnknown *punk,
  8845. DWORD dwFlags);
  8846. END_INTERFACE
  8847. } IShellMenuVtbl;
  8848. interface IShellMenu
  8849. {
  8850. CONST_VTBL struct IShellMenuVtbl *lpVtbl;
  8851. };
  8852. #ifdef COBJMACROS
  8853. #define IShellMenu_QueryInterface(This,riid,ppvObject) \
  8854. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8855. #define IShellMenu_AddRef(This) \
  8856. (This)->lpVtbl -> AddRef(This)
  8857. #define IShellMenu_Release(This) \
  8858. (This)->lpVtbl -> Release(This)
  8859. #define IShellMenu_Initialize(This,psmc,uId,uIdAncestor,dwFlags) \
  8860. (This)->lpVtbl -> Initialize(This,psmc,uId,uIdAncestor,dwFlags)
  8861. #define IShellMenu_GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags) \
  8862. (This)->lpVtbl -> GetMenuInfo(This,ppsmc,puId,puIdAncestor,pdwFlags)
  8863. #define IShellMenu_SetShellFolder(This,psf,pidlFolder,hKey,dwFlags) \
  8864. (This)->lpVtbl -> SetShellFolder(This,psf,pidlFolder,hKey,dwFlags)
  8865. #define IShellMenu_GetShellFolder(This,pdwFlags,ppidl,riid,ppv) \
  8866. (This)->lpVtbl -> GetShellFolder(This,pdwFlags,ppidl,riid,ppv)
  8867. #define IShellMenu_SetMenu(This,hmenu,hwnd,dwFlags) \
  8868. (This)->lpVtbl -> SetMenu(This,hmenu,hwnd,dwFlags)
  8869. #define IShellMenu_GetMenu(This,phmenu,phwnd,pdwFlags) \
  8870. (This)->lpVtbl -> GetMenu(This,phmenu,phwnd,pdwFlags)
  8871. #define IShellMenu_InvalidateItem(This,psmd,dwFlags) \
  8872. (This)->lpVtbl -> InvalidateItem(This,psmd,dwFlags)
  8873. #define IShellMenu_GetState(This,psmd) \
  8874. (This)->lpVtbl -> GetState(This,psmd)
  8875. #define IShellMenu_SetMenuToolbar(This,punk,dwFlags) \
  8876. (This)->lpVtbl -> SetMenuToolbar(This,punk,dwFlags)
  8877. #endif /* COBJMACROS */
  8878. #endif /* C style interface */
  8879. HRESULT STDMETHODCALLTYPE IShellMenu_Initialize_Proxy(
  8880. IShellMenu * This,
  8881. /* [in] */ IShellMenuCallback *psmc,
  8882. UINT uId,
  8883. UINT uIdAncestor,
  8884. DWORD dwFlags);
  8885. void __RPC_STUB IShellMenu_Initialize_Stub(
  8886. IRpcStubBuffer *This,
  8887. IRpcChannelBuffer *_pRpcChannelBuffer,
  8888. PRPC_MESSAGE _pRpcMessage,
  8889. DWORD *_pdwStubPhase);
  8890. HRESULT STDMETHODCALLTYPE IShellMenu_GetMenuInfo_Proxy(
  8891. IShellMenu * This,
  8892. /* [out] */ IShellMenuCallback **ppsmc,
  8893. /* [out] */ UINT *puId,
  8894. /* [out] */ UINT *puIdAncestor,
  8895. /* [out] */ DWORD *pdwFlags);
  8896. void __RPC_STUB IShellMenu_GetMenuInfo_Stub(
  8897. IRpcStubBuffer *This,
  8898. IRpcChannelBuffer *_pRpcChannelBuffer,
  8899. PRPC_MESSAGE _pRpcMessage,
  8900. DWORD *_pdwStubPhase);
  8901. HRESULT STDMETHODCALLTYPE IShellMenu_SetShellFolder_Proxy(
  8902. IShellMenu * This,
  8903. IShellFolder *psf,
  8904. /* [in] */ LPCITEMIDLIST pidlFolder,
  8905. HKEY hKey,
  8906. DWORD dwFlags);
  8907. void __RPC_STUB IShellMenu_SetShellFolder_Stub(
  8908. IRpcStubBuffer *This,
  8909. IRpcChannelBuffer *_pRpcChannelBuffer,
  8910. PRPC_MESSAGE _pRpcMessage,
  8911. DWORD *_pdwStubPhase);
  8912. HRESULT STDMETHODCALLTYPE IShellMenu_GetShellFolder_Proxy(
  8913. IShellMenu * This,
  8914. /* [out] */ DWORD *pdwFlags,
  8915. /* [out] */ LPITEMIDLIST *ppidl,
  8916. /* [in] */ REFIID riid,
  8917. /* [iid_is][out] */ void **ppv);
  8918. void __RPC_STUB IShellMenu_GetShellFolder_Stub(
  8919. IRpcStubBuffer *This,
  8920. IRpcChannelBuffer *_pRpcChannelBuffer,
  8921. PRPC_MESSAGE _pRpcMessage,
  8922. DWORD *_pdwStubPhase);
  8923. HRESULT STDMETHODCALLTYPE IShellMenu_SetMenu_Proxy(
  8924. IShellMenu * This,
  8925. /* [in] */ HMENU hmenu,
  8926. /* [in] */ HWND hwnd,
  8927. DWORD dwFlags);
  8928. void __RPC_STUB IShellMenu_SetMenu_Stub(
  8929. IRpcStubBuffer *This,
  8930. IRpcChannelBuffer *_pRpcChannelBuffer,
  8931. PRPC_MESSAGE _pRpcMessage,
  8932. DWORD *_pdwStubPhase);
  8933. HRESULT STDMETHODCALLTYPE IShellMenu_GetMenu_Proxy(
  8934. IShellMenu * This,
  8935. /* [out] */ HMENU *phmenu,
  8936. /* [out] */ HWND *phwnd,
  8937. /* [out] */ DWORD *pdwFlags);
  8938. void __RPC_STUB IShellMenu_GetMenu_Stub(
  8939. IRpcStubBuffer *This,
  8940. IRpcChannelBuffer *_pRpcChannelBuffer,
  8941. PRPC_MESSAGE _pRpcMessage,
  8942. DWORD *_pdwStubPhase);
  8943. HRESULT STDMETHODCALLTYPE IShellMenu_InvalidateItem_Proxy(
  8944. IShellMenu * This,
  8945. /* [in] */ LPSMDATA psmd,
  8946. DWORD dwFlags);
  8947. void __RPC_STUB IShellMenu_InvalidateItem_Stub(
  8948. IRpcStubBuffer *This,
  8949. IRpcChannelBuffer *_pRpcChannelBuffer,
  8950. PRPC_MESSAGE _pRpcMessage,
  8951. DWORD *_pdwStubPhase);
  8952. HRESULT STDMETHODCALLTYPE IShellMenu_GetState_Proxy(
  8953. IShellMenu * This,
  8954. /* [out] */ LPSMDATA psmd);
  8955. void __RPC_STUB IShellMenu_GetState_Stub(
  8956. IRpcStubBuffer *This,
  8957. IRpcChannelBuffer *_pRpcChannelBuffer,
  8958. PRPC_MESSAGE _pRpcMessage,
  8959. DWORD *_pdwStubPhase);
  8960. HRESULT STDMETHODCALLTYPE IShellMenu_SetMenuToolbar_Proxy(
  8961. IShellMenu * This,
  8962. /* [in] */ IUnknown *punk,
  8963. DWORD dwFlags);
  8964. void __RPC_STUB IShellMenu_SetMenuToolbar_Stub(
  8965. IRpcStubBuffer *This,
  8966. IRpcChannelBuffer *_pRpcChannelBuffer,
  8967. PRPC_MESSAGE _pRpcMessage,
  8968. DWORD *_pdwStubPhase);
  8969. #endif /* __IShellMenu_INTERFACE_DEFINED__ */
  8970. #ifndef __ShellObjects_LIBRARY_DEFINED__
  8971. #define __ShellObjects_LIBRARY_DEFINED__
  8972. /* library ShellObjects */
  8973. /* [version][lcid][helpstring][uuid] */
  8974. #define SID_PublishingWizard CLSID_PublishingWizard
  8975. EXTERN_C const IID LIBID_ShellObjects;
  8976. EXTERN_C const CLSID CLSID_QueryCancelAutoPlay;
  8977. #ifdef __cplusplus
  8978. class DECLSPEC_UUID("331F1768-05A9-4ddd-B86E-DAE34DDC998A")
  8979. QueryCancelAutoPlay;
  8980. #endif
  8981. EXTERN_C const CLSID CLSID_DriveSizeCategorizer;
  8982. #ifdef __cplusplus
  8983. class DECLSPEC_UUID("94357B53-CA29-4b78-83AE-E8FE7409134F")
  8984. DriveSizeCategorizer;
  8985. #endif
  8986. EXTERN_C const CLSID CLSID_DriveTypeCategorizer;
  8987. #ifdef __cplusplus
  8988. class DECLSPEC_UUID("B0A8F3CF-4333-4bab-8873-1CCB1CADA48B")
  8989. DriveTypeCategorizer;
  8990. #endif
  8991. EXTERN_C const CLSID CLSID_FreeSpaceCategorizer;
  8992. #ifdef __cplusplus
  8993. class DECLSPEC_UUID("B5607793-24AC-44c7-82E2-831726AA6CB7")
  8994. FreeSpaceCategorizer;
  8995. #endif
  8996. EXTERN_C const CLSID CLSID_TimeCategorizer;
  8997. #ifdef __cplusplus
  8998. class DECLSPEC_UUID("3bb4118f-ddfd-4d30-a348-9fb5d6bf1afe")
  8999. TimeCategorizer;
  9000. #endif
  9001. EXTERN_C const CLSID CLSID_SizeCategorizer;
  9002. #ifdef __cplusplus
  9003. class DECLSPEC_UUID("55d7b852-f6d1-42f2-aa75-8728a1b2d264")
  9004. SizeCategorizer;
  9005. #endif
  9006. EXTERN_C const CLSID CLSID_AlphabeticalCategorizer;
  9007. #ifdef __cplusplus
  9008. class DECLSPEC_UUID("3c2654c6-7372-4f6b-b310-55d6128f49d2")
  9009. AlphabeticalCategorizer;
  9010. #endif
  9011. EXTERN_C const CLSID CLSID_MergedCategorizer;
  9012. #ifdef __cplusplus
  9013. class DECLSPEC_UUID("8e827c11-33e7-4bc1-b242-8cd9a1c2b304")
  9014. MergedCategorizer;
  9015. #endif
  9016. EXTERN_C const CLSID CLSID_ImageProperties;
  9017. #ifdef __cplusplus
  9018. class DECLSPEC_UUID("7ab770c7-0e23-4d7a-8aa2-19bfad479829")
  9019. ImageProperties;
  9020. #endif
  9021. EXTERN_C const CLSID CLSID_PropertiesUI;
  9022. #ifdef __cplusplus
  9023. class DECLSPEC_UUID("d912f8cf-0396-4915-884e-fb425d32943b")
  9024. PropertiesUI;
  9025. #endif
  9026. EXTERN_C const CLSID CLSID_UserNotification;
  9027. #ifdef __cplusplus
  9028. class DECLSPEC_UUID("0010890e-8789-413c-adbc-48f5b511b3af")
  9029. UserNotification;
  9030. #endif
  9031. EXTERN_C const CLSID CLSID_UserEventTimerCallback;
  9032. #ifdef __cplusplus
  9033. class DECLSPEC_UUID("15fffd13-5140-41b8-b89a-c8d5759cd2b2")
  9034. UserEventTimerCallback;
  9035. #endif
  9036. EXTERN_C const CLSID CLSID_UserEventTimer;
  9037. #ifdef __cplusplus
  9038. class DECLSPEC_UUID("864A1288-354C-4D19-9D68-C2742BB14997")
  9039. UserEventTimer;
  9040. #endif
  9041. EXTERN_C const CLSID CLSID_NetCrawler;
  9042. #ifdef __cplusplus
  9043. class DECLSPEC_UUID("601ac3dc-786a-4eb0-bf40-ee3521e70bfb")
  9044. NetCrawler;
  9045. #endif
  9046. EXTERN_C const CLSID CLSID_CDBurn;
  9047. #ifdef __cplusplus
  9048. class DECLSPEC_UUID("fbeb8a05-beee-4442-804e-409d6c4515e9")
  9049. CDBurn;
  9050. #endif
  9051. EXTERN_C const CLSID CLSID_TaskbarList;
  9052. #ifdef __cplusplus
  9053. class DECLSPEC_UUID("56FDF344-FD6D-11d0-958A-006097C9A090")
  9054. TaskbarList;
  9055. #endif
  9056. EXTERN_C const CLSID CLSID_WebWizardHost;
  9057. #ifdef __cplusplus
  9058. class DECLSPEC_UUID("c827f149-55c1-4d28-935e-57e47caed973")
  9059. WebWizardHost;
  9060. #endif
  9061. EXTERN_C const CLSID CLSID_PublishDropTarget;
  9062. #ifdef __cplusplus
  9063. class DECLSPEC_UUID("CC6EEFFB-43F6-46c5-9619-51D571967F7D")
  9064. PublishDropTarget;
  9065. #endif
  9066. EXTERN_C const CLSID CLSID_PublishingWizard;
  9067. #ifdef __cplusplus
  9068. class DECLSPEC_UUID("6b33163c-76a5-4b6c-bf21-45de9cd503a1")
  9069. PublishingWizard;
  9070. #endif
  9071. EXTERN_C const CLSID CLSID_InternetPrintOrdering;
  9072. #ifdef __cplusplus
  9073. class DECLSPEC_UUID("add36aa8-751a-4579-a266-d66f5202ccbb")
  9074. InternetPrintOrdering;
  9075. #endif
  9076. EXTERN_C const CLSID CLSID_FolderViewHost;
  9077. #ifdef __cplusplus
  9078. class DECLSPEC_UUID("20b1cb23-6968-4eb9-b7d4-a66d00d07cee")
  9079. FolderViewHost;
  9080. #endif
  9081. EXTERN_C const CLSID CLSID_NamespaceWalker;
  9082. #ifdef __cplusplus
  9083. class DECLSPEC_UUID("72eb61e0-8672-4303-9175-f2e4c68b2e7c")
  9084. NamespaceWalker;
  9085. #endif
  9086. EXTERN_C const CLSID CLSID_ImageRecompress;
  9087. #ifdef __cplusplus
  9088. class DECLSPEC_UUID("6e33091c-d2f8-4740-b55e-2e11d1477a2c")
  9089. ImageRecompress;
  9090. #endif
  9091. EXTERN_C const CLSID CLSID_TrayBandSiteService;
  9092. #ifdef __cplusplus
  9093. class DECLSPEC_UUID("F60AD0A0-E5E1-45cb-B51A-E15B9F8B2934")
  9094. TrayBandSiteService;
  9095. #endif
  9096. EXTERN_C const CLSID CLSID_PassportWizard;
  9097. #ifdef __cplusplus
  9098. class DECLSPEC_UUID("58f1f272-9240-4f51-b6d4-fd63d1618591")
  9099. PassportWizard;
  9100. #endif
  9101. EXTERN_C const CLSID CLSID_AttachmentServices;
  9102. #ifdef __cplusplus
  9103. class DECLSPEC_UUID("4125dd96-e03a-4103-8f70-e0597d803b9c")
  9104. AttachmentServices;
  9105. #endif
  9106. #endif /* __ShellObjects_LIBRARY_DEFINED__ */
  9107. /* interface __MIDL_itf_shobjidl_0259 */
  9108. /* [local] */
  9109. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0259_v0_0_c_ifspec;
  9110. extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0259_v0_0_s_ifspec;
  9111. /* Additional Prototypes for ALL interfaces */
  9112. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  9113. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  9114. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  9115. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  9116. unsigned long __RPC_USER HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * );
  9117. unsigned char * __RPC_USER HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * );
  9118. unsigned char * __RPC_USER HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * );
  9119. void __RPC_USER HBITMAP_UserFree( unsigned long *, HBITMAP * );
  9120. unsigned long __RPC_USER HGLOBAL_UserSize( unsigned long *, unsigned long , HGLOBAL * );
  9121. unsigned char * __RPC_USER HGLOBAL_UserMarshal( unsigned long *, unsigned char *, HGLOBAL * );
  9122. unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(unsigned long *, unsigned char *, HGLOBAL * );
  9123. void __RPC_USER HGLOBAL_UserFree( unsigned long *, HGLOBAL * );
  9124. unsigned long __RPC_USER HICON_UserSize( unsigned long *, unsigned long , HICON * );
  9125. unsigned char * __RPC_USER HICON_UserMarshal( unsigned long *, unsigned char *, HICON * );
  9126. unsigned char * __RPC_USER HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * );
  9127. void __RPC_USER HICON_UserFree( unsigned long *, HICON * );
  9128. unsigned long __RPC_USER HMENU_UserSize( unsigned long *, unsigned long , HMENU * );
  9129. unsigned char * __RPC_USER HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * );
  9130. unsigned char * __RPC_USER HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * );
  9131. void __RPC_USER HMENU_UserFree( unsigned long *, HMENU * );
  9132. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  9133. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  9134. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  9135. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  9136. unsigned long __RPC_USER LPCITEMIDLIST_UserSize( unsigned long *, unsigned long , LPCITEMIDLIST * );
  9137. unsigned char * __RPC_USER LPCITEMIDLIST_UserMarshal( unsigned long *, unsigned char *, LPCITEMIDLIST * );
  9138. unsigned char * __RPC_USER LPCITEMIDLIST_UserUnmarshal(unsigned long *, unsigned char *, LPCITEMIDLIST * );
  9139. void __RPC_USER LPCITEMIDLIST_UserFree( unsigned long *, LPCITEMIDLIST * );
  9140. unsigned long __RPC_USER LPITEMIDLIST_UserSize( unsigned long *, unsigned long , LPITEMIDLIST * );
  9141. unsigned char * __RPC_USER LPITEMIDLIST_UserMarshal( unsigned long *, unsigned char *, LPITEMIDLIST * );
  9142. unsigned char * __RPC_USER LPITEMIDLIST_UserUnmarshal(unsigned long *, unsigned char *, LPITEMIDLIST * );
  9143. void __RPC_USER LPITEMIDLIST_UserFree( unsigned long *, LPITEMIDLIST * );
  9144. unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * );
  9145. unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * );
  9146. unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * );
  9147. void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * );
  9148. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  9149. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  9150. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  9151. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  9152. unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * );
  9153. unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * );
  9154. unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * );
  9155. void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * );
  9156. unsigned long __RPC_USER HBITMAP_UserSize64( unsigned long *, unsigned long , HBITMAP * );
  9157. unsigned char * __RPC_USER HBITMAP_UserMarshal64( unsigned long *, unsigned char *, HBITMAP * );
  9158. unsigned char * __RPC_USER HBITMAP_UserUnmarshal64(unsigned long *, unsigned char *, HBITMAP * );
  9159. void __RPC_USER HBITMAP_UserFree64( unsigned long *, HBITMAP * );
  9160. unsigned long __RPC_USER HGLOBAL_UserSize64( unsigned long *, unsigned long , HGLOBAL * );
  9161. unsigned char * __RPC_USER HGLOBAL_UserMarshal64( unsigned long *, unsigned char *, HGLOBAL * );
  9162. unsigned char * __RPC_USER HGLOBAL_UserUnmarshal64(unsigned long *, unsigned char *, HGLOBAL * );
  9163. void __RPC_USER HGLOBAL_UserFree64( unsigned long *, HGLOBAL * );
  9164. unsigned long __RPC_USER HICON_UserSize64( unsigned long *, unsigned long , HICON * );
  9165. unsigned char * __RPC_USER HICON_UserMarshal64( unsigned long *, unsigned char *, HICON * );
  9166. unsigned char * __RPC_USER HICON_UserUnmarshal64(unsigned long *, unsigned char *, HICON * );
  9167. void __RPC_USER HICON_UserFree64( unsigned long *, HICON * );
  9168. unsigned long __RPC_USER HMENU_UserSize64( unsigned long *, unsigned long , HMENU * );
  9169. unsigned char * __RPC_USER HMENU_UserMarshal64( unsigned long *, unsigned char *, HMENU * );
  9170. unsigned char * __RPC_USER HMENU_UserUnmarshal64(unsigned long *, unsigned char *, HMENU * );
  9171. void __RPC_USER HMENU_UserFree64( unsigned long *, HMENU * );
  9172. unsigned long __RPC_USER HWND_UserSize64( unsigned long *, unsigned long , HWND * );
  9173. unsigned char * __RPC_USER HWND_UserMarshal64( unsigned long *, unsigned char *, HWND * );
  9174. unsigned char * __RPC_USER HWND_UserUnmarshal64(unsigned long *, unsigned char *, HWND * );
  9175. void __RPC_USER HWND_UserFree64( unsigned long *, HWND * );
  9176. unsigned long __RPC_USER LPCITEMIDLIST_UserSize64( unsigned long *, unsigned long , LPCITEMIDLIST * );
  9177. unsigned char * __RPC_USER LPCITEMIDLIST_UserMarshal64( unsigned long *, unsigned char *, LPCITEMIDLIST * );
  9178. unsigned char * __RPC_USER LPCITEMIDLIST_UserUnmarshal64(unsigned long *, unsigned char *, LPCITEMIDLIST * );
  9179. void __RPC_USER LPCITEMIDLIST_UserFree64( unsigned long *, LPCITEMIDLIST * );
  9180. unsigned long __RPC_USER LPITEMIDLIST_UserSize64( unsigned long *, unsigned long , LPITEMIDLIST * );
  9181. unsigned char * __RPC_USER LPITEMIDLIST_UserMarshal64( unsigned long *, unsigned char *, LPITEMIDLIST * );
  9182. unsigned char * __RPC_USER LPITEMIDLIST_UserUnmarshal64(unsigned long *, unsigned char *, LPITEMIDLIST * );
  9183. void __RPC_USER LPITEMIDLIST_UserFree64( unsigned long *, LPITEMIDLIST * );
  9184. unsigned long __RPC_USER LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * );
  9185. unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * );
  9186. unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigned char *, LPSAFEARRAY * );
  9187. void __RPC_USER LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * );
  9188. unsigned long __RPC_USER VARIANT_UserSize64( unsigned long *, unsigned long , VARIANT * );
  9189. unsigned char * __RPC_USER VARIANT_UserMarshal64( unsigned long *, unsigned char *, VARIANT * );
  9190. unsigned char * __RPC_USER VARIANT_UserUnmarshal64(unsigned long *, unsigned char *, VARIANT * );
  9191. void __RPC_USER VARIANT_UserFree64( unsigned long *, VARIANT * );
  9192. /* end of Additional Prototypes */
  9193. #ifdef __cplusplus
  9194. }
  9195. #endif
  9196. #endif