ExDisp.h 238 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256
  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 exdisp.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  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__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __exdisp_h__
  20. #define __exdisp_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __IWebBrowser_FWD_DEFINED__
  26. #define __IWebBrowser_FWD_DEFINED__
  27. typedef interface IWebBrowser IWebBrowser;
  28. #endif /* __IWebBrowser_FWD_DEFINED__ */
  29. #ifndef __DWebBrowserEvents_FWD_DEFINED__
  30. #define __DWebBrowserEvents_FWD_DEFINED__
  31. typedef interface DWebBrowserEvents DWebBrowserEvents;
  32. #endif /* __DWebBrowserEvents_FWD_DEFINED__ */
  33. #ifndef __IWebBrowserApp_FWD_DEFINED__
  34. #define __IWebBrowserApp_FWD_DEFINED__
  35. typedef interface IWebBrowserApp IWebBrowserApp;
  36. #endif /* __IWebBrowserApp_FWD_DEFINED__ */
  37. #ifndef __IWebBrowser2_FWD_DEFINED__
  38. #define __IWebBrowser2_FWD_DEFINED__
  39. typedef interface IWebBrowser2 IWebBrowser2;
  40. #endif /* __IWebBrowser2_FWD_DEFINED__ */
  41. #ifndef __DWebBrowserEvents2_FWD_DEFINED__
  42. #define __DWebBrowserEvents2_FWD_DEFINED__
  43. typedef interface DWebBrowserEvents2 DWebBrowserEvents2;
  44. #endif /* __DWebBrowserEvents2_FWD_DEFINED__ */
  45. #ifndef __WebBrowser_V1_FWD_DEFINED__
  46. #define __WebBrowser_V1_FWD_DEFINED__
  47. #ifdef __cplusplus
  48. typedef class WebBrowser_V1 WebBrowser_V1;
  49. #else
  50. typedef struct WebBrowser_V1 WebBrowser_V1;
  51. #endif /* __cplusplus */
  52. #endif /* __WebBrowser_V1_FWD_DEFINED__ */
  53. #ifndef __WebBrowser_FWD_DEFINED__
  54. #define __WebBrowser_FWD_DEFINED__
  55. #ifdef __cplusplus
  56. typedef class WebBrowser WebBrowser;
  57. #else
  58. typedef struct WebBrowser WebBrowser;
  59. #endif /* __cplusplus */
  60. #endif /* __WebBrowser_FWD_DEFINED__ */
  61. #ifndef __InternetExplorer_FWD_DEFINED__
  62. #define __InternetExplorer_FWD_DEFINED__
  63. #ifdef __cplusplus
  64. typedef class InternetExplorer InternetExplorer;
  65. #else
  66. typedef struct InternetExplorer InternetExplorer;
  67. #endif /* __cplusplus */
  68. #endif /* __InternetExplorer_FWD_DEFINED__ */
  69. #ifndef __ShellBrowserWindow_FWD_DEFINED__
  70. #define __ShellBrowserWindow_FWD_DEFINED__
  71. #ifdef __cplusplus
  72. typedef class ShellBrowserWindow ShellBrowserWindow;
  73. #else
  74. typedef struct ShellBrowserWindow ShellBrowserWindow;
  75. #endif /* __cplusplus */
  76. #endif /* __ShellBrowserWindow_FWD_DEFINED__ */
  77. #ifndef __DShellWindowsEvents_FWD_DEFINED__
  78. #define __DShellWindowsEvents_FWD_DEFINED__
  79. typedef interface DShellWindowsEvents DShellWindowsEvents;
  80. #endif /* __DShellWindowsEvents_FWD_DEFINED__ */
  81. #ifndef __IShellWindows_FWD_DEFINED__
  82. #define __IShellWindows_FWD_DEFINED__
  83. typedef interface IShellWindows IShellWindows;
  84. #endif /* __IShellWindows_FWD_DEFINED__ */
  85. #ifndef __ShellWindows_FWD_DEFINED__
  86. #define __ShellWindows_FWD_DEFINED__
  87. #ifdef __cplusplus
  88. typedef class ShellWindows ShellWindows;
  89. #else
  90. typedef struct ShellWindows ShellWindows;
  91. #endif /* __cplusplus */
  92. #endif /* __ShellWindows_FWD_DEFINED__ */
  93. #ifndef __IShellUIHelper_FWD_DEFINED__
  94. #define __IShellUIHelper_FWD_DEFINED__
  95. typedef interface IShellUIHelper IShellUIHelper;
  96. #endif /* __IShellUIHelper_FWD_DEFINED__ */
  97. #ifndef __ShellUIHelper_FWD_DEFINED__
  98. #define __ShellUIHelper_FWD_DEFINED__
  99. #ifdef __cplusplus
  100. typedef class ShellUIHelper ShellUIHelper;
  101. #else
  102. typedef struct ShellUIHelper ShellUIHelper;
  103. #endif /* __cplusplus */
  104. #endif /* __ShellUIHelper_FWD_DEFINED__ */
  105. #ifndef __DShellNameSpaceEvents_FWD_DEFINED__
  106. #define __DShellNameSpaceEvents_FWD_DEFINED__
  107. typedef interface DShellNameSpaceEvents DShellNameSpaceEvents;
  108. #endif /* __DShellNameSpaceEvents_FWD_DEFINED__ */
  109. #ifndef __IShellFavoritesNameSpace_FWD_DEFINED__
  110. #define __IShellFavoritesNameSpace_FWD_DEFINED__
  111. typedef interface IShellFavoritesNameSpace IShellFavoritesNameSpace;
  112. #endif /* __IShellFavoritesNameSpace_FWD_DEFINED__ */
  113. #ifndef __IShellNameSpace_FWD_DEFINED__
  114. #define __IShellNameSpace_FWD_DEFINED__
  115. typedef interface IShellNameSpace IShellNameSpace;
  116. #endif /* __IShellNameSpace_FWD_DEFINED__ */
  117. #ifndef __ShellNameSpace_FWD_DEFINED__
  118. #define __ShellNameSpace_FWD_DEFINED__
  119. #ifdef __cplusplus
  120. typedef class ShellNameSpace ShellNameSpace;
  121. #else
  122. typedef struct ShellNameSpace ShellNameSpace;
  123. #endif /* __cplusplus */
  124. #endif /* __ShellNameSpace_FWD_DEFINED__ */
  125. #ifndef __IScriptErrorList_FWD_DEFINED__
  126. #define __IScriptErrorList_FWD_DEFINED__
  127. typedef interface IScriptErrorList IScriptErrorList;
  128. #endif /* __IScriptErrorList_FWD_DEFINED__ */
  129. #ifndef __CScriptErrorList_FWD_DEFINED__
  130. #define __CScriptErrorList_FWD_DEFINED__
  131. #ifdef __cplusplus
  132. typedef class CScriptErrorList CScriptErrorList;
  133. #else
  134. typedef struct CScriptErrorList CScriptErrorList;
  135. #endif /* __cplusplus */
  136. #endif /* __CScriptErrorList_FWD_DEFINED__ */
  137. #ifndef __ISearch_FWD_DEFINED__
  138. #define __ISearch_FWD_DEFINED__
  139. typedef interface ISearch ISearch;
  140. #endif /* __ISearch_FWD_DEFINED__ */
  141. #ifndef __ISearches_FWD_DEFINED__
  142. #define __ISearches_FWD_DEFINED__
  143. typedef interface ISearches ISearches;
  144. #endif /* __ISearches_FWD_DEFINED__ */
  145. #ifndef __ISearchAssistantOC_FWD_DEFINED__
  146. #define __ISearchAssistantOC_FWD_DEFINED__
  147. typedef interface ISearchAssistantOC ISearchAssistantOC;
  148. #endif /* __ISearchAssistantOC_FWD_DEFINED__ */
  149. #ifndef __ISearchAssistantOC2_FWD_DEFINED__
  150. #define __ISearchAssistantOC2_FWD_DEFINED__
  151. typedef interface ISearchAssistantOC2 ISearchAssistantOC2;
  152. #endif /* __ISearchAssistantOC2_FWD_DEFINED__ */
  153. #ifndef __ISearchAssistantOC3_FWD_DEFINED__
  154. #define __ISearchAssistantOC3_FWD_DEFINED__
  155. typedef interface ISearchAssistantOC3 ISearchAssistantOC3;
  156. #endif /* __ISearchAssistantOC3_FWD_DEFINED__ */
  157. #ifndef ___SearchAssistantEvents_FWD_DEFINED__
  158. #define ___SearchAssistantEvents_FWD_DEFINED__
  159. typedef interface _SearchAssistantEvents _SearchAssistantEvents;
  160. #endif /* ___SearchAssistantEvents_FWD_DEFINED__ */
  161. #ifndef __SearchAssistantOC_FWD_DEFINED__
  162. #define __SearchAssistantOC_FWD_DEFINED__
  163. #ifdef __cplusplus
  164. typedef class SearchAssistantOC SearchAssistantOC;
  165. #else
  166. typedef struct SearchAssistantOC SearchAssistantOC;
  167. #endif /* __cplusplus */
  168. #endif /* __SearchAssistantOC_FWD_DEFINED__ */
  169. /* header files for imported files */
  170. #include "ocidl.h"
  171. #include "docobj.h"
  172. #ifdef __cplusplus
  173. extern "C"{
  174. #endif
  175. void * __RPC_USER MIDL_user_allocate(size_t);
  176. void __RPC_USER MIDL_user_free( void * );
  177. #ifndef __SHDocVw_LIBRARY_DEFINED__
  178. #define __SHDocVw_LIBRARY_DEFINED__
  179. /* library SHDocVw */
  180. /* [version][lcid][helpstring][uuid] */
  181. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("34A226E0-DF30-11CF-89A9-00A0C9054129")
  182. enum CommandStateChangeConstants
  183. { CSC_UPDATECOMMANDS = 0xffffffff,
  184. CSC_NAVIGATEFORWARD = 0x1,
  185. CSC_NAVIGATEBACK = 0x2
  186. } CommandStateChangeConstants;
  187. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("65507BE0-91A8-11d3-A845-009027220E6D")
  188. enum SecureLockIconConstants
  189. { secureLockIconUnsecure = 0,
  190. secureLockIconMixed = 0x1,
  191. secureLockIconSecureUnknownBits = 0x2,
  192. secureLockIconSecure40Bit = 0x3,
  193. secureLockIconSecure56Bit = 0x4,
  194. secureLockIconSecureFortezza = 0x5,
  195. secureLockIconSecure128Bit = 0x6
  196. } SecureLockIconConstants;
  197. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("F41E6981-28E5-11d0-82B4-00A0C90C29C5")
  198. enum ShellWindowTypeConstants
  199. { SWC_EXPLORER = 0,
  200. SWC_BROWSER = 0x1,
  201. SWC_3RDPARTY = 0x2,
  202. SWC_CALLBACK = 0x4
  203. } ShellWindowTypeConstants;
  204. typedef /* [hidden][helpstring][uuid] */ DECLSPEC_UUID("7716a370-38ca-11d0-a48b-00a0c90a8f39")
  205. enum ShellWindowFindWindowOptions
  206. { SWFO_NEEDDISPATCH = 0x1,
  207. SWFO_INCLUDEPENDING = 0x2,
  208. SWFO_COOKIEPASSED = 0x4
  209. } ShellWindowFindWindowOptions;
  210. EXTERN_C const IID LIBID_SHDocVw;
  211. #ifndef __IWebBrowser_INTERFACE_DEFINED__
  212. #define __IWebBrowser_INTERFACE_DEFINED__
  213. /* interface IWebBrowser */
  214. /* [object][oleautomation][dual][hidden][helpcontext][helpstring][uuid] */
  215. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("14EE5380-A378-11cf-A731-00A0C9082637")
  216. enum BrowserNavConstants
  217. { navOpenInNewWindow = 0x1,
  218. navNoHistory = 0x2,
  219. navNoReadFromCache = 0x4,
  220. navNoWriteToCache = 0x8,
  221. navAllowAutosearch = 0x10,
  222. navBrowserBar = 0x20,
  223. navHyperlink = 0x40,
  224. navEnforceRestricted = 0x80,
  225. navNewWindowsManaged = 0x100,
  226. navUntrustedForDownload = 0x200,
  227. navTrustedForActiveX = 0x400
  228. } BrowserNavConstants;
  229. typedef /* [helpstring][uuid] */ DECLSPEC_UUID("C317C261-A991-11cf-A731-00A0C9082637")
  230. enum RefreshConstants
  231. { REFRESH_NORMAL = 0,
  232. REFRESH_IFEXPIRED = 1,
  233. REFRESH_COMPLETELY = 3
  234. } RefreshConstants;
  235. EXTERN_C const IID IID_IWebBrowser;
  236. #if defined(__cplusplus) && !defined(CINTERFACE)
  237. MIDL_INTERFACE("EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B")
  238. IWebBrowser : public IDispatch
  239. {
  240. public:
  241. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
  242. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
  243. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoHome( void) = 0;
  244. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GoSearch( void) = 0;
  245. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate(
  246. /* [in] */ BSTR URL,
  247. /* [optional][in] */ VARIANT *Flags,
  248. /* [optional][in] */ VARIANT *TargetFrameName,
  249. /* [optional][in] */ VARIANT *PostData,
  250. /* [optional][in] */ VARIANT *Headers) = 0;
  251. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  252. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh2(
  253. /* [optional][in] */ VARIANT *Level) = 0;
  254. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  255. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Application(
  256. /* [retval][out] */ IDispatch **ppDisp) = 0;
  257. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parent(
  258. /* [retval][out] */ IDispatch **ppDisp) = 0;
  259. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Container(
  260. /* [retval][out] */ IDispatch **ppDisp) = 0;
  261. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Document(
  262. /* [retval][out] */ IDispatch **ppDisp) = 0;
  263. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TopLevelContainer(
  264. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  265. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  266. /* [retval][out] */ BSTR *Type) = 0;
  267. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left(
  268. /* [retval][out] */ long *pl) = 0;
  269. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Left(
  270. /* [in] */ long Left) = 0;
  271. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top(
  272. /* [retval][out] */ long *pl) = 0;
  273. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Top(
  274. /* [in] */ long Top) = 0;
  275. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Width(
  276. /* [retval][out] */ long *pl) = 0;
  277. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Width(
  278. /* [in] */ long Width) = 0;
  279. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Height(
  280. /* [retval][out] */ long *pl) = 0;
  281. virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Height(
  282. /* [in] */ long Height) = 0;
  283. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationName(
  284. /* [retval][out] */ BSTR *LocationName) = 0;
  285. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LocationURL(
  286. /* [retval][out] */ BSTR *LocationURL) = 0;
  287. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Busy(
  288. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  289. };
  290. #else /* C style interface */
  291. typedef struct IWebBrowserVtbl
  292. {
  293. BEGIN_INTERFACE
  294. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  295. IWebBrowser * This,
  296. /* [in] */ REFIID riid,
  297. /* [iid_is][out] */ void **ppvObject);
  298. ULONG ( STDMETHODCALLTYPE *AddRef )(
  299. IWebBrowser * This);
  300. ULONG ( STDMETHODCALLTYPE *Release )(
  301. IWebBrowser * This);
  302. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  303. IWebBrowser * This,
  304. /* [out] */ UINT *pctinfo);
  305. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  306. IWebBrowser * This,
  307. /* [in] */ UINT iTInfo,
  308. /* [in] */ LCID lcid,
  309. /* [out] */ ITypeInfo **ppTInfo);
  310. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  311. IWebBrowser * This,
  312. /* [in] */ REFIID riid,
  313. /* [size_is][in] */ LPOLESTR *rgszNames,
  314. /* [in] */ UINT cNames,
  315. /* [in] */ LCID lcid,
  316. /* [size_is][out] */ DISPID *rgDispId);
  317. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  318. IWebBrowser * This,
  319. /* [in] */ DISPID dispIdMember,
  320. /* [in] */ REFIID riid,
  321. /* [in] */ LCID lcid,
  322. /* [in] */ WORD wFlags,
  323. /* [out][in] */ DISPPARAMS *pDispParams,
  324. /* [out] */ VARIANT *pVarResult,
  325. /* [out] */ EXCEPINFO *pExcepInfo,
  326. /* [out] */ UINT *puArgErr);
  327. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )(
  328. IWebBrowser * This);
  329. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )(
  330. IWebBrowser * This);
  331. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )(
  332. IWebBrowser * This);
  333. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )(
  334. IWebBrowser * This);
  335. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )(
  336. IWebBrowser * This,
  337. /* [in] */ BSTR URL,
  338. /* [optional][in] */ VARIANT *Flags,
  339. /* [optional][in] */ VARIANT *TargetFrameName,
  340. /* [optional][in] */ VARIANT *PostData,
  341. /* [optional][in] */ VARIANT *Headers);
  342. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  343. IWebBrowser * This);
  344. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )(
  345. IWebBrowser * This,
  346. /* [optional][in] */ VARIANT *Level);
  347. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  348. IWebBrowser * This);
  349. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  350. IWebBrowser * This,
  351. /* [retval][out] */ IDispatch **ppDisp);
  352. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  353. IWebBrowser * This,
  354. /* [retval][out] */ IDispatch **ppDisp);
  355. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  356. IWebBrowser * This,
  357. /* [retval][out] */ IDispatch **ppDisp);
  358. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )(
  359. IWebBrowser * This,
  360. /* [retval][out] */ IDispatch **ppDisp);
  361. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )(
  362. IWebBrowser * This,
  363. /* [retval][out] */ VARIANT_BOOL *pBool);
  364. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  365. IWebBrowser * This,
  366. /* [retval][out] */ BSTR *Type);
  367. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  368. IWebBrowser * This,
  369. /* [retval][out] */ long *pl);
  370. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
  371. IWebBrowser * This,
  372. /* [in] */ long Left);
  373. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  374. IWebBrowser * This,
  375. /* [retval][out] */ long *pl);
  376. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
  377. IWebBrowser * This,
  378. /* [in] */ long Top);
  379. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  380. IWebBrowser * This,
  381. /* [retval][out] */ long *pl);
  382. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  383. IWebBrowser * This,
  384. /* [in] */ long Width);
  385. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  386. IWebBrowser * This,
  387. /* [retval][out] */ long *pl);
  388. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  389. IWebBrowser * This,
  390. /* [in] */ long Height);
  391. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )(
  392. IWebBrowser * This,
  393. /* [retval][out] */ BSTR *LocationName);
  394. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )(
  395. IWebBrowser * This,
  396. /* [retval][out] */ BSTR *LocationURL);
  397. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )(
  398. IWebBrowser * This,
  399. /* [retval][out] */ VARIANT_BOOL *pBool);
  400. END_INTERFACE
  401. } IWebBrowserVtbl;
  402. interface IWebBrowser
  403. {
  404. CONST_VTBL struct IWebBrowserVtbl *lpVtbl;
  405. };
  406. #ifdef COBJMACROS
  407. #define IWebBrowser_QueryInterface(This,riid,ppvObject) \
  408. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  409. #define IWebBrowser_AddRef(This) \
  410. (This)->lpVtbl -> AddRef(This)
  411. #define IWebBrowser_Release(This) \
  412. (This)->lpVtbl -> Release(This)
  413. #define IWebBrowser_GetTypeInfoCount(This,pctinfo) \
  414. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  415. #define IWebBrowser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  416. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  417. #define IWebBrowser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  418. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  419. #define IWebBrowser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  420. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  421. #define IWebBrowser_GoBack(This) \
  422. (This)->lpVtbl -> GoBack(This)
  423. #define IWebBrowser_GoForward(This) \
  424. (This)->lpVtbl -> GoForward(This)
  425. #define IWebBrowser_GoHome(This) \
  426. (This)->lpVtbl -> GoHome(This)
  427. #define IWebBrowser_GoSearch(This) \
  428. (This)->lpVtbl -> GoSearch(This)
  429. #define IWebBrowser_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) \
  430. (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  431. #define IWebBrowser_Refresh(This) \
  432. (This)->lpVtbl -> Refresh(This)
  433. #define IWebBrowser_Refresh2(This,Level) \
  434. (This)->lpVtbl -> Refresh2(This,Level)
  435. #define IWebBrowser_Stop(This) \
  436. (This)->lpVtbl -> Stop(This)
  437. #define IWebBrowser_get_Application(This,ppDisp) \
  438. (This)->lpVtbl -> get_Application(This,ppDisp)
  439. #define IWebBrowser_get_Parent(This,ppDisp) \
  440. (This)->lpVtbl -> get_Parent(This,ppDisp)
  441. #define IWebBrowser_get_Container(This,ppDisp) \
  442. (This)->lpVtbl -> get_Container(This,ppDisp)
  443. #define IWebBrowser_get_Document(This,ppDisp) \
  444. (This)->lpVtbl -> get_Document(This,ppDisp)
  445. #define IWebBrowser_get_TopLevelContainer(This,pBool) \
  446. (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  447. #define IWebBrowser_get_Type(This,Type) \
  448. (This)->lpVtbl -> get_Type(This,Type)
  449. #define IWebBrowser_get_Left(This,pl) \
  450. (This)->lpVtbl -> get_Left(This,pl)
  451. #define IWebBrowser_put_Left(This,Left) \
  452. (This)->lpVtbl -> put_Left(This,Left)
  453. #define IWebBrowser_get_Top(This,pl) \
  454. (This)->lpVtbl -> get_Top(This,pl)
  455. #define IWebBrowser_put_Top(This,Top) \
  456. (This)->lpVtbl -> put_Top(This,Top)
  457. #define IWebBrowser_get_Width(This,pl) \
  458. (This)->lpVtbl -> get_Width(This,pl)
  459. #define IWebBrowser_put_Width(This,Width) \
  460. (This)->lpVtbl -> put_Width(This,Width)
  461. #define IWebBrowser_get_Height(This,pl) \
  462. (This)->lpVtbl -> get_Height(This,pl)
  463. #define IWebBrowser_put_Height(This,Height) \
  464. (This)->lpVtbl -> put_Height(This,Height)
  465. #define IWebBrowser_get_LocationName(This,LocationName) \
  466. (This)->lpVtbl -> get_LocationName(This,LocationName)
  467. #define IWebBrowser_get_LocationURL(This,LocationURL) \
  468. (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  469. #define IWebBrowser_get_Busy(This,pBool) \
  470. (This)->lpVtbl -> get_Busy(This,pBool)
  471. #endif /* COBJMACROS */
  472. #endif /* C style interface */
  473. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoBack_Proxy(
  474. IWebBrowser * This);
  475. void __RPC_STUB IWebBrowser_GoBack_Stub(
  476. IRpcStubBuffer *This,
  477. IRpcChannelBuffer *_pRpcChannelBuffer,
  478. PRPC_MESSAGE _pRpcMessage,
  479. DWORD *_pdwStubPhase);
  480. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoForward_Proxy(
  481. IWebBrowser * This);
  482. void __RPC_STUB IWebBrowser_GoForward_Stub(
  483. IRpcStubBuffer *This,
  484. IRpcChannelBuffer *_pRpcChannelBuffer,
  485. PRPC_MESSAGE _pRpcMessage,
  486. DWORD *_pdwStubPhase);
  487. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoHome_Proxy(
  488. IWebBrowser * This);
  489. void __RPC_STUB IWebBrowser_GoHome_Stub(
  490. IRpcStubBuffer *This,
  491. IRpcChannelBuffer *_pRpcChannelBuffer,
  492. PRPC_MESSAGE _pRpcMessage,
  493. DWORD *_pdwStubPhase);
  494. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_GoSearch_Proxy(
  495. IWebBrowser * This);
  496. void __RPC_STUB IWebBrowser_GoSearch_Stub(
  497. IRpcStubBuffer *This,
  498. IRpcChannelBuffer *_pRpcChannelBuffer,
  499. PRPC_MESSAGE _pRpcMessage,
  500. DWORD *_pdwStubPhase);
  501. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Navigate_Proxy(
  502. IWebBrowser * This,
  503. /* [in] */ BSTR URL,
  504. /* [optional][in] */ VARIANT *Flags,
  505. /* [optional][in] */ VARIANT *TargetFrameName,
  506. /* [optional][in] */ VARIANT *PostData,
  507. /* [optional][in] */ VARIANT *Headers);
  508. void __RPC_STUB IWebBrowser_Navigate_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh_Proxy(
  514. IWebBrowser * This);
  515. void __RPC_STUB IWebBrowser_Refresh_Stub(
  516. IRpcStubBuffer *This,
  517. IRpcChannelBuffer *_pRpcChannelBuffer,
  518. PRPC_MESSAGE _pRpcMessage,
  519. DWORD *_pdwStubPhase);
  520. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Refresh2_Proxy(
  521. IWebBrowser * This,
  522. /* [optional][in] */ VARIANT *Level);
  523. void __RPC_STUB IWebBrowser_Refresh2_Stub(
  524. IRpcStubBuffer *This,
  525. IRpcChannelBuffer *_pRpcChannelBuffer,
  526. PRPC_MESSAGE _pRpcMessage,
  527. DWORD *_pdwStubPhase);
  528. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_Stop_Proxy(
  529. IWebBrowser * This);
  530. void __RPC_STUB IWebBrowser_Stop_Stub(
  531. IRpcStubBuffer *This,
  532. IRpcChannelBuffer *_pRpcChannelBuffer,
  533. PRPC_MESSAGE _pRpcMessage,
  534. DWORD *_pdwStubPhase);
  535. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Application_Proxy(
  536. IWebBrowser * This,
  537. /* [retval][out] */ IDispatch **ppDisp);
  538. void __RPC_STUB IWebBrowser_get_Application_Stub(
  539. IRpcStubBuffer *This,
  540. IRpcChannelBuffer *_pRpcChannelBuffer,
  541. PRPC_MESSAGE _pRpcMessage,
  542. DWORD *_pdwStubPhase);
  543. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Parent_Proxy(
  544. IWebBrowser * This,
  545. /* [retval][out] */ IDispatch **ppDisp);
  546. void __RPC_STUB IWebBrowser_get_Parent_Stub(
  547. IRpcStubBuffer *This,
  548. IRpcChannelBuffer *_pRpcChannelBuffer,
  549. PRPC_MESSAGE _pRpcMessage,
  550. DWORD *_pdwStubPhase);
  551. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Container_Proxy(
  552. IWebBrowser * This,
  553. /* [retval][out] */ IDispatch **ppDisp);
  554. void __RPC_STUB IWebBrowser_get_Container_Stub(
  555. IRpcStubBuffer *This,
  556. IRpcChannelBuffer *_pRpcChannelBuffer,
  557. PRPC_MESSAGE _pRpcMessage,
  558. DWORD *_pdwStubPhase);
  559. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Document_Proxy(
  560. IWebBrowser * This,
  561. /* [retval][out] */ IDispatch **ppDisp);
  562. void __RPC_STUB IWebBrowser_get_Document_Stub(
  563. IRpcStubBuffer *This,
  564. IRpcChannelBuffer *_pRpcChannelBuffer,
  565. PRPC_MESSAGE _pRpcMessage,
  566. DWORD *_pdwStubPhase);
  567. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_TopLevelContainer_Proxy(
  568. IWebBrowser * This,
  569. /* [retval][out] */ VARIANT_BOOL *pBool);
  570. void __RPC_STUB IWebBrowser_get_TopLevelContainer_Stub(
  571. IRpcStubBuffer *This,
  572. IRpcChannelBuffer *_pRpcChannelBuffer,
  573. PRPC_MESSAGE _pRpcMessage,
  574. DWORD *_pdwStubPhase);
  575. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Type_Proxy(
  576. IWebBrowser * This,
  577. /* [retval][out] */ BSTR *Type);
  578. void __RPC_STUB IWebBrowser_get_Type_Stub(
  579. IRpcStubBuffer *This,
  580. IRpcChannelBuffer *_pRpcChannelBuffer,
  581. PRPC_MESSAGE _pRpcMessage,
  582. DWORD *_pdwStubPhase);
  583. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Left_Proxy(
  584. IWebBrowser * This,
  585. /* [retval][out] */ long *pl);
  586. void __RPC_STUB IWebBrowser_get_Left_Stub(
  587. IRpcStubBuffer *This,
  588. IRpcChannelBuffer *_pRpcChannelBuffer,
  589. PRPC_MESSAGE _pRpcMessage,
  590. DWORD *_pdwStubPhase);
  591. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Left_Proxy(
  592. IWebBrowser * This,
  593. /* [in] */ long Left);
  594. void __RPC_STUB IWebBrowser_put_Left_Stub(
  595. IRpcStubBuffer *This,
  596. IRpcChannelBuffer *_pRpcChannelBuffer,
  597. PRPC_MESSAGE _pRpcMessage,
  598. DWORD *_pdwStubPhase);
  599. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Top_Proxy(
  600. IWebBrowser * This,
  601. /* [retval][out] */ long *pl);
  602. void __RPC_STUB IWebBrowser_get_Top_Stub(
  603. IRpcStubBuffer *This,
  604. IRpcChannelBuffer *_pRpcChannelBuffer,
  605. PRPC_MESSAGE _pRpcMessage,
  606. DWORD *_pdwStubPhase);
  607. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Top_Proxy(
  608. IWebBrowser * This,
  609. /* [in] */ long Top);
  610. void __RPC_STUB IWebBrowser_put_Top_Stub(
  611. IRpcStubBuffer *This,
  612. IRpcChannelBuffer *_pRpcChannelBuffer,
  613. PRPC_MESSAGE _pRpcMessage,
  614. DWORD *_pdwStubPhase);
  615. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Width_Proxy(
  616. IWebBrowser * This,
  617. /* [retval][out] */ long *pl);
  618. void __RPC_STUB IWebBrowser_get_Width_Stub(
  619. IRpcStubBuffer *This,
  620. IRpcChannelBuffer *_pRpcChannelBuffer,
  621. PRPC_MESSAGE _pRpcMessage,
  622. DWORD *_pdwStubPhase);
  623. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Width_Proxy(
  624. IWebBrowser * This,
  625. /* [in] */ long Width);
  626. void __RPC_STUB IWebBrowser_put_Width_Stub(
  627. IRpcStubBuffer *This,
  628. IRpcChannelBuffer *_pRpcChannelBuffer,
  629. PRPC_MESSAGE _pRpcMessage,
  630. DWORD *_pdwStubPhase);
  631. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Height_Proxy(
  632. IWebBrowser * This,
  633. /* [retval][out] */ long *pl);
  634. void __RPC_STUB IWebBrowser_get_Height_Stub(
  635. IRpcStubBuffer *This,
  636. IRpcChannelBuffer *_pRpcChannelBuffer,
  637. PRPC_MESSAGE _pRpcMessage,
  638. DWORD *_pdwStubPhase);
  639. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_put_Height_Proxy(
  640. IWebBrowser * This,
  641. /* [in] */ long Height);
  642. void __RPC_STUB IWebBrowser_put_Height_Stub(
  643. IRpcStubBuffer *This,
  644. IRpcChannelBuffer *_pRpcChannelBuffer,
  645. PRPC_MESSAGE _pRpcMessage,
  646. DWORD *_pdwStubPhase);
  647. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationName_Proxy(
  648. IWebBrowser * This,
  649. /* [retval][out] */ BSTR *LocationName);
  650. void __RPC_STUB IWebBrowser_get_LocationName_Stub(
  651. IRpcStubBuffer *This,
  652. IRpcChannelBuffer *_pRpcChannelBuffer,
  653. PRPC_MESSAGE _pRpcMessage,
  654. DWORD *_pdwStubPhase);
  655. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_LocationURL_Proxy(
  656. IWebBrowser * This,
  657. /* [retval][out] */ BSTR *LocationURL);
  658. void __RPC_STUB IWebBrowser_get_LocationURL_Stub(
  659. IRpcStubBuffer *This,
  660. IRpcChannelBuffer *_pRpcChannelBuffer,
  661. PRPC_MESSAGE _pRpcMessage,
  662. DWORD *_pdwStubPhase);
  663. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser_get_Busy_Proxy(
  664. IWebBrowser * This,
  665. /* [retval][out] */ VARIANT_BOOL *pBool);
  666. void __RPC_STUB IWebBrowser_get_Busy_Stub(
  667. IRpcStubBuffer *This,
  668. IRpcChannelBuffer *_pRpcChannelBuffer,
  669. PRPC_MESSAGE _pRpcMessage,
  670. DWORD *_pdwStubPhase);
  671. #endif /* __IWebBrowser_INTERFACE_DEFINED__ */
  672. #ifndef __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  673. #define __DWebBrowserEvents_DISPINTERFACE_DEFINED__
  674. /* dispinterface DWebBrowserEvents */
  675. /* [hidden][helpstring][uuid] */
  676. EXTERN_C const IID DIID_DWebBrowserEvents;
  677. #if defined(__cplusplus) && !defined(CINTERFACE)
  678. MIDL_INTERFACE("EAB22AC2-30C1-11CF-A7EB-0000C05BAE0B")
  679. DWebBrowserEvents : public IDispatch
  680. {
  681. };
  682. #else /* C style interface */
  683. typedef struct DWebBrowserEventsVtbl
  684. {
  685. BEGIN_INTERFACE
  686. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  687. DWebBrowserEvents * This,
  688. /* [in] */ REFIID riid,
  689. /* [iid_is][out] */ void **ppvObject);
  690. ULONG ( STDMETHODCALLTYPE *AddRef )(
  691. DWebBrowserEvents * This);
  692. ULONG ( STDMETHODCALLTYPE *Release )(
  693. DWebBrowserEvents * This);
  694. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  695. DWebBrowserEvents * This,
  696. /* [out] */ UINT *pctinfo);
  697. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  698. DWebBrowserEvents * This,
  699. /* [in] */ UINT iTInfo,
  700. /* [in] */ LCID lcid,
  701. /* [out] */ ITypeInfo **ppTInfo);
  702. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  703. DWebBrowserEvents * This,
  704. /* [in] */ REFIID riid,
  705. /* [size_is][in] */ LPOLESTR *rgszNames,
  706. /* [in] */ UINT cNames,
  707. /* [in] */ LCID lcid,
  708. /* [size_is][out] */ DISPID *rgDispId);
  709. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  710. DWebBrowserEvents * This,
  711. /* [in] */ DISPID dispIdMember,
  712. /* [in] */ REFIID riid,
  713. /* [in] */ LCID lcid,
  714. /* [in] */ WORD wFlags,
  715. /* [out][in] */ DISPPARAMS *pDispParams,
  716. /* [out] */ VARIANT *pVarResult,
  717. /* [out] */ EXCEPINFO *pExcepInfo,
  718. /* [out] */ UINT *puArgErr);
  719. END_INTERFACE
  720. } DWebBrowserEventsVtbl;
  721. interface DWebBrowserEvents
  722. {
  723. CONST_VTBL struct DWebBrowserEventsVtbl *lpVtbl;
  724. };
  725. #ifdef COBJMACROS
  726. #define DWebBrowserEvents_QueryInterface(This,riid,ppvObject) \
  727. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  728. #define DWebBrowserEvents_AddRef(This) \
  729. (This)->lpVtbl -> AddRef(This)
  730. #define DWebBrowserEvents_Release(This) \
  731. (This)->lpVtbl -> Release(This)
  732. #define DWebBrowserEvents_GetTypeInfoCount(This,pctinfo) \
  733. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  734. #define DWebBrowserEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  735. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  736. #define DWebBrowserEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  737. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  738. #define DWebBrowserEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  739. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  740. #endif /* COBJMACROS */
  741. #endif /* C style interface */
  742. #endif /* __DWebBrowserEvents_DISPINTERFACE_DEFINED__ */
  743. #ifndef __IWebBrowserApp_INTERFACE_DEFINED__
  744. #define __IWebBrowserApp_INTERFACE_DEFINED__
  745. /* interface IWebBrowserApp */
  746. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */
  747. EXTERN_C const IID IID_IWebBrowserApp;
  748. #if defined(__cplusplus) && !defined(CINTERFACE)
  749. MIDL_INTERFACE("0002DF05-0000-0000-C000-000000000046")
  750. IWebBrowserApp : public IWebBrowser
  751. {
  752. public:
  753. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  754. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToWindow(
  755. /* [out][in] */ int *pcx,
  756. /* [out][in] */ int *pcy) = 0;
  757. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PutProperty(
  758. /* [in] */ BSTR Property,
  759. /* [in] */ VARIANT vtValue) = 0;
  760. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetProperty(
  761. /* [in] */ BSTR Property,
  762. /* [retval][out] */ VARIANT *pvtValue) = 0;
  763. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  764. /* [retval][out] */ BSTR *Name) = 0;
  765. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_HWND(
  766. /* [retval][out] */ SHANDLE_PTR *pHWND) = 0;
  767. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullName(
  768. /* [retval][out] */ BSTR *FullName) = 0;
  769. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Path(
  770. /* [retval][out] */ BSTR *Path) = 0;
  771. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Visible(
  772. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  773. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Visible(
  774. /* [in] */ VARIANT_BOOL Value) = 0;
  775. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusBar(
  776. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  777. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusBar(
  778. /* [in] */ VARIANT_BOOL Value) = 0;
  779. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_StatusText(
  780. /* [retval][out] */ BSTR *StatusText) = 0;
  781. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_StatusText(
  782. /* [in] */ BSTR StatusText) = 0;
  783. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_ToolBar(
  784. /* [retval][out] */ int *Value) = 0;
  785. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_ToolBar(
  786. /* [in] */ int Value) = 0;
  787. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_MenuBar(
  788. /* [retval][out] */ VARIANT_BOOL *Value) = 0;
  789. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_MenuBar(
  790. /* [in] */ VARIANT_BOOL Value) = 0;
  791. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FullScreen(
  792. /* [retval][out] */ VARIANT_BOOL *pbFullScreen) = 0;
  793. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_FullScreen(
  794. /* [in] */ VARIANT_BOOL bFullScreen) = 0;
  795. };
  796. #else /* C style interface */
  797. typedef struct IWebBrowserAppVtbl
  798. {
  799. BEGIN_INTERFACE
  800. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  801. IWebBrowserApp * This,
  802. /* [in] */ REFIID riid,
  803. /* [iid_is][out] */ void **ppvObject);
  804. ULONG ( STDMETHODCALLTYPE *AddRef )(
  805. IWebBrowserApp * This);
  806. ULONG ( STDMETHODCALLTYPE *Release )(
  807. IWebBrowserApp * This);
  808. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  809. IWebBrowserApp * This,
  810. /* [out] */ UINT *pctinfo);
  811. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  812. IWebBrowserApp * This,
  813. /* [in] */ UINT iTInfo,
  814. /* [in] */ LCID lcid,
  815. /* [out] */ ITypeInfo **ppTInfo);
  816. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  817. IWebBrowserApp * This,
  818. /* [in] */ REFIID riid,
  819. /* [size_is][in] */ LPOLESTR *rgszNames,
  820. /* [in] */ UINT cNames,
  821. /* [in] */ LCID lcid,
  822. /* [size_is][out] */ DISPID *rgDispId);
  823. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  824. IWebBrowserApp * This,
  825. /* [in] */ DISPID dispIdMember,
  826. /* [in] */ REFIID riid,
  827. /* [in] */ LCID lcid,
  828. /* [in] */ WORD wFlags,
  829. /* [out][in] */ DISPPARAMS *pDispParams,
  830. /* [out] */ VARIANT *pVarResult,
  831. /* [out] */ EXCEPINFO *pExcepInfo,
  832. /* [out] */ UINT *puArgErr);
  833. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )(
  834. IWebBrowserApp * This);
  835. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )(
  836. IWebBrowserApp * This);
  837. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )(
  838. IWebBrowserApp * This);
  839. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )(
  840. IWebBrowserApp * This);
  841. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )(
  842. IWebBrowserApp * This,
  843. /* [in] */ BSTR URL,
  844. /* [optional][in] */ VARIANT *Flags,
  845. /* [optional][in] */ VARIANT *TargetFrameName,
  846. /* [optional][in] */ VARIANT *PostData,
  847. /* [optional][in] */ VARIANT *Headers);
  848. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  849. IWebBrowserApp * This);
  850. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )(
  851. IWebBrowserApp * This,
  852. /* [optional][in] */ VARIANT *Level);
  853. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  854. IWebBrowserApp * This);
  855. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  856. IWebBrowserApp * This,
  857. /* [retval][out] */ IDispatch **ppDisp);
  858. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  859. IWebBrowserApp * This,
  860. /* [retval][out] */ IDispatch **ppDisp);
  861. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  862. IWebBrowserApp * This,
  863. /* [retval][out] */ IDispatch **ppDisp);
  864. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )(
  865. IWebBrowserApp * This,
  866. /* [retval][out] */ IDispatch **ppDisp);
  867. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )(
  868. IWebBrowserApp * This,
  869. /* [retval][out] */ VARIANT_BOOL *pBool);
  870. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  871. IWebBrowserApp * This,
  872. /* [retval][out] */ BSTR *Type);
  873. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  874. IWebBrowserApp * This,
  875. /* [retval][out] */ long *pl);
  876. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
  877. IWebBrowserApp * This,
  878. /* [in] */ long Left);
  879. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  880. IWebBrowserApp * This,
  881. /* [retval][out] */ long *pl);
  882. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
  883. IWebBrowserApp * This,
  884. /* [in] */ long Top);
  885. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  886. IWebBrowserApp * This,
  887. /* [retval][out] */ long *pl);
  888. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  889. IWebBrowserApp * This,
  890. /* [in] */ long Width);
  891. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  892. IWebBrowserApp * This,
  893. /* [retval][out] */ long *pl);
  894. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  895. IWebBrowserApp * This,
  896. /* [in] */ long Height);
  897. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )(
  898. IWebBrowserApp * This,
  899. /* [retval][out] */ BSTR *LocationName);
  900. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )(
  901. IWebBrowserApp * This,
  902. /* [retval][out] */ BSTR *LocationURL);
  903. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )(
  904. IWebBrowserApp * This,
  905. /* [retval][out] */ VARIANT_BOOL *pBool);
  906. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )(
  907. IWebBrowserApp * This);
  908. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToWindow )(
  909. IWebBrowserApp * This,
  910. /* [out][in] */ int *pcx,
  911. /* [out][in] */ int *pcy);
  912. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
  913. IWebBrowserApp * This,
  914. /* [in] */ BSTR Property,
  915. /* [in] */ VARIANT vtValue);
  916. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  917. IWebBrowserApp * This,
  918. /* [in] */ BSTR Property,
  919. /* [retval][out] */ VARIANT *pvtValue);
  920. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  921. IWebBrowserApp * This,
  922. /* [retval][out] */ BSTR *Name);
  923. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HWND )(
  924. IWebBrowserApp * This,
  925. /* [retval][out] */ SHANDLE_PTR *pHWND);
  926. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )(
  927. IWebBrowserApp * This,
  928. /* [retval][out] */ BSTR *FullName);
  929. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  930. IWebBrowserApp * This,
  931. /* [retval][out] */ BSTR *Path);
  932. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  933. IWebBrowserApp * This,
  934. /* [retval][out] */ VARIANT_BOOL *pBool);
  935. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
  936. IWebBrowserApp * This,
  937. /* [in] */ VARIANT_BOOL Value);
  938. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBar )(
  939. IWebBrowserApp * This,
  940. /* [retval][out] */ VARIANT_BOOL *pBool);
  941. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusBar )(
  942. IWebBrowserApp * This,
  943. /* [in] */ VARIANT_BOOL Value);
  944. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )(
  945. IWebBrowserApp * This,
  946. /* [retval][out] */ BSTR *StatusText);
  947. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusText )(
  948. IWebBrowserApp * This,
  949. /* [in] */ BSTR StatusText);
  950. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBar )(
  951. IWebBrowserApp * This,
  952. /* [retval][out] */ int *Value);
  953. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ToolBar )(
  954. IWebBrowserApp * This,
  955. /* [in] */ int Value);
  956. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )(
  957. IWebBrowserApp * This,
  958. /* [retval][out] */ VARIANT_BOOL *Value);
  959. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MenuBar )(
  960. IWebBrowserApp * This,
  961. /* [in] */ VARIANT_BOOL Value);
  962. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreen )(
  963. IWebBrowserApp * This,
  964. /* [retval][out] */ VARIANT_BOOL *pbFullScreen);
  965. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreen )(
  966. IWebBrowserApp * This,
  967. /* [in] */ VARIANT_BOOL bFullScreen);
  968. END_INTERFACE
  969. } IWebBrowserAppVtbl;
  970. interface IWebBrowserApp
  971. {
  972. CONST_VTBL struct IWebBrowserAppVtbl *lpVtbl;
  973. };
  974. #ifdef COBJMACROS
  975. #define IWebBrowserApp_QueryInterface(This,riid,ppvObject) \
  976. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  977. #define IWebBrowserApp_AddRef(This) \
  978. (This)->lpVtbl -> AddRef(This)
  979. #define IWebBrowserApp_Release(This) \
  980. (This)->lpVtbl -> Release(This)
  981. #define IWebBrowserApp_GetTypeInfoCount(This,pctinfo) \
  982. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  983. #define IWebBrowserApp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  984. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  985. #define IWebBrowserApp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  986. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  987. #define IWebBrowserApp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  988. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  989. #define IWebBrowserApp_GoBack(This) \
  990. (This)->lpVtbl -> GoBack(This)
  991. #define IWebBrowserApp_GoForward(This) \
  992. (This)->lpVtbl -> GoForward(This)
  993. #define IWebBrowserApp_GoHome(This) \
  994. (This)->lpVtbl -> GoHome(This)
  995. #define IWebBrowserApp_GoSearch(This) \
  996. (This)->lpVtbl -> GoSearch(This)
  997. #define IWebBrowserApp_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) \
  998. (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  999. #define IWebBrowserApp_Refresh(This) \
  1000. (This)->lpVtbl -> Refresh(This)
  1001. #define IWebBrowserApp_Refresh2(This,Level) \
  1002. (This)->lpVtbl -> Refresh2(This,Level)
  1003. #define IWebBrowserApp_Stop(This) \
  1004. (This)->lpVtbl -> Stop(This)
  1005. #define IWebBrowserApp_get_Application(This,ppDisp) \
  1006. (This)->lpVtbl -> get_Application(This,ppDisp)
  1007. #define IWebBrowserApp_get_Parent(This,ppDisp) \
  1008. (This)->lpVtbl -> get_Parent(This,ppDisp)
  1009. #define IWebBrowserApp_get_Container(This,ppDisp) \
  1010. (This)->lpVtbl -> get_Container(This,ppDisp)
  1011. #define IWebBrowserApp_get_Document(This,ppDisp) \
  1012. (This)->lpVtbl -> get_Document(This,ppDisp)
  1013. #define IWebBrowserApp_get_TopLevelContainer(This,pBool) \
  1014. (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  1015. #define IWebBrowserApp_get_Type(This,Type) \
  1016. (This)->lpVtbl -> get_Type(This,Type)
  1017. #define IWebBrowserApp_get_Left(This,pl) \
  1018. (This)->lpVtbl -> get_Left(This,pl)
  1019. #define IWebBrowserApp_put_Left(This,Left) \
  1020. (This)->lpVtbl -> put_Left(This,Left)
  1021. #define IWebBrowserApp_get_Top(This,pl) \
  1022. (This)->lpVtbl -> get_Top(This,pl)
  1023. #define IWebBrowserApp_put_Top(This,Top) \
  1024. (This)->lpVtbl -> put_Top(This,Top)
  1025. #define IWebBrowserApp_get_Width(This,pl) \
  1026. (This)->lpVtbl -> get_Width(This,pl)
  1027. #define IWebBrowserApp_put_Width(This,Width) \
  1028. (This)->lpVtbl -> put_Width(This,Width)
  1029. #define IWebBrowserApp_get_Height(This,pl) \
  1030. (This)->lpVtbl -> get_Height(This,pl)
  1031. #define IWebBrowserApp_put_Height(This,Height) \
  1032. (This)->lpVtbl -> put_Height(This,Height)
  1033. #define IWebBrowserApp_get_LocationName(This,LocationName) \
  1034. (This)->lpVtbl -> get_LocationName(This,LocationName)
  1035. #define IWebBrowserApp_get_LocationURL(This,LocationURL) \
  1036. (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  1037. #define IWebBrowserApp_get_Busy(This,pBool) \
  1038. (This)->lpVtbl -> get_Busy(This,pBool)
  1039. #define IWebBrowserApp_Quit(This) \
  1040. (This)->lpVtbl -> Quit(This)
  1041. #define IWebBrowserApp_ClientToWindow(This,pcx,pcy) \
  1042. (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  1043. #define IWebBrowserApp_PutProperty(This,Property,vtValue) \
  1044. (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  1045. #define IWebBrowserApp_GetProperty(This,Property,pvtValue) \
  1046. (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  1047. #define IWebBrowserApp_get_Name(This,Name) \
  1048. (This)->lpVtbl -> get_Name(This,Name)
  1049. #define IWebBrowserApp_get_HWND(This,pHWND) \
  1050. (This)->lpVtbl -> get_HWND(This,pHWND)
  1051. #define IWebBrowserApp_get_FullName(This,FullName) \
  1052. (This)->lpVtbl -> get_FullName(This,FullName)
  1053. #define IWebBrowserApp_get_Path(This,Path) \
  1054. (This)->lpVtbl -> get_Path(This,Path)
  1055. #define IWebBrowserApp_get_Visible(This,pBool) \
  1056. (This)->lpVtbl -> get_Visible(This,pBool)
  1057. #define IWebBrowserApp_put_Visible(This,Value) \
  1058. (This)->lpVtbl -> put_Visible(This,Value)
  1059. #define IWebBrowserApp_get_StatusBar(This,pBool) \
  1060. (This)->lpVtbl -> get_StatusBar(This,pBool)
  1061. #define IWebBrowserApp_put_StatusBar(This,Value) \
  1062. (This)->lpVtbl -> put_StatusBar(This,Value)
  1063. #define IWebBrowserApp_get_StatusText(This,StatusText) \
  1064. (This)->lpVtbl -> get_StatusText(This,StatusText)
  1065. #define IWebBrowserApp_put_StatusText(This,StatusText) \
  1066. (This)->lpVtbl -> put_StatusText(This,StatusText)
  1067. #define IWebBrowserApp_get_ToolBar(This,Value) \
  1068. (This)->lpVtbl -> get_ToolBar(This,Value)
  1069. #define IWebBrowserApp_put_ToolBar(This,Value) \
  1070. (This)->lpVtbl -> put_ToolBar(This,Value)
  1071. #define IWebBrowserApp_get_MenuBar(This,Value) \
  1072. (This)->lpVtbl -> get_MenuBar(This,Value)
  1073. #define IWebBrowserApp_put_MenuBar(This,Value) \
  1074. (This)->lpVtbl -> put_MenuBar(This,Value)
  1075. #define IWebBrowserApp_get_FullScreen(This,pbFullScreen) \
  1076. (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  1077. #define IWebBrowserApp_put_FullScreen(This,bFullScreen) \
  1078. (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  1079. #endif /* COBJMACROS */
  1080. #endif /* C style interface */
  1081. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_Quit_Proxy(
  1082. IWebBrowserApp * This);
  1083. void __RPC_STUB IWebBrowserApp_Quit_Stub(
  1084. IRpcStubBuffer *This,
  1085. IRpcChannelBuffer *_pRpcChannelBuffer,
  1086. PRPC_MESSAGE _pRpcMessage,
  1087. DWORD *_pdwStubPhase);
  1088. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_ClientToWindow_Proxy(
  1089. IWebBrowserApp * This,
  1090. /* [out][in] */ int *pcx,
  1091. /* [out][in] */ int *pcy);
  1092. void __RPC_STUB IWebBrowserApp_ClientToWindow_Stub(
  1093. IRpcStubBuffer *This,
  1094. IRpcChannelBuffer *_pRpcChannelBuffer,
  1095. PRPC_MESSAGE _pRpcMessage,
  1096. DWORD *_pdwStubPhase);
  1097. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_PutProperty_Proxy(
  1098. IWebBrowserApp * This,
  1099. /* [in] */ BSTR Property,
  1100. /* [in] */ VARIANT vtValue);
  1101. void __RPC_STUB IWebBrowserApp_PutProperty_Stub(
  1102. IRpcStubBuffer *This,
  1103. IRpcChannelBuffer *_pRpcChannelBuffer,
  1104. PRPC_MESSAGE _pRpcMessage,
  1105. DWORD *_pdwStubPhase);
  1106. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_GetProperty_Proxy(
  1107. IWebBrowserApp * This,
  1108. /* [in] */ BSTR Property,
  1109. /* [retval][out] */ VARIANT *pvtValue);
  1110. void __RPC_STUB IWebBrowserApp_GetProperty_Stub(
  1111. IRpcStubBuffer *This,
  1112. IRpcChannelBuffer *_pRpcChannelBuffer,
  1113. PRPC_MESSAGE _pRpcMessage,
  1114. DWORD *_pdwStubPhase);
  1115. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Name_Proxy(
  1116. IWebBrowserApp * This,
  1117. /* [retval][out] */ BSTR *Name);
  1118. void __RPC_STUB IWebBrowserApp_get_Name_Stub(
  1119. IRpcStubBuffer *This,
  1120. IRpcChannelBuffer *_pRpcChannelBuffer,
  1121. PRPC_MESSAGE _pRpcMessage,
  1122. DWORD *_pdwStubPhase);
  1123. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_HWND_Proxy(
  1124. IWebBrowserApp * This,
  1125. /* [retval][out] */ SHANDLE_PTR *pHWND);
  1126. void __RPC_STUB IWebBrowserApp_get_HWND_Stub(
  1127. IRpcStubBuffer *This,
  1128. IRpcChannelBuffer *_pRpcChannelBuffer,
  1129. PRPC_MESSAGE _pRpcMessage,
  1130. DWORD *_pdwStubPhase);
  1131. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullName_Proxy(
  1132. IWebBrowserApp * This,
  1133. /* [retval][out] */ BSTR *FullName);
  1134. void __RPC_STUB IWebBrowserApp_get_FullName_Stub(
  1135. IRpcStubBuffer *This,
  1136. IRpcChannelBuffer *_pRpcChannelBuffer,
  1137. PRPC_MESSAGE _pRpcMessage,
  1138. DWORD *_pdwStubPhase);
  1139. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Path_Proxy(
  1140. IWebBrowserApp * This,
  1141. /* [retval][out] */ BSTR *Path);
  1142. void __RPC_STUB IWebBrowserApp_get_Path_Stub(
  1143. IRpcStubBuffer *This,
  1144. IRpcChannelBuffer *_pRpcChannelBuffer,
  1145. PRPC_MESSAGE _pRpcMessage,
  1146. DWORD *_pdwStubPhase);
  1147. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_Visible_Proxy(
  1148. IWebBrowserApp * This,
  1149. /* [retval][out] */ VARIANT_BOOL *pBool);
  1150. void __RPC_STUB IWebBrowserApp_get_Visible_Stub(
  1151. IRpcStubBuffer *This,
  1152. IRpcChannelBuffer *_pRpcChannelBuffer,
  1153. PRPC_MESSAGE _pRpcMessage,
  1154. DWORD *_pdwStubPhase);
  1155. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_Visible_Proxy(
  1156. IWebBrowserApp * This,
  1157. /* [in] */ VARIANT_BOOL Value);
  1158. void __RPC_STUB IWebBrowserApp_put_Visible_Stub(
  1159. IRpcStubBuffer *This,
  1160. IRpcChannelBuffer *_pRpcChannelBuffer,
  1161. PRPC_MESSAGE _pRpcMessage,
  1162. DWORD *_pdwStubPhase);
  1163. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusBar_Proxy(
  1164. IWebBrowserApp * This,
  1165. /* [retval][out] */ VARIANT_BOOL *pBool);
  1166. void __RPC_STUB IWebBrowserApp_get_StatusBar_Stub(
  1167. IRpcStubBuffer *This,
  1168. IRpcChannelBuffer *_pRpcChannelBuffer,
  1169. PRPC_MESSAGE _pRpcMessage,
  1170. DWORD *_pdwStubPhase);
  1171. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusBar_Proxy(
  1172. IWebBrowserApp * This,
  1173. /* [in] */ VARIANT_BOOL Value);
  1174. void __RPC_STUB IWebBrowserApp_put_StatusBar_Stub(
  1175. IRpcStubBuffer *This,
  1176. IRpcChannelBuffer *_pRpcChannelBuffer,
  1177. PRPC_MESSAGE _pRpcMessage,
  1178. DWORD *_pdwStubPhase);
  1179. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_StatusText_Proxy(
  1180. IWebBrowserApp * This,
  1181. /* [retval][out] */ BSTR *StatusText);
  1182. void __RPC_STUB IWebBrowserApp_get_StatusText_Stub(
  1183. IRpcStubBuffer *This,
  1184. IRpcChannelBuffer *_pRpcChannelBuffer,
  1185. PRPC_MESSAGE _pRpcMessage,
  1186. DWORD *_pdwStubPhase);
  1187. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_StatusText_Proxy(
  1188. IWebBrowserApp * This,
  1189. /* [in] */ BSTR StatusText);
  1190. void __RPC_STUB IWebBrowserApp_put_StatusText_Stub(
  1191. IRpcStubBuffer *This,
  1192. IRpcChannelBuffer *_pRpcChannelBuffer,
  1193. PRPC_MESSAGE _pRpcMessage,
  1194. DWORD *_pdwStubPhase);
  1195. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_ToolBar_Proxy(
  1196. IWebBrowserApp * This,
  1197. /* [retval][out] */ int *Value);
  1198. void __RPC_STUB IWebBrowserApp_get_ToolBar_Stub(
  1199. IRpcStubBuffer *This,
  1200. IRpcChannelBuffer *_pRpcChannelBuffer,
  1201. PRPC_MESSAGE _pRpcMessage,
  1202. DWORD *_pdwStubPhase);
  1203. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_ToolBar_Proxy(
  1204. IWebBrowserApp * This,
  1205. /* [in] */ int Value);
  1206. void __RPC_STUB IWebBrowserApp_put_ToolBar_Stub(
  1207. IRpcStubBuffer *This,
  1208. IRpcChannelBuffer *_pRpcChannelBuffer,
  1209. PRPC_MESSAGE _pRpcMessage,
  1210. DWORD *_pdwStubPhase);
  1211. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_MenuBar_Proxy(
  1212. IWebBrowserApp * This,
  1213. /* [retval][out] */ VARIANT_BOOL *Value);
  1214. void __RPC_STUB IWebBrowserApp_get_MenuBar_Stub(
  1215. IRpcStubBuffer *This,
  1216. IRpcChannelBuffer *_pRpcChannelBuffer,
  1217. PRPC_MESSAGE _pRpcMessage,
  1218. DWORD *_pdwStubPhase);
  1219. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_MenuBar_Proxy(
  1220. IWebBrowserApp * This,
  1221. /* [in] */ VARIANT_BOOL Value);
  1222. void __RPC_STUB IWebBrowserApp_put_MenuBar_Stub(
  1223. IRpcStubBuffer *This,
  1224. IRpcChannelBuffer *_pRpcChannelBuffer,
  1225. PRPC_MESSAGE _pRpcMessage,
  1226. DWORD *_pdwStubPhase);
  1227. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_get_FullScreen_Proxy(
  1228. IWebBrowserApp * This,
  1229. /* [retval][out] */ VARIANT_BOOL *pbFullScreen);
  1230. void __RPC_STUB IWebBrowserApp_get_FullScreen_Stub(
  1231. IRpcStubBuffer *This,
  1232. IRpcChannelBuffer *_pRpcChannelBuffer,
  1233. PRPC_MESSAGE _pRpcMessage,
  1234. DWORD *_pdwStubPhase);
  1235. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowserApp_put_FullScreen_Proxy(
  1236. IWebBrowserApp * This,
  1237. /* [in] */ VARIANT_BOOL bFullScreen);
  1238. void __RPC_STUB IWebBrowserApp_put_FullScreen_Stub(
  1239. IRpcStubBuffer *This,
  1240. IRpcChannelBuffer *_pRpcChannelBuffer,
  1241. PRPC_MESSAGE _pRpcMessage,
  1242. DWORD *_pdwStubPhase);
  1243. #endif /* __IWebBrowserApp_INTERFACE_DEFINED__ */
  1244. #ifndef __IWebBrowser2_INTERFACE_DEFINED__
  1245. #define __IWebBrowser2_INTERFACE_DEFINED__
  1246. /* interface IWebBrowser2 */
  1247. /* [object][dual][oleautomation][hidden][helpcontext][helpstring][uuid] */
  1248. EXTERN_C const IID IID_IWebBrowser2;
  1249. #if defined(__cplusplus) && !defined(CINTERFACE)
  1250. MIDL_INTERFACE("D30C1661-CDAF-11d0-8A3E-00C04FC9E26E")
  1251. IWebBrowser2 : public IWebBrowserApp
  1252. {
  1253. public:
  1254. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Navigate2(
  1255. /* [in] */ VARIANT *URL,
  1256. /* [optional][in] */ VARIANT *Flags,
  1257. /* [optional][in] */ VARIANT *TargetFrameName,
  1258. /* [optional][in] */ VARIANT *PostData,
  1259. /* [optional][in] */ VARIANT *Headers) = 0;
  1260. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE QueryStatusWB(
  1261. /* [in] */ OLECMDID cmdID,
  1262. /* [retval][out] */ OLECMDF *pcmdf) = 0;
  1263. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExecWB(
  1264. /* [in] */ OLECMDID cmdID,
  1265. /* [in] */ OLECMDEXECOPT cmdexecopt,
  1266. /* [optional][in] */ VARIANT *pvaIn,
  1267. /* [optional][in][out] */ VARIANT *pvaOut) = 0;
  1268. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowBrowserBar(
  1269. /* [in] */ VARIANT *pvaClsid,
  1270. /* [optional][in] */ VARIANT *pvarShow,
  1271. /* [optional][in] */ VARIANT *pvarSize) = 0;
  1272. virtual /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_ReadyState(
  1273. /* [out][retval] */ READYSTATE *plReadyState) = 0;
  1274. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Offline(
  1275. /* [retval][out] */ VARIANT_BOOL *pbOffline) = 0;
  1276. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Offline(
  1277. /* [in] */ VARIANT_BOOL bOffline) = 0;
  1278. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Silent(
  1279. /* [retval][out] */ VARIANT_BOOL *pbSilent) = 0;
  1280. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Silent(
  1281. /* [in] */ VARIANT_BOOL bSilent) = 0;
  1282. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsBrowser(
  1283. /* [retval][out] */ VARIANT_BOOL *pbRegister) = 0;
  1284. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsBrowser(
  1285. /* [in] */ VARIANT_BOOL bRegister) = 0;
  1286. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegisterAsDropTarget(
  1287. /* [retval][out] */ VARIANT_BOOL *pbRegister) = 0;
  1288. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_RegisterAsDropTarget(
  1289. /* [in] */ VARIANT_BOOL bRegister) = 0;
  1290. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_TheaterMode(
  1291. /* [retval][out] */ VARIANT_BOOL *pbRegister) = 0;
  1292. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_TheaterMode(
  1293. /* [in] */ VARIANT_BOOL bRegister) = 0;
  1294. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_AddressBar(
  1295. /* [retval][out] */ VARIANT_BOOL *Value) = 0;
  1296. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_AddressBar(
  1297. /* [in] */ VARIANT_BOOL Value) = 0;
  1298. virtual /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Resizable(
  1299. /* [retval][out] */ VARIANT_BOOL *Value) = 0;
  1300. virtual /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_Resizable(
  1301. /* [in] */ VARIANT_BOOL Value) = 0;
  1302. };
  1303. #else /* C style interface */
  1304. typedef struct IWebBrowser2Vtbl
  1305. {
  1306. BEGIN_INTERFACE
  1307. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1308. IWebBrowser2 * This,
  1309. /* [in] */ REFIID riid,
  1310. /* [iid_is][out] */ void **ppvObject);
  1311. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1312. IWebBrowser2 * This);
  1313. ULONG ( STDMETHODCALLTYPE *Release )(
  1314. IWebBrowser2 * This);
  1315. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1316. IWebBrowser2 * This,
  1317. /* [out] */ UINT *pctinfo);
  1318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1319. IWebBrowser2 * This,
  1320. /* [in] */ UINT iTInfo,
  1321. /* [in] */ LCID lcid,
  1322. /* [out] */ ITypeInfo **ppTInfo);
  1323. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1324. IWebBrowser2 * This,
  1325. /* [in] */ REFIID riid,
  1326. /* [size_is][in] */ LPOLESTR *rgszNames,
  1327. /* [in] */ UINT cNames,
  1328. /* [in] */ LCID lcid,
  1329. /* [size_is][out] */ DISPID *rgDispId);
  1330. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1331. IWebBrowser2 * This,
  1332. /* [in] */ DISPID dispIdMember,
  1333. /* [in] */ REFIID riid,
  1334. /* [in] */ LCID lcid,
  1335. /* [in] */ WORD wFlags,
  1336. /* [out][in] */ DISPPARAMS *pDispParams,
  1337. /* [out] */ VARIANT *pVarResult,
  1338. /* [out] */ EXCEPINFO *pExcepInfo,
  1339. /* [out] */ UINT *puArgErr);
  1340. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoBack )(
  1341. IWebBrowser2 * This);
  1342. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoForward )(
  1343. IWebBrowser2 * This);
  1344. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoHome )(
  1345. IWebBrowser2 * This);
  1346. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GoSearch )(
  1347. IWebBrowser2 * This);
  1348. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate )(
  1349. IWebBrowser2 * This,
  1350. /* [in] */ BSTR URL,
  1351. /* [optional][in] */ VARIANT *Flags,
  1352. /* [optional][in] */ VARIANT *TargetFrameName,
  1353. /* [optional][in] */ VARIANT *PostData,
  1354. /* [optional][in] */ VARIANT *Headers);
  1355. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1356. IWebBrowser2 * This);
  1357. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh2 )(
  1358. IWebBrowser2 * This,
  1359. /* [optional][in] */ VARIANT *Level);
  1360. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
  1361. IWebBrowser2 * This);
  1362. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Application )(
  1363. IWebBrowser2 * This,
  1364. /* [retval][out] */ IDispatch **ppDisp);
  1365. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
  1366. IWebBrowser2 * This,
  1367. /* [retval][out] */ IDispatch **ppDisp);
  1368. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Container )(
  1369. IWebBrowser2 * This,
  1370. /* [retval][out] */ IDispatch **ppDisp);
  1371. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )(
  1372. IWebBrowser2 * This,
  1373. /* [retval][out] */ IDispatch **ppDisp);
  1374. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TopLevelContainer )(
  1375. IWebBrowser2 * This,
  1376. /* [retval][out] */ VARIANT_BOOL *pBool);
  1377. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  1378. IWebBrowser2 * This,
  1379. /* [retval][out] */ BSTR *Type);
  1380. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  1381. IWebBrowser2 * This,
  1382. /* [retval][out] */ long *pl);
  1383. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
  1384. IWebBrowser2 * This,
  1385. /* [in] */ long Left);
  1386. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  1387. IWebBrowser2 * This,
  1388. /* [retval][out] */ long *pl);
  1389. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
  1390. IWebBrowser2 * This,
  1391. /* [in] */ long Top);
  1392. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  1393. IWebBrowser2 * This,
  1394. /* [retval][out] */ long *pl);
  1395. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  1396. IWebBrowser2 * This,
  1397. /* [in] */ long Width);
  1398. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  1399. IWebBrowser2 * This,
  1400. /* [retval][out] */ long *pl);
  1401. /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  1402. IWebBrowser2 * This,
  1403. /* [in] */ long Height);
  1404. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationName )(
  1405. IWebBrowser2 * This,
  1406. /* [retval][out] */ BSTR *LocationName);
  1407. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LocationURL )(
  1408. IWebBrowser2 * This,
  1409. /* [retval][out] */ BSTR *LocationURL);
  1410. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Busy )(
  1411. IWebBrowser2 * This,
  1412. /* [retval][out] */ VARIANT_BOOL *pBool);
  1413. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Quit )(
  1414. IWebBrowser2 * This);
  1415. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToWindow )(
  1416. IWebBrowser2 * This,
  1417. /* [out][in] */ int *pcx,
  1418. /* [out][in] */ int *pcy);
  1419. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
  1420. IWebBrowser2 * This,
  1421. /* [in] */ BSTR Property,
  1422. /* [in] */ VARIANT vtValue);
  1423. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  1424. IWebBrowser2 * This,
  1425. /* [in] */ BSTR Property,
  1426. /* [retval][out] */ VARIANT *pvtValue);
  1427. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1428. IWebBrowser2 * This,
  1429. /* [retval][out] */ BSTR *Name);
  1430. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HWND )(
  1431. IWebBrowser2 * This,
  1432. /* [retval][out] */ SHANDLE_PTR *pHWND);
  1433. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullName )(
  1434. IWebBrowser2 * This,
  1435. /* [retval][out] */ BSTR *FullName);
  1436. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  1437. IWebBrowser2 * This,
  1438. /* [retval][out] */ BSTR *Path);
  1439. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
  1440. IWebBrowser2 * This,
  1441. /* [retval][out] */ VARIANT_BOOL *pBool);
  1442. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
  1443. IWebBrowser2 * This,
  1444. /* [in] */ VARIANT_BOOL Value);
  1445. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBar )(
  1446. IWebBrowser2 * This,
  1447. /* [retval][out] */ VARIANT_BOOL *pBool);
  1448. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusBar )(
  1449. IWebBrowser2 * This,
  1450. /* [in] */ VARIANT_BOOL Value);
  1451. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StatusText )(
  1452. IWebBrowser2 * This,
  1453. /* [retval][out] */ BSTR *StatusText);
  1454. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StatusText )(
  1455. IWebBrowser2 * This,
  1456. /* [in] */ BSTR StatusText);
  1457. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ToolBar )(
  1458. IWebBrowser2 * This,
  1459. /* [retval][out] */ int *Value);
  1460. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ToolBar )(
  1461. IWebBrowser2 * This,
  1462. /* [in] */ int Value);
  1463. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MenuBar )(
  1464. IWebBrowser2 * This,
  1465. /* [retval][out] */ VARIANT_BOOL *Value);
  1466. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MenuBar )(
  1467. IWebBrowser2 * This,
  1468. /* [in] */ VARIANT_BOOL Value);
  1469. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreen )(
  1470. IWebBrowser2 * This,
  1471. /* [retval][out] */ VARIANT_BOOL *pbFullScreen);
  1472. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreen )(
  1473. IWebBrowser2 * This,
  1474. /* [in] */ VARIANT_BOOL bFullScreen);
  1475. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Navigate2 )(
  1476. IWebBrowser2 * This,
  1477. /* [in] */ VARIANT *URL,
  1478. /* [optional][in] */ VARIANT *Flags,
  1479. /* [optional][in] */ VARIANT *TargetFrameName,
  1480. /* [optional][in] */ VARIANT *PostData,
  1481. /* [optional][in] */ VARIANT *Headers);
  1482. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *QueryStatusWB )(
  1483. IWebBrowser2 * This,
  1484. /* [in] */ OLECMDID cmdID,
  1485. /* [retval][out] */ OLECMDF *pcmdf);
  1486. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExecWB )(
  1487. IWebBrowser2 * This,
  1488. /* [in] */ OLECMDID cmdID,
  1489. /* [in] */ OLECMDEXECOPT cmdexecopt,
  1490. /* [optional][in] */ VARIANT *pvaIn,
  1491. /* [optional][in][out] */ VARIANT *pvaOut);
  1492. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserBar )(
  1493. IWebBrowser2 * This,
  1494. /* [in] */ VARIANT *pvaClsid,
  1495. /* [optional][in] */ VARIANT *pvarShow,
  1496. /* [optional][in] */ VARIANT *pvarSize);
  1497. /* [bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ReadyState )(
  1498. IWebBrowser2 * This,
  1499. /* [out][retval] */ READYSTATE *plReadyState);
  1500. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Offline )(
  1501. IWebBrowser2 * This,
  1502. /* [retval][out] */ VARIANT_BOOL *pbOffline);
  1503. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Offline )(
  1504. IWebBrowser2 * This,
  1505. /* [in] */ VARIANT_BOOL bOffline);
  1506. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Silent )(
  1507. IWebBrowser2 * This,
  1508. /* [retval][out] */ VARIANT_BOOL *pbSilent);
  1509. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Silent )(
  1510. IWebBrowser2 * This,
  1511. /* [in] */ VARIANT_BOOL bSilent);
  1512. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegisterAsBrowser )(
  1513. IWebBrowser2 * This,
  1514. /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1515. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegisterAsBrowser )(
  1516. IWebBrowser2 * This,
  1517. /* [in] */ VARIANT_BOOL bRegister);
  1518. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegisterAsDropTarget )(
  1519. IWebBrowser2 * This,
  1520. /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1521. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_RegisterAsDropTarget )(
  1522. IWebBrowser2 * This,
  1523. /* [in] */ VARIANT_BOOL bRegister);
  1524. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TheaterMode )(
  1525. IWebBrowser2 * This,
  1526. /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1527. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TheaterMode )(
  1528. IWebBrowser2 * This,
  1529. /* [in] */ VARIANT_BOOL bRegister);
  1530. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AddressBar )(
  1531. IWebBrowser2 * This,
  1532. /* [retval][out] */ VARIANT_BOOL *Value);
  1533. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AddressBar )(
  1534. IWebBrowser2 * This,
  1535. /* [in] */ VARIANT_BOOL Value);
  1536. /* [helpcontext][helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Resizable )(
  1537. IWebBrowser2 * This,
  1538. /* [retval][out] */ VARIANT_BOOL *Value);
  1539. /* [helpcontext][helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Resizable )(
  1540. IWebBrowser2 * This,
  1541. /* [in] */ VARIANT_BOOL Value);
  1542. END_INTERFACE
  1543. } IWebBrowser2Vtbl;
  1544. interface IWebBrowser2
  1545. {
  1546. CONST_VTBL struct IWebBrowser2Vtbl *lpVtbl;
  1547. };
  1548. #ifdef COBJMACROS
  1549. #define IWebBrowser2_QueryInterface(This,riid,ppvObject) \
  1550. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1551. #define IWebBrowser2_AddRef(This) \
  1552. (This)->lpVtbl -> AddRef(This)
  1553. #define IWebBrowser2_Release(This) \
  1554. (This)->lpVtbl -> Release(This)
  1555. #define IWebBrowser2_GetTypeInfoCount(This,pctinfo) \
  1556. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1557. #define IWebBrowser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1558. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1559. #define IWebBrowser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1560. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1561. #define IWebBrowser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1562. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1563. #define IWebBrowser2_GoBack(This) \
  1564. (This)->lpVtbl -> GoBack(This)
  1565. #define IWebBrowser2_GoForward(This) \
  1566. (This)->lpVtbl -> GoForward(This)
  1567. #define IWebBrowser2_GoHome(This) \
  1568. (This)->lpVtbl -> GoHome(This)
  1569. #define IWebBrowser2_GoSearch(This) \
  1570. (This)->lpVtbl -> GoSearch(This)
  1571. #define IWebBrowser2_Navigate(This,URL,Flags,TargetFrameName,PostData,Headers) \
  1572. (This)->lpVtbl -> Navigate(This,URL,Flags,TargetFrameName,PostData,Headers)
  1573. #define IWebBrowser2_Refresh(This) \
  1574. (This)->lpVtbl -> Refresh(This)
  1575. #define IWebBrowser2_Refresh2(This,Level) \
  1576. (This)->lpVtbl -> Refresh2(This,Level)
  1577. #define IWebBrowser2_Stop(This) \
  1578. (This)->lpVtbl -> Stop(This)
  1579. #define IWebBrowser2_get_Application(This,ppDisp) \
  1580. (This)->lpVtbl -> get_Application(This,ppDisp)
  1581. #define IWebBrowser2_get_Parent(This,ppDisp) \
  1582. (This)->lpVtbl -> get_Parent(This,ppDisp)
  1583. #define IWebBrowser2_get_Container(This,ppDisp) \
  1584. (This)->lpVtbl -> get_Container(This,ppDisp)
  1585. #define IWebBrowser2_get_Document(This,ppDisp) \
  1586. (This)->lpVtbl -> get_Document(This,ppDisp)
  1587. #define IWebBrowser2_get_TopLevelContainer(This,pBool) \
  1588. (This)->lpVtbl -> get_TopLevelContainer(This,pBool)
  1589. #define IWebBrowser2_get_Type(This,Type) \
  1590. (This)->lpVtbl -> get_Type(This,Type)
  1591. #define IWebBrowser2_get_Left(This,pl) \
  1592. (This)->lpVtbl -> get_Left(This,pl)
  1593. #define IWebBrowser2_put_Left(This,Left) \
  1594. (This)->lpVtbl -> put_Left(This,Left)
  1595. #define IWebBrowser2_get_Top(This,pl) \
  1596. (This)->lpVtbl -> get_Top(This,pl)
  1597. #define IWebBrowser2_put_Top(This,Top) \
  1598. (This)->lpVtbl -> put_Top(This,Top)
  1599. #define IWebBrowser2_get_Width(This,pl) \
  1600. (This)->lpVtbl -> get_Width(This,pl)
  1601. #define IWebBrowser2_put_Width(This,Width) \
  1602. (This)->lpVtbl -> put_Width(This,Width)
  1603. #define IWebBrowser2_get_Height(This,pl) \
  1604. (This)->lpVtbl -> get_Height(This,pl)
  1605. #define IWebBrowser2_put_Height(This,Height) \
  1606. (This)->lpVtbl -> put_Height(This,Height)
  1607. #define IWebBrowser2_get_LocationName(This,LocationName) \
  1608. (This)->lpVtbl -> get_LocationName(This,LocationName)
  1609. #define IWebBrowser2_get_LocationURL(This,LocationURL) \
  1610. (This)->lpVtbl -> get_LocationURL(This,LocationURL)
  1611. #define IWebBrowser2_get_Busy(This,pBool) \
  1612. (This)->lpVtbl -> get_Busy(This,pBool)
  1613. #define IWebBrowser2_Quit(This) \
  1614. (This)->lpVtbl -> Quit(This)
  1615. #define IWebBrowser2_ClientToWindow(This,pcx,pcy) \
  1616. (This)->lpVtbl -> ClientToWindow(This,pcx,pcy)
  1617. #define IWebBrowser2_PutProperty(This,Property,vtValue) \
  1618. (This)->lpVtbl -> PutProperty(This,Property,vtValue)
  1619. #define IWebBrowser2_GetProperty(This,Property,pvtValue) \
  1620. (This)->lpVtbl -> GetProperty(This,Property,pvtValue)
  1621. #define IWebBrowser2_get_Name(This,Name) \
  1622. (This)->lpVtbl -> get_Name(This,Name)
  1623. #define IWebBrowser2_get_HWND(This,pHWND) \
  1624. (This)->lpVtbl -> get_HWND(This,pHWND)
  1625. #define IWebBrowser2_get_FullName(This,FullName) \
  1626. (This)->lpVtbl -> get_FullName(This,FullName)
  1627. #define IWebBrowser2_get_Path(This,Path) \
  1628. (This)->lpVtbl -> get_Path(This,Path)
  1629. #define IWebBrowser2_get_Visible(This,pBool) \
  1630. (This)->lpVtbl -> get_Visible(This,pBool)
  1631. #define IWebBrowser2_put_Visible(This,Value) \
  1632. (This)->lpVtbl -> put_Visible(This,Value)
  1633. #define IWebBrowser2_get_StatusBar(This,pBool) \
  1634. (This)->lpVtbl -> get_StatusBar(This,pBool)
  1635. #define IWebBrowser2_put_StatusBar(This,Value) \
  1636. (This)->lpVtbl -> put_StatusBar(This,Value)
  1637. #define IWebBrowser2_get_StatusText(This,StatusText) \
  1638. (This)->lpVtbl -> get_StatusText(This,StatusText)
  1639. #define IWebBrowser2_put_StatusText(This,StatusText) \
  1640. (This)->lpVtbl -> put_StatusText(This,StatusText)
  1641. #define IWebBrowser2_get_ToolBar(This,Value) \
  1642. (This)->lpVtbl -> get_ToolBar(This,Value)
  1643. #define IWebBrowser2_put_ToolBar(This,Value) \
  1644. (This)->lpVtbl -> put_ToolBar(This,Value)
  1645. #define IWebBrowser2_get_MenuBar(This,Value) \
  1646. (This)->lpVtbl -> get_MenuBar(This,Value)
  1647. #define IWebBrowser2_put_MenuBar(This,Value) \
  1648. (This)->lpVtbl -> put_MenuBar(This,Value)
  1649. #define IWebBrowser2_get_FullScreen(This,pbFullScreen) \
  1650. (This)->lpVtbl -> get_FullScreen(This,pbFullScreen)
  1651. #define IWebBrowser2_put_FullScreen(This,bFullScreen) \
  1652. (This)->lpVtbl -> put_FullScreen(This,bFullScreen)
  1653. #define IWebBrowser2_Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers) \
  1654. (This)->lpVtbl -> Navigate2(This,URL,Flags,TargetFrameName,PostData,Headers)
  1655. #define IWebBrowser2_QueryStatusWB(This,cmdID,pcmdf) \
  1656. (This)->lpVtbl -> QueryStatusWB(This,cmdID,pcmdf)
  1657. #define IWebBrowser2_ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut) \
  1658. (This)->lpVtbl -> ExecWB(This,cmdID,cmdexecopt,pvaIn,pvaOut)
  1659. #define IWebBrowser2_ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize) \
  1660. (This)->lpVtbl -> ShowBrowserBar(This,pvaClsid,pvarShow,pvarSize)
  1661. #define IWebBrowser2_get_ReadyState(This,plReadyState) \
  1662. (This)->lpVtbl -> get_ReadyState(This,plReadyState)
  1663. #define IWebBrowser2_get_Offline(This,pbOffline) \
  1664. (This)->lpVtbl -> get_Offline(This,pbOffline)
  1665. #define IWebBrowser2_put_Offline(This,bOffline) \
  1666. (This)->lpVtbl -> put_Offline(This,bOffline)
  1667. #define IWebBrowser2_get_Silent(This,pbSilent) \
  1668. (This)->lpVtbl -> get_Silent(This,pbSilent)
  1669. #define IWebBrowser2_put_Silent(This,bSilent) \
  1670. (This)->lpVtbl -> put_Silent(This,bSilent)
  1671. #define IWebBrowser2_get_RegisterAsBrowser(This,pbRegister) \
  1672. (This)->lpVtbl -> get_RegisterAsBrowser(This,pbRegister)
  1673. #define IWebBrowser2_put_RegisterAsBrowser(This,bRegister) \
  1674. (This)->lpVtbl -> put_RegisterAsBrowser(This,bRegister)
  1675. #define IWebBrowser2_get_RegisterAsDropTarget(This,pbRegister) \
  1676. (This)->lpVtbl -> get_RegisterAsDropTarget(This,pbRegister)
  1677. #define IWebBrowser2_put_RegisterAsDropTarget(This,bRegister) \
  1678. (This)->lpVtbl -> put_RegisterAsDropTarget(This,bRegister)
  1679. #define IWebBrowser2_get_TheaterMode(This,pbRegister) \
  1680. (This)->lpVtbl -> get_TheaterMode(This,pbRegister)
  1681. #define IWebBrowser2_put_TheaterMode(This,bRegister) \
  1682. (This)->lpVtbl -> put_TheaterMode(This,bRegister)
  1683. #define IWebBrowser2_get_AddressBar(This,Value) \
  1684. (This)->lpVtbl -> get_AddressBar(This,Value)
  1685. #define IWebBrowser2_put_AddressBar(This,Value) \
  1686. (This)->lpVtbl -> put_AddressBar(This,Value)
  1687. #define IWebBrowser2_get_Resizable(This,Value) \
  1688. (This)->lpVtbl -> get_Resizable(This,Value)
  1689. #define IWebBrowser2_put_Resizable(This,Value) \
  1690. (This)->lpVtbl -> put_Resizable(This,Value)
  1691. #endif /* COBJMACROS */
  1692. #endif /* C style interface */
  1693. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_Navigate2_Proxy(
  1694. IWebBrowser2 * This,
  1695. /* [in] */ VARIANT *URL,
  1696. /* [optional][in] */ VARIANT *Flags,
  1697. /* [optional][in] */ VARIANT *TargetFrameName,
  1698. /* [optional][in] */ VARIANT *PostData,
  1699. /* [optional][in] */ VARIANT *Headers);
  1700. void __RPC_STUB IWebBrowser2_Navigate2_Stub(
  1701. IRpcStubBuffer *This,
  1702. IRpcChannelBuffer *_pRpcChannelBuffer,
  1703. PRPC_MESSAGE _pRpcMessage,
  1704. DWORD *_pdwStubPhase);
  1705. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_QueryStatusWB_Proxy(
  1706. IWebBrowser2 * This,
  1707. /* [in] */ OLECMDID cmdID,
  1708. /* [retval][out] */ OLECMDF *pcmdf);
  1709. void __RPC_STUB IWebBrowser2_QueryStatusWB_Stub(
  1710. IRpcStubBuffer *This,
  1711. IRpcChannelBuffer *_pRpcChannelBuffer,
  1712. PRPC_MESSAGE _pRpcMessage,
  1713. DWORD *_pdwStubPhase);
  1714. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ExecWB_Proxy(
  1715. IWebBrowser2 * This,
  1716. /* [in] */ OLECMDID cmdID,
  1717. /* [in] */ OLECMDEXECOPT cmdexecopt,
  1718. /* [optional][in] */ VARIANT *pvaIn,
  1719. /* [optional][in][out] */ VARIANT *pvaOut);
  1720. void __RPC_STUB IWebBrowser2_ExecWB_Stub(
  1721. IRpcStubBuffer *This,
  1722. IRpcChannelBuffer *_pRpcChannelBuffer,
  1723. PRPC_MESSAGE _pRpcMessage,
  1724. DWORD *_pdwStubPhase);
  1725. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_ShowBrowserBar_Proxy(
  1726. IWebBrowser2 * This,
  1727. /* [in] */ VARIANT *pvaClsid,
  1728. /* [optional][in] */ VARIANT *pvarShow,
  1729. /* [optional][in] */ VARIANT *pvarSize);
  1730. void __RPC_STUB IWebBrowser2_ShowBrowserBar_Stub(
  1731. IRpcStubBuffer *This,
  1732. IRpcChannelBuffer *_pRpcChannelBuffer,
  1733. PRPC_MESSAGE _pRpcMessage,
  1734. DWORD *_pdwStubPhase);
  1735. /* [bindable][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_ReadyState_Proxy(
  1736. IWebBrowser2 * This,
  1737. /* [out][retval] */ READYSTATE *plReadyState);
  1738. void __RPC_STUB IWebBrowser2_get_ReadyState_Stub(
  1739. IRpcStubBuffer *This,
  1740. IRpcChannelBuffer *_pRpcChannelBuffer,
  1741. PRPC_MESSAGE _pRpcMessage,
  1742. DWORD *_pdwStubPhase);
  1743. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Offline_Proxy(
  1744. IWebBrowser2 * This,
  1745. /* [retval][out] */ VARIANT_BOOL *pbOffline);
  1746. void __RPC_STUB IWebBrowser2_get_Offline_Stub(
  1747. IRpcStubBuffer *This,
  1748. IRpcChannelBuffer *_pRpcChannelBuffer,
  1749. PRPC_MESSAGE _pRpcMessage,
  1750. DWORD *_pdwStubPhase);
  1751. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Offline_Proxy(
  1752. IWebBrowser2 * This,
  1753. /* [in] */ VARIANT_BOOL bOffline);
  1754. void __RPC_STUB IWebBrowser2_put_Offline_Stub(
  1755. IRpcStubBuffer *This,
  1756. IRpcChannelBuffer *_pRpcChannelBuffer,
  1757. PRPC_MESSAGE _pRpcMessage,
  1758. DWORD *_pdwStubPhase);
  1759. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Silent_Proxy(
  1760. IWebBrowser2 * This,
  1761. /* [retval][out] */ VARIANT_BOOL *pbSilent);
  1762. void __RPC_STUB IWebBrowser2_get_Silent_Stub(
  1763. IRpcStubBuffer *This,
  1764. IRpcChannelBuffer *_pRpcChannelBuffer,
  1765. PRPC_MESSAGE _pRpcMessage,
  1766. DWORD *_pdwStubPhase);
  1767. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Silent_Proxy(
  1768. IWebBrowser2 * This,
  1769. /* [in] */ VARIANT_BOOL bSilent);
  1770. void __RPC_STUB IWebBrowser2_put_Silent_Stub(
  1771. IRpcStubBuffer *This,
  1772. IRpcChannelBuffer *_pRpcChannelBuffer,
  1773. PRPC_MESSAGE _pRpcMessage,
  1774. DWORD *_pdwStubPhase);
  1775. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsBrowser_Proxy(
  1776. IWebBrowser2 * This,
  1777. /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1778. void __RPC_STUB IWebBrowser2_get_RegisterAsBrowser_Stub(
  1779. IRpcStubBuffer *This,
  1780. IRpcChannelBuffer *_pRpcChannelBuffer,
  1781. PRPC_MESSAGE _pRpcMessage,
  1782. DWORD *_pdwStubPhase);
  1783. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsBrowser_Proxy(
  1784. IWebBrowser2 * This,
  1785. /* [in] */ VARIANT_BOOL bRegister);
  1786. void __RPC_STUB IWebBrowser2_put_RegisterAsBrowser_Stub(
  1787. IRpcStubBuffer *This,
  1788. IRpcChannelBuffer *_pRpcChannelBuffer,
  1789. PRPC_MESSAGE _pRpcMessage,
  1790. DWORD *_pdwStubPhase);
  1791. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_RegisterAsDropTarget_Proxy(
  1792. IWebBrowser2 * This,
  1793. /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1794. void __RPC_STUB IWebBrowser2_get_RegisterAsDropTarget_Stub(
  1795. IRpcStubBuffer *This,
  1796. IRpcChannelBuffer *_pRpcChannelBuffer,
  1797. PRPC_MESSAGE _pRpcMessage,
  1798. DWORD *_pdwStubPhase);
  1799. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_RegisterAsDropTarget_Proxy(
  1800. IWebBrowser2 * This,
  1801. /* [in] */ VARIANT_BOOL bRegister);
  1802. void __RPC_STUB IWebBrowser2_put_RegisterAsDropTarget_Stub(
  1803. IRpcStubBuffer *This,
  1804. IRpcChannelBuffer *_pRpcChannelBuffer,
  1805. PRPC_MESSAGE _pRpcMessage,
  1806. DWORD *_pdwStubPhase);
  1807. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_TheaterMode_Proxy(
  1808. IWebBrowser2 * This,
  1809. /* [retval][out] */ VARIANT_BOOL *pbRegister);
  1810. void __RPC_STUB IWebBrowser2_get_TheaterMode_Stub(
  1811. IRpcStubBuffer *This,
  1812. IRpcChannelBuffer *_pRpcChannelBuffer,
  1813. PRPC_MESSAGE _pRpcMessage,
  1814. DWORD *_pdwStubPhase);
  1815. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_TheaterMode_Proxy(
  1816. IWebBrowser2 * This,
  1817. /* [in] */ VARIANT_BOOL bRegister);
  1818. void __RPC_STUB IWebBrowser2_put_TheaterMode_Stub(
  1819. IRpcStubBuffer *This,
  1820. IRpcChannelBuffer *_pRpcChannelBuffer,
  1821. PRPC_MESSAGE _pRpcMessage,
  1822. DWORD *_pdwStubPhase);
  1823. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_AddressBar_Proxy(
  1824. IWebBrowser2 * This,
  1825. /* [retval][out] */ VARIANT_BOOL *Value);
  1826. void __RPC_STUB IWebBrowser2_get_AddressBar_Stub(
  1827. IRpcStubBuffer *This,
  1828. IRpcChannelBuffer *_pRpcChannelBuffer,
  1829. PRPC_MESSAGE _pRpcMessage,
  1830. DWORD *_pdwStubPhase);
  1831. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_AddressBar_Proxy(
  1832. IWebBrowser2 * This,
  1833. /* [in] */ VARIANT_BOOL Value);
  1834. void __RPC_STUB IWebBrowser2_put_AddressBar_Stub(
  1835. IRpcStubBuffer *This,
  1836. IRpcChannelBuffer *_pRpcChannelBuffer,
  1837. PRPC_MESSAGE _pRpcMessage,
  1838. DWORD *_pdwStubPhase);
  1839. /* [helpcontext][helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_get_Resizable_Proxy(
  1840. IWebBrowser2 * This,
  1841. /* [retval][out] */ VARIANT_BOOL *Value);
  1842. void __RPC_STUB IWebBrowser2_get_Resizable_Stub(
  1843. IRpcStubBuffer *This,
  1844. IRpcChannelBuffer *_pRpcChannelBuffer,
  1845. PRPC_MESSAGE _pRpcMessage,
  1846. DWORD *_pdwStubPhase);
  1847. /* [helpcontext][helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE IWebBrowser2_put_Resizable_Proxy(
  1848. IWebBrowser2 * This,
  1849. /* [in] */ VARIANT_BOOL Value);
  1850. void __RPC_STUB IWebBrowser2_put_Resizable_Stub(
  1851. IRpcStubBuffer *This,
  1852. IRpcChannelBuffer *_pRpcChannelBuffer,
  1853. PRPC_MESSAGE _pRpcMessage,
  1854. DWORD *_pdwStubPhase);
  1855. #endif /* __IWebBrowser2_INTERFACE_DEFINED__ */
  1856. #ifndef __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  1857. #define __DWebBrowserEvents2_DISPINTERFACE_DEFINED__
  1858. /* dispinterface DWebBrowserEvents2 */
  1859. /* [hidden][helpstring][uuid] */
  1860. EXTERN_C const IID DIID_DWebBrowserEvents2;
  1861. #if defined(__cplusplus) && !defined(CINTERFACE)
  1862. MIDL_INTERFACE("34A715A0-6587-11D0-924A-0020AFC7AC4D")
  1863. DWebBrowserEvents2 : public IDispatch
  1864. {
  1865. };
  1866. #else /* C style interface */
  1867. typedef struct DWebBrowserEvents2Vtbl
  1868. {
  1869. BEGIN_INTERFACE
  1870. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1871. DWebBrowserEvents2 * This,
  1872. /* [in] */ REFIID riid,
  1873. /* [iid_is][out] */ void **ppvObject);
  1874. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1875. DWebBrowserEvents2 * This);
  1876. ULONG ( STDMETHODCALLTYPE *Release )(
  1877. DWebBrowserEvents2 * This);
  1878. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1879. DWebBrowserEvents2 * This,
  1880. /* [out] */ UINT *pctinfo);
  1881. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1882. DWebBrowserEvents2 * This,
  1883. /* [in] */ UINT iTInfo,
  1884. /* [in] */ LCID lcid,
  1885. /* [out] */ ITypeInfo **ppTInfo);
  1886. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1887. DWebBrowserEvents2 * This,
  1888. /* [in] */ REFIID riid,
  1889. /* [size_is][in] */ LPOLESTR *rgszNames,
  1890. /* [in] */ UINT cNames,
  1891. /* [in] */ LCID lcid,
  1892. /* [size_is][out] */ DISPID *rgDispId);
  1893. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1894. DWebBrowserEvents2 * This,
  1895. /* [in] */ DISPID dispIdMember,
  1896. /* [in] */ REFIID riid,
  1897. /* [in] */ LCID lcid,
  1898. /* [in] */ WORD wFlags,
  1899. /* [out][in] */ DISPPARAMS *pDispParams,
  1900. /* [out] */ VARIANT *pVarResult,
  1901. /* [out] */ EXCEPINFO *pExcepInfo,
  1902. /* [out] */ UINT *puArgErr);
  1903. END_INTERFACE
  1904. } DWebBrowserEvents2Vtbl;
  1905. interface DWebBrowserEvents2
  1906. {
  1907. CONST_VTBL struct DWebBrowserEvents2Vtbl *lpVtbl;
  1908. };
  1909. #ifdef COBJMACROS
  1910. #define DWebBrowserEvents2_QueryInterface(This,riid,ppvObject) \
  1911. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1912. #define DWebBrowserEvents2_AddRef(This) \
  1913. (This)->lpVtbl -> AddRef(This)
  1914. #define DWebBrowserEvents2_Release(This) \
  1915. (This)->lpVtbl -> Release(This)
  1916. #define DWebBrowserEvents2_GetTypeInfoCount(This,pctinfo) \
  1917. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1918. #define DWebBrowserEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1919. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1920. #define DWebBrowserEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1921. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1922. #define DWebBrowserEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1923. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1924. #endif /* COBJMACROS */
  1925. #endif /* C style interface */
  1926. #endif /* __DWebBrowserEvents2_DISPINTERFACE_DEFINED__ */
  1927. EXTERN_C const CLSID CLSID_WebBrowser_V1;
  1928. #ifdef __cplusplus
  1929. class DECLSPEC_UUID("EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B")
  1930. WebBrowser_V1;
  1931. #endif
  1932. EXTERN_C const CLSID CLSID_WebBrowser;
  1933. #ifdef __cplusplus
  1934. class DECLSPEC_UUID("8856F961-340A-11D0-A96B-00C04FD705A2")
  1935. WebBrowser;
  1936. #endif
  1937. EXTERN_C const CLSID CLSID_InternetExplorer;
  1938. #ifdef __cplusplus
  1939. class DECLSPEC_UUID("0002DF01-0000-0000-C000-000000000046")
  1940. InternetExplorer;
  1941. #endif
  1942. EXTERN_C const CLSID CLSID_ShellBrowserWindow;
  1943. #ifdef __cplusplus
  1944. class DECLSPEC_UUID("c08afd90-f2a1-11d1-8455-00a0c91f3880")
  1945. ShellBrowserWindow;
  1946. #endif
  1947. #ifndef __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  1948. #define __DShellWindowsEvents_DISPINTERFACE_DEFINED__
  1949. /* dispinterface DShellWindowsEvents */
  1950. /* [helpstring][uuid] */
  1951. EXTERN_C const IID DIID_DShellWindowsEvents;
  1952. #if defined(__cplusplus) && !defined(CINTERFACE)
  1953. MIDL_INTERFACE("fe4106e0-399a-11d0-a48c-00a0c90a8f39")
  1954. DShellWindowsEvents : public IDispatch
  1955. {
  1956. };
  1957. #else /* C style interface */
  1958. typedef struct DShellWindowsEventsVtbl
  1959. {
  1960. BEGIN_INTERFACE
  1961. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1962. DShellWindowsEvents * This,
  1963. /* [in] */ REFIID riid,
  1964. /* [iid_is][out] */ void **ppvObject);
  1965. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1966. DShellWindowsEvents * This);
  1967. ULONG ( STDMETHODCALLTYPE *Release )(
  1968. DShellWindowsEvents * This);
  1969. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1970. DShellWindowsEvents * This,
  1971. /* [out] */ UINT *pctinfo);
  1972. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1973. DShellWindowsEvents * This,
  1974. /* [in] */ UINT iTInfo,
  1975. /* [in] */ LCID lcid,
  1976. /* [out] */ ITypeInfo **ppTInfo);
  1977. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1978. DShellWindowsEvents * This,
  1979. /* [in] */ REFIID riid,
  1980. /* [size_is][in] */ LPOLESTR *rgszNames,
  1981. /* [in] */ UINT cNames,
  1982. /* [in] */ LCID lcid,
  1983. /* [size_is][out] */ DISPID *rgDispId);
  1984. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1985. DShellWindowsEvents * This,
  1986. /* [in] */ DISPID dispIdMember,
  1987. /* [in] */ REFIID riid,
  1988. /* [in] */ LCID lcid,
  1989. /* [in] */ WORD wFlags,
  1990. /* [out][in] */ DISPPARAMS *pDispParams,
  1991. /* [out] */ VARIANT *pVarResult,
  1992. /* [out] */ EXCEPINFO *pExcepInfo,
  1993. /* [out] */ UINT *puArgErr);
  1994. END_INTERFACE
  1995. } DShellWindowsEventsVtbl;
  1996. interface DShellWindowsEvents
  1997. {
  1998. CONST_VTBL struct DShellWindowsEventsVtbl *lpVtbl;
  1999. };
  2000. #ifdef COBJMACROS
  2001. #define DShellWindowsEvents_QueryInterface(This,riid,ppvObject) \
  2002. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2003. #define DShellWindowsEvents_AddRef(This) \
  2004. (This)->lpVtbl -> AddRef(This)
  2005. #define DShellWindowsEvents_Release(This) \
  2006. (This)->lpVtbl -> Release(This)
  2007. #define DShellWindowsEvents_GetTypeInfoCount(This,pctinfo) \
  2008. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2009. #define DShellWindowsEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2010. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2011. #define DShellWindowsEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2012. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2013. #define DShellWindowsEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2014. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2015. #endif /* COBJMACROS */
  2016. #endif /* C style interface */
  2017. #endif /* __DShellWindowsEvents_DISPINTERFACE_DEFINED__ */
  2018. #ifndef __IShellWindows_INTERFACE_DEFINED__
  2019. #define __IShellWindows_INTERFACE_DEFINED__
  2020. /* interface IShellWindows */
  2021. /* [object][dual][oleautomation][helpstring][uuid] */
  2022. EXTERN_C const IID IID_IShellWindows;
  2023. #if defined(__cplusplus) && !defined(CINTERFACE)
  2024. MIDL_INTERFACE("85CB6900-4D95-11CF-960C-0080C7F4EE85")
  2025. IShellWindows : public IDispatch
  2026. {
  2027. public:
  2028. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2029. /* [retval][out] */ long *Count) = 0;
  2030. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  2031. /* [optional][in] */ VARIANT index,
  2032. /* [retval][out] */ IDispatch **Folder) = 0;
  2033. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  2034. /* [retval][out] */ IUnknown **ppunk) = 0;
  2035. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Register(
  2036. /* [in] */ IDispatch *pid,
  2037. /* [in] */ long hwnd,
  2038. /* [in] */ int swClass,
  2039. /* [out] */ long *plCookie) = 0;
  2040. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE RegisterPending(
  2041. /* [in] */ long lThreadId,
  2042. /* [in] */ VARIANT *pvarloc,
  2043. /* [in] */ VARIANT *pvarlocRoot,
  2044. /* [in] */ int swClass,
  2045. /* [out] */ long *plCookie) = 0;
  2046. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE Revoke(
  2047. /* [in] */ long lCookie) = 0;
  2048. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnNavigate(
  2049. /* [in] */ long lCookie,
  2050. /* [in] */ VARIANT *pvarLoc) = 0;
  2051. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnActivated(
  2052. /* [in] */ long lCookie,
  2053. /* [in] */ VARIANT_BOOL fActive) = 0;
  2054. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE FindWindowSW(
  2055. /* [in] */ VARIANT *pvarLoc,
  2056. /* [in] */ VARIANT *pvarLocRoot,
  2057. /* [in] */ int swClass,
  2058. /* [out] */ long *phwnd,
  2059. /* [in] */ int swfwOptions,
  2060. /* [retval][out] */ IDispatch **ppdispOut) = 0;
  2061. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE OnCreated(
  2062. /* [in] */ long lCookie,
  2063. /* [in] */ IUnknown *punk) = 0;
  2064. virtual /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE ProcessAttachDetach(
  2065. /* [in] */ VARIANT_BOOL fAttach) = 0;
  2066. };
  2067. #else /* C style interface */
  2068. typedef struct IShellWindowsVtbl
  2069. {
  2070. BEGIN_INTERFACE
  2071. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2072. IShellWindows * This,
  2073. /* [in] */ REFIID riid,
  2074. /* [iid_is][out] */ void **ppvObject);
  2075. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2076. IShellWindows * This);
  2077. ULONG ( STDMETHODCALLTYPE *Release )(
  2078. IShellWindows * This);
  2079. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2080. IShellWindows * This,
  2081. /* [out] */ UINT *pctinfo);
  2082. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2083. IShellWindows * This,
  2084. /* [in] */ UINT iTInfo,
  2085. /* [in] */ LCID lcid,
  2086. /* [out] */ ITypeInfo **ppTInfo);
  2087. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2088. IShellWindows * This,
  2089. /* [in] */ REFIID riid,
  2090. /* [size_is][in] */ LPOLESTR *rgszNames,
  2091. /* [in] */ UINT cNames,
  2092. /* [in] */ LCID lcid,
  2093. /* [size_is][out] */ DISPID *rgDispId);
  2094. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2095. IShellWindows * This,
  2096. /* [in] */ DISPID dispIdMember,
  2097. /* [in] */ REFIID riid,
  2098. /* [in] */ LCID lcid,
  2099. /* [in] */ WORD wFlags,
  2100. /* [out][in] */ DISPPARAMS *pDispParams,
  2101. /* [out] */ VARIANT *pVarResult,
  2102. /* [out] */ EXCEPINFO *pExcepInfo,
  2103. /* [out] */ UINT *puArgErr);
  2104. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2105. IShellWindows * This,
  2106. /* [retval][out] */ long *Count);
  2107. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2108. IShellWindows * This,
  2109. /* [optional][in] */ VARIANT index,
  2110. /* [retval][out] */ IDispatch **Folder);
  2111. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  2112. IShellWindows * This,
  2113. /* [retval][out] */ IUnknown **ppunk);
  2114. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Register )(
  2115. IShellWindows * This,
  2116. /* [in] */ IDispatch *pid,
  2117. /* [in] */ long hwnd,
  2118. /* [in] */ int swClass,
  2119. /* [out] */ long *plCookie);
  2120. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *RegisterPending )(
  2121. IShellWindows * This,
  2122. /* [in] */ long lThreadId,
  2123. /* [in] */ VARIANT *pvarloc,
  2124. /* [in] */ VARIANT *pvarlocRoot,
  2125. /* [in] */ int swClass,
  2126. /* [out] */ long *plCookie);
  2127. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Revoke )(
  2128. IShellWindows * This,
  2129. /* [in] */ long lCookie);
  2130. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnNavigate )(
  2131. IShellWindows * This,
  2132. /* [in] */ long lCookie,
  2133. /* [in] */ VARIANT *pvarLoc);
  2134. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnActivated )(
  2135. IShellWindows * This,
  2136. /* [in] */ long lCookie,
  2137. /* [in] */ VARIANT_BOOL fActive);
  2138. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *FindWindowSW )(
  2139. IShellWindows * This,
  2140. /* [in] */ VARIANT *pvarLoc,
  2141. /* [in] */ VARIANT *pvarLocRoot,
  2142. /* [in] */ int swClass,
  2143. /* [out] */ long *phwnd,
  2144. /* [in] */ int swfwOptions,
  2145. /* [retval][out] */ IDispatch **ppdispOut);
  2146. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *OnCreated )(
  2147. IShellWindows * This,
  2148. /* [in] */ long lCookie,
  2149. /* [in] */ IUnknown *punk);
  2150. /* [hidden][helpstring] */ HRESULT ( STDMETHODCALLTYPE *ProcessAttachDetach )(
  2151. IShellWindows * This,
  2152. /* [in] */ VARIANT_BOOL fAttach);
  2153. END_INTERFACE
  2154. } IShellWindowsVtbl;
  2155. interface IShellWindows
  2156. {
  2157. CONST_VTBL struct IShellWindowsVtbl *lpVtbl;
  2158. };
  2159. #ifdef COBJMACROS
  2160. #define IShellWindows_QueryInterface(This,riid,ppvObject) \
  2161. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2162. #define IShellWindows_AddRef(This) \
  2163. (This)->lpVtbl -> AddRef(This)
  2164. #define IShellWindows_Release(This) \
  2165. (This)->lpVtbl -> Release(This)
  2166. #define IShellWindows_GetTypeInfoCount(This,pctinfo) \
  2167. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2168. #define IShellWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2169. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2170. #define IShellWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2171. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2172. #define IShellWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2173. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2174. #define IShellWindows_get_Count(This,Count) \
  2175. (This)->lpVtbl -> get_Count(This,Count)
  2176. #define IShellWindows_Item(This,index,Folder) \
  2177. (This)->lpVtbl -> Item(This,index,Folder)
  2178. #define IShellWindows__NewEnum(This,ppunk) \
  2179. (This)->lpVtbl -> _NewEnum(This,ppunk)
  2180. #define IShellWindows_Register(This,pid,hwnd,swClass,plCookie) \
  2181. (This)->lpVtbl -> Register(This,pid,hwnd,swClass,plCookie)
  2182. #define IShellWindows_RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie) \
  2183. (This)->lpVtbl -> RegisterPending(This,lThreadId,pvarloc,pvarlocRoot,swClass,plCookie)
  2184. #define IShellWindows_Revoke(This,lCookie) \
  2185. (This)->lpVtbl -> Revoke(This,lCookie)
  2186. #define IShellWindows_OnNavigate(This,lCookie,pvarLoc) \
  2187. (This)->lpVtbl -> OnNavigate(This,lCookie,pvarLoc)
  2188. #define IShellWindows_OnActivated(This,lCookie,fActive) \
  2189. (This)->lpVtbl -> OnActivated(This,lCookie,fActive)
  2190. #define IShellWindows_FindWindowSW(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut) \
  2191. (This)->lpVtbl -> FindWindowSW(This,pvarLoc,pvarLocRoot,swClass,phwnd,swfwOptions,ppdispOut)
  2192. #define IShellWindows_OnCreated(This,lCookie,punk) \
  2193. (This)->lpVtbl -> OnCreated(This,lCookie,punk)
  2194. #define IShellWindows_ProcessAttachDetach(This,fAttach) \
  2195. (This)->lpVtbl -> ProcessAttachDetach(This,fAttach)
  2196. #endif /* COBJMACROS */
  2197. #endif /* C style interface */
  2198. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IShellWindows_get_Count_Proxy(
  2199. IShellWindows * This,
  2200. /* [retval][out] */ long *Count);
  2201. void __RPC_STUB IShellWindows_get_Count_Stub(
  2202. IRpcStubBuffer *This,
  2203. IRpcChannelBuffer *_pRpcChannelBuffer,
  2204. PRPC_MESSAGE _pRpcMessage,
  2205. DWORD *_pdwStubPhase);
  2206. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows_Item_Proxy(
  2207. IShellWindows * This,
  2208. /* [optional][in] */ VARIANT index,
  2209. /* [retval][out] */ IDispatch **Folder);
  2210. void __RPC_STUB IShellWindows_Item_Stub(
  2211. IRpcStubBuffer *This,
  2212. IRpcChannelBuffer *_pRpcChannelBuffer,
  2213. PRPC_MESSAGE _pRpcMessage,
  2214. DWORD *_pdwStubPhase);
  2215. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellWindows__NewEnum_Proxy(
  2216. IShellWindows * This,
  2217. /* [retval][out] */ IUnknown **ppunk);
  2218. void __RPC_STUB IShellWindows__NewEnum_Stub(
  2219. IRpcStubBuffer *This,
  2220. IRpcChannelBuffer *_pRpcChannelBuffer,
  2221. PRPC_MESSAGE _pRpcMessage,
  2222. DWORD *_pdwStubPhase);
  2223. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Register_Proxy(
  2224. IShellWindows * This,
  2225. /* [in] */ IDispatch *pid,
  2226. /* [in] */ long hwnd,
  2227. /* [in] */ int swClass,
  2228. /* [out] */ long *plCookie);
  2229. void __RPC_STUB IShellWindows_Register_Stub(
  2230. IRpcStubBuffer *This,
  2231. IRpcChannelBuffer *_pRpcChannelBuffer,
  2232. PRPC_MESSAGE _pRpcMessage,
  2233. DWORD *_pdwStubPhase);
  2234. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_RegisterPending_Proxy(
  2235. IShellWindows * This,
  2236. /* [in] */ long lThreadId,
  2237. /* [in] */ VARIANT *pvarloc,
  2238. /* [in] */ VARIANT *pvarlocRoot,
  2239. /* [in] */ int swClass,
  2240. /* [out] */ long *plCookie);
  2241. void __RPC_STUB IShellWindows_RegisterPending_Stub(
  2242. IRpcStubBuffer *This,
  2243. IRpcChannelBuffer *_pRpcChannelBuffer,
  2244. PRPC_MESSAGE _pRpcMessage,
  2245. DWORD *_pdwStubPhase);
  2246. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_Revoke_Proxy(
  2247. IShellWindows * This,
  2248. /* [in] */ long lCookie);
  2249. void __RPC_STUB IShellWindows_Revoke_Stub(
  2250. IRpcStubBuffer *This,
  2251. IRpcChannelBuffer *_pRpcChannelBuffer,
  2252. PRPC_MESSAGE _pRpcMessage,
  2253. DWORD *_pdwStubPhase);
  2254. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnNavigate_Proxy(
  2255. IShellWindows * This,
  2256. /* [in] */ long lCookie,
  2257. /* [in] */ VARIANT *pvarLoc);
  2258. void __RPC_STUB IShellWindows_OnNavigate_Stub(
  2259. IRpcStubBuffer *This,
  2260. IRpcChannelBuffer *_pRpcChannelBuffer,
  2261. PRPC_MESSAGE _pRpcMessage,
  2262. DWORD *_pdwStubPhase);
  2263. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnActivated_Proxy(
  2264. IShellWindows * This,
  2265. /* [in] */ long lCookie,
  2266. /* [in] */ VARIANT_BOOL fActive);
  2267. void __RPC_STUB IShellWindows_OnActivated_Stub(
  2268. IRpcStubBuffer *This,
  2269. IRpcChannelBuffer *_pRpcChannelBuffer,
  2270. PRPC_MESSAGE _pRpcMessage,
  2271. DWORD *_pdwStubPhase);
  2272. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_FindWindowSW_Proxy(
  2273. IShellWindows * This,
  2274. /* [in] */ VARIANT *pvarLoc,
  2275. /* [in] */ VARIANT *pvarLocRoot,
  2276. /* [in] */ int swClass,
  2277. /* [out] */ long *phwnd,
  2278. /* [in] */ int swfwOptions,
  2279. /* [retval][out] */ IDispatch **ppdispOut);
  2280. void __RPC_STUB IShellWindows_FindWindowSW_Stub(
  2281. IRpcStubBuffer *This,
  2282. IRpcChannelBuffer *_pRpcChannelBuffer,
  2283. PRPC_MESSAGE _pRpcMessage,
  2284. DWORD *_pdwStubPhase);
  2285. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_OnCreated_Proxy(
  2286. IShellWindows * This,
  2287. /* [in] */ long lCookie,
  2288. /* [in] */ IUnknown *punk);
  2289. void __RPC_STUB IShellWindows_OnCreated_Stub(
  2290. IRpcStubBuffer *This,
  2291. IRpcChannelBuffer *_pRpcChannelBuffer,
  2292. PRPC_MESSAGE _pRpcMessage,
  2293. DWORD *_pdwStubPhase);
  2294. /* [hidden][helpstring] */ HRESULT STDMETHODCALLTYPE IShellWindows_ProcessAttachDetach_Proxy(
  2295. IShellWindows * This,
  2296. /* [in] */ VARIANT_BOOL fAttach);
  2297. void __RPC_STUB IShellWindows_ProcessAttachDetach_Stub(
  2298. IRpcStubBuffer *This,
  2299. IRpcChannelBuffer *_pRpcChannelBuffer,
  2300. PRPC_MESSAGE _pRpcMessage,
  2301. DWORD *_pdwStubPhase);
  2302. #endif /* __IShellWindows_INTERFACE_DEFINED__ */
  2303. EXTERN_C const CLSID CLSID_ShellWindows;
  2304. #ifdef __cplusplus
  2305. class DECLSPEC_UUID("9BA05972-F6A8-11CF-A442-00A0C90A8F39")
  2306. ShellWindows;
  2307. #endif
  2308. #ifndef __IShellUIHelper_INTERFACE_DEFINED__
  2309. #define __IShellUIHelper_INTERFACE_DEFINED__
  2310. /* interface IShellUIHelper */
  2311. /* [object][dual][oleautomation][helpstring][uuid] */
  2312. EXTERN_C const IID IID_IShellUIHelper;
  2313. #if defined(__cplusplus) && !defined(CINTERFACE)
  2314. MIDL_INTERFACE("729FE2F8-1EA8-11d1-8F85-00C04FC2FBE1")
  2315. IShellUIHelper : public IDispatch
  2316. {
  2317. public:
  2318. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetFirstBootMode( void) = 0;
  2319. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE ResetSafeMode( void) = 0;
  2320. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE RefreshOfflineDesktop( void) = 0;
  2321. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddFavorite(
  2322. /* [in] */ BSTR URL,
  2323. /* [in][optional] */ VARIANT *Title) = 0;
  2324. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddChannel(
  2325. /* [in] */ BSTR URL) = 0;
  2326. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddDesktopComponent(
  2327. /* [in] */ BSTR URL,
  2328. /* [in] */ BSTR Type,
  2329. /* [in][optional] */ VARIANT *Left,
  2330. /* [in][optional] */ VARIANT *Top,
  2331. /* [in][optional] */ VARIANT *Width,
  2332. /* [in][optional] */ VARIANT *Height) = 0;
  2333. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsSubscribed(
  2334. /* [in] */ BSTR URL,
  2335. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  2336. virtual /* [id] */ HRESULT STDMETHODCALLTYPE NavigateAndFind(
  2337. /* [in] */ BSTR URL,
  2338. /* [in] */ BSTR strQuery,
  2339. /* [in] */ VARIANT *varTargetFrame) = 0;
  2340. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ImportExportFavorites(
  2341. /* [in] */ VARIANT_BOOL fImport,
  2342. /* [in] */ BSTR strImpExpPath) = 0;
  2343. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AutoCompleteSaveForm(
  2344. /* [in][optional] */ VARIANT *Form) = 0;
  2345. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AutoScan(
  2346. /* [in] */ BSTR strSearch,
  2347. /* [in] */ BSTR strFailureUrl,
  2348. /* [in][optional] */ VARIANT *pvarTargetFrame) = 0;
  2349. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE AutoCompleteAttach(
  2350. /* [in][optional] */ VARIANT *Reserved) = 0;
  2351. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ShowBrowserUI(
  2352. /* [in] */ BSTR bstrName,
  2353. /* [in] */ VARIANT *pvarIn,
  2354. /* [retval][out] */ VARIANT *pvarOut) = 0;
  2355. };
  2356. #else /* C style interface */
  2357. typedef struct IShellUIHelperVtbl
  2358. {
  2359. BEGIN_INTERFACE
  2360. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2361. IShellUIHelper * This,
  2362. /* [in] */ REFIID riid,
  2363. /* [iid_is][out] */ void **ppvObject);
  2364. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2365. IShellUIHelper * This);
  2366. ULONG ( STDMETHODCALLTYPE *Release )(
  2367. IShellUIHelper * This);
  2368. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2369. IShellUIHelper * This,
  2370. /* [out] */ UINT *pctinfo);
  2371. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2372. IShellUIHelper * This,
  2373. /* [in] */ UINT iTInfo,
  2374. /* [in] */ LCID lcid,
  2375. /* [out] */ ITypeInfo **ppTInfo);
  2376. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2377. IShellUIHelper * This,
  2378. /* [in] */ REFIID riid,
  2379. /* [size_is][in] */ LPOLESTR *rgszNames,
  2380. /* [in] */ UINT cNames,
  2381. /* [in] */ LCID lcid,
  2382. /* [size_is][out] */ DISPID *rgDispId);
  2383. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2384. IShellUIHelper * This,
  2385. /* [in] */ DISPID dispIdMember,
  2386. /* [in] */ REFIID riid,
  2387. /* [in] */ LCID lcid,
  2388. /* [in] */ WORD wFlags,
  2389. /* [out][in] */ DISPPARAMS *pDispParams,
  2390. /* [out] */ VARIANT *pVarResult,
  2391. /* [out] */ EXCEPINFO *pExcepInfo,
  2392. /* [out] */ UINT *puArgErr);
  2393. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *ResetFirstBootMode )(
  2394. IShellUIHelper * This);
  2395. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *ResetSafeMode )(
  2396. IShellUIHelper * This);
  2397. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *RefreshOfflineDesktop )(
  2398. IShellUIHelper * This);
  2399. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddFavorite )(
  2400. IShellUIHelper * This,
  2401. /* [in] */ BSTR URL,
  2402. /* [in][optional] */ VARIANT *Title);
  2403. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddChannel )(
  2404. IShellUIHelper * This,
  2405. /* [in] */ BSTR URL);
  2406. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddDesktopComponent )(
  2407. IShellUIHelper * This,
  2408. /* [in] */ BSTR URL,
  2409. /* [in] */ BSTR Type,
  2410. /* [in][optional] */ VARIANT *Left,
  2411. /* [in][optional] */ VARIANT *Top,
  2412. /* [in][optional] */ VARIANT *Width,
  2413. /* [in][optional] */ VARIANT *Height);
  2414. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsSubscribed )(
  2415. IShellUIHelper * This,
  2416. /* [in] */ BSTR URL,
  2417. /* [retval][out] */ VARIANT_BOOL *pBool);
  2418. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateAndFind )(
  2419. IShellUIHelper * This,
  2420. /* [in] */ BSTR URL,
  2421. /* [in] */ BSTR strQuery,
  2422. /* [in] */ VARIANT *varTargetFrame);
  2423. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ImportExportFavorites )(
  2424. IShellUIHelper * This,
  2425. /* [in] */ VARIANT_BOOL fImport,
  2426. /* [in] */ BSTR strImpExpPath);
  2427. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AutoCompleteSaveForm )(
  2428. IShellUIHelper * This,
  2429. /* [in][optional] */ VARIANT *Form);
  2430. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AutoScan )(
  2431. IShellUIHelper * This,
  2432. /* [in] */ BSTR strSearch,
  2433. /* [in] */ BSTR strFailureUrl,
  2434. /* [in][optional] */ VARIANT *pvarTargetFrame);
  2435. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *AutoCompleteAttach )(
  2436. IShellUIHelper * This,
  2437. /* [in][optional] */ VARIANT *Reserved);
  2438. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ShowBrowserUI )(
  2439. IShellUIHelper * This,
  2440. /* [in] */ BSTR bstrName,
  2441. /* [in] */ VARIANT *pvarIn,
  2442. /* [retval][out] */ VARIANT *pvarOut);
  2443. END_INTERFACE
  2444. } IShellUIHelperVtbl;
  2445. interface IShellUIHelper
  2446. {
  2447. CONST_VTBL struct IShellUIHelperVtbl *lpVtbl;
  2448. };
  2449. #ifdef COBJMACROS
  2450. #define IShellUIHelper_QueryInterface(This,riid,ppvObject) \
  2451. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2452. #define IShellUIHelper_AddRef(This) \
  2453. (This)->lpVtbl -> AddRef(This)
  2454. #define IShellUIHelper_Release(This) \
  2455. (This)->lpVtbl -> Release(This)
  2456. #define IShellUIHelper_GetTypeInfoCount(This,pctinfo) \
  2457. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2458. #define IShellUIHelper_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2459. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2460. #define IShellUIHelper_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2461. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2462. #define IShellUIHelper_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2463. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2464. #define IShellUIHelper_ResetFirstBootMode(This) \
  2465. (This)->lpVtbl -> ResetFirstBootMode(This)
  2466. #define IShellUIHelper_ResetSafeMode(This) \
  2467. (This)->lpVtbl -> ResetSafeMode(This)
  2468. #define IShellUIHelper_RefreshOfflineDesktop(This) \
  2469. (This)->lpVtbl -> RefreshOfflineDesktop(This)
  2470. #define IShellUIHelper_AddFavorite(This,URL,Title) \
  2471. (This)->lpVtbl -> AddFavorite(This,URL,Title)
  2472. #define IShellUIHelper_AddChannel(This,URL) \
  2473. (This)->lpVtbl -> AddChannel(This,URL)
  2474. #define IShellUIHelper_AddDesktopComponent(This,URL,Type,Left,Top,Width,Height) \
  2475. (This)->lpVtbl -> AddDesktopComponent(This,URL,Type,Left,Top,Width,Height)
  2476. #define IShellUIHelper_IsSubscribed(This,URL,pBool) \
  2477. (This)->lpVtbl -> IsSubscribed(This,URL,pBool)
  2478. #define IShellUIHelper_NavigateAndFind(This,URL,strQuery,varTargetFrame) \
  2479. (This)->lpVtbl -> NavigateAndFind(This,URL,strQuery,varTargetFrame)
  2480. #define IShellUIHelper_ImportExportFavorites(This,fImport,strImpExpPath) \
  2481. (This)->lpVtbl -> ImportExportFavorites(This,fImport,strImpExpPath)
  2482. #define IShellUIHelper_AutoCompleteSaveForm(This,Form) \
  2483. (This)->lpVtbl -> AutoCompleteSaveForm(This,Form)
  2484. #define IShellUIHelper_AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame) \
  2485. (This)->lpVtbl -> AutoScan(This,strSearch,strFailureUrl,pvarTargetFrame)
  2486. #define IShellUIHelper_AutoCompleteAttach(This,Reserved) \
  2487. (This)->lpVtbl -> AutoCompleteAttach(This,Reserved)
  2488. #define IShellUIHelper_ShowBrowserUI(This,bstrName,pvarIn,pvarOut) \
  2489. (This)->lpVtbl -> ShowBrowserUI(This,bstrName,pvarIn,pvarOut)
  2490. #endif /* COBJMACROS */
  2491. #endif /* C style interface */
  2492. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetFirstBootMode_Proxy(
  2493. IShellUIHelper * This);
  2494. void __RPC_STUB IShellUIHelper_ResetFirstBootMode_Stub(
  2495. IRpcStubBuffer *This,
  2496. IRpcChannelBuffer *_pRpcChannelBuffer,
  2497. PRPC_MESSAGE _pRpcMessage,
  2498. DWORD *_pdwStubPhase);
  2499. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ResetSafeMode_Proxy(
  2500. IShellUIHelper * This);
  2501. void __RPC_STUB IShellUIHelper_ResetSafeMode_Stub(
  2502. IRpcStubBuffer *This,
  2503. IRpcChannelBuffer *_pRpcChannelBuffer,
  2504. PRPC_MESSAGE _pRpcMessage,
  2505. DWORD *_pdwStubPhase);
  2506. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_RefreshOfflineDesktop_Proxy(
  2507. IShellUIHelper * This);
  2508. void __RPC_STUB IShellUIHelper_RefreshOfflineDesktop_Stub(
  2509. IRpcStubBuffer *This,
  2510. IRpcChannelBuffer *_pRpcChannelBuffer,
  2511. PRPC_MESSAGE _pRpcMessage,
  2512. DWORD *_pdwStubPhase);
  2513. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddFavorite_Proxy(
  2514. IShellUIHelper * This,
  2515. /* [in] */ BSTR URL,
  2516. /* [in][optional] */ VARIANT *Title);
  2517. void __RPC_STUB IShellUIHelper_AddFavorite_Stub(
  2518. IRpcStubBuffer *This,
  2519. IRpcChannelBuffer *_pRpcChannelBuffer,
  2520. PRPC_MESSAGE _pRpcMessage,
  2521. DWORD *_pdwStubPhase);
  2522. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddChannel_Proxy(
  2523. IShellUIHelper * This,
  2524. /* [in] */ BSTR URL);
  2525. void __RPC_STUB IShellUIHelper_AddChannel_Stub(
  2526. IRpcStubBuffer *This,
  2527. IRpcChannelBuffer *_pRpcChannelBuffer,
  2528. PRPC_MESSAGE _pRpcMessage,
  2529. DWORD *_pdwStubPhase);
  2530. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AddDesktopComponent_Proxy(
  2531. IShellUIHelper * This,
  2532. /* [in] */ BSTR URL,
  2533. /* [in] */ BSTR Type,
  2534. /* [in][optional] */ VARIANT *Left,
  2535. /* [in][optional] */ VARIANT *Top,
  2536. /* [in][optional] */ VARIANT *Width,
  2537. /* [in][optional] */ VARIANT *Height);
  2538. void __RPC_STUB IShellUIHelper_AddDesktopComponent_Stub(
  2539. IRpcStubBuffer *This,
  2540. IRpcChannelBuffer *_pRpcChannelBuffer,
  2541. PRPC_MESSAGE _pRpcMessage,
  2542. DWORD *_pdwStubPhase);
  2543. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_IsSubscribed_Proxy(
  2544. IShellUIHelper * This,
  2545. /* [in] */ BSTR URL,
  2546. /* [retval][out] */ VARIANT_BOOL *pBool);
  2547. void __RPC_STUB IShellUIHelper_IsSubscribed_Stub(
  2548. IRpcStubBuffer *This,
  2549. IRpcChannelBuffer *_pRpcChannelBuffer,
  2550. PRPC_MESSAGE _pRpcMessage,
  2551. DWORD *_pdwStubPhase);
  2552. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_NavigateAndFind_Proxy(
  2553. IShellUIHelper * This,
  2554. /* [in] */ BSTR URL,
  2555. /* [in] */ BSTR strQuery,
  2556. /* [in] */ VARIANT *varTargetFrame);
  2557. void __RPC_STUB IShellUIHelper_NavigateAndFind_Stub(
  2558. IRpcStubBuffer *This,
  2559. IRpcChannelBuffer *_pRpcChannelBuffer,
  2560. PRPC_MESSAGE _pRpcMessage,
  2561. DWORD *_pdwStubPhase);
  2562. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ImportExportFavorites_Proxy(
  2563. IShellUIHelper * This,
  2564. /* [in] */ VARIANT_BOOL fImport,
  2565. /* [in] */ BSTR strImpExpPath);
  2566. void __RPC_STUB IShellUIHelper_ImportExportFavorites_Stub(
  2567. IRpcStubBuffer *This,
  2568. IRpcChannelBuffer *_pRpcChannelBuffer,
  2569. PRPC_MESSAGE _pRpcMessage,
  2570. DWORD *_pdwStubPhase);
  2571. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteSaveForm_Proxy(
  2572. IShellUIHelper * This,
  2573. /* [in][optional] */ VARIANT *Form);
  2574. void __RPC_STUB IShellUIHelper_AutoCompleteSaveForm_Stub(
  2575. IRpcStubBuffer *This,
  2576. IRpcChannelBuffer *_pRpcChannelBuffer,
  2577. PRPC_MESSAGE _pRpcMessage,
  2578. DWORD *_pdwStubPhase);
  2579. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoScan_Proxy(
  2580. IShellUIHelper * This,
  2581. /* [in] */ BSTR strSearch,
  2582. /* [in] */ BSTR strFailureUrl,
  2583. /* [in][optional] */ VARIANT *pvarTargetFrame);
  2584. void __RPC_STUB IShellUIHelper_AutoScan_Stub(
  2585. IRpcStubBuffer *This,
  2586. IRpcChannelBuffer *_pRpcChannelBuffer,
  2587. PRPC_MESSAGE _pRpcMessage,
  2588. DWORD *_pdwStubPhase);
  2589. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_AutoCompleteAttach_Proxy(
  2590. IShellUIHelper * This,
  2591. /* [in][optional] */ VARIANT *Reserved);
  2592. void __RPC_STUB IShellUIHelper_AutoCompleteAttach_Stub(
  2593. IRpcStubBuffer *This,
  2594. IRpcChannelBuffer *_pRpcChannelBuffer,
  2595. PRPC_MESSAGE _pRpcMessage,
  2596. DWORD *_pdwStubPhase);
  2597. /* [id] */ HRESULT STDMETHODCALLTYPE IShellUIHelper_ShowBrowserUI_Proxy(
  2598. IShellUIHelper * This,
  2599. /* [in] */ BSTR bstrName,
  2600. /* [in] */ VARIANT *pvarIn,
  2601. /* [retval][out] */ VARIANT *pvarOut);
  2602. void __RPC_STUB IShellUIHelper_ShowBrowserUI_Stub(
  2603. IRpcStubBuffer *This,
  2604. IRpcChannelBuffer *_pRpcChannelBuffer,
  2605. PRPC_MESSAGE _pRpcMessage,
  2606. DWORD *_pdwStubPhase);
  2607. #endif /* __IShellUIHelper_INTERFACE_DEFINED__ */
  2608. EXTERN_C const CLSID CLSID_ShellUIHelper;
  2609. #ifdef __cplusplus
  2610. class DECLSPEC_UUID("64AB4BB7-111E-11d1-8F79-00C04FC2FBE1")
  2611. ShellUIHelper;
  2612. #endif
  2613. #ifndef __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__
  2614. #define __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__
  2615. /* dispinterface DShellNameSpaceEvents */
  2616. /* [uuid] */
  2617. EXTERN_C const IID DIID_DShellNameSpaceEvents;
  2618. #if defined(__cplusplus) && !defined(CINTERFACE)
  2619. MIDL_INTERFACE("55136806-B2DE-11D1-B9F2-00A0C98BC547")
  2620. DShellNameSpaceEvents : public IDispatch
  2621. {
  2622. };
  2623. #else /* C style interface */
  2624. typedef struct DShellNameSpaceEventsVtbl
  2625. {
  2626. BEGIN_INTERFACE
  2627. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2628. DShellNameSpaceEvents * This,
  2629. /* [in] */ REFIID riid,
  2630. /* [iid_is][out] */ void **ppvObject);
  2631. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2632. DShellNameSpaceEvents * This);
  2633. ULONG ( STDMETHODCALLTYPE *Release )(
  2634. DShellNameSpaceEvents * This);
  2635. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2636. DShellNameSpaceEvents * This,
  2637. /* [out] */ UINT *pctinfo);
  2638. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2639. DShellNameSpaceEvents * This,
  2640. /* [in] */ UINT iTInfo,
  2641. /* [in] */ LCID lcid,
  2642. /* [out] */ ITypeInfo **ppTInfo);
  2643. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2644. DShellNameSpaceEvents * This,
  2645. /* [in] */ REFIID riid,
  2646. /* [size_is][in] */ LPOLESTR *rgszNames,
  2647. /* [in] */ UINT cNames,
  2648. /* [in] */ LCID lcid,
  2649. /* [size_is][out] */ DISPID *rgDispId);
  2650. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2651. DShellNameSpaceEvents * This,
  2652. /* [in] */ DISPID dispIdMember,
  2653. /* [in] */ REFIID riid,
  2654. /* [in] */ LCID lcid,
  2655. /* [in] */ WORD wFlags,
  2656. /* [out][in] */ DISPPARAMS *pDispParams,
  2657. /* [out] */ VARIANT *pVarResult,
  2658. /* [out] */ EXCEPINFO *pExcepInfo,
  2659. /* [out] */ UINT *puArgErr);
  2660. END_INTERFACE
  2661. } DShellNameSpaceEventsVtbl;
  2662. interface DShellNameSpaceEvents
  2663. {
  2664. CONST_VTBL struct DShellNameSpaceEventsVtbl *lpVtbl;
  2665. };
  2666. #ifdef COBJMACROS
  2667. #define DShellNameSpaceEvents_QueryInterface(This,riid,ppvObject) \
  2668. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2669. #define DShellNameSpaceEvents_AddRef(This) \
  2670. (This)->lpVtbl -> AddRef(This)
  2671. #define DShellNameSpaceEvents_Release(This) \
  2672. (This)->lpVtbl -> Release(This)
  2673. #define DShellNameSpaceEvents_GetTypeInfoCount(This,pctinfo) \
  2674. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2675. #define DShellNameSpaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2676. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2677. #define DShellNameSpaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2678. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2679. #define DShellNameSpaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2680. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2681. #endif /* COBJMACROS */
  2682. #endif /* C style interface */
  2683. #endif /* __DShellNameSpaceEvents_DISPINTERFACE_DEFINED__ */
  2684. #ifndef __IShellFavoritesNameSpace_INTERFACE_DEFINED__
  2685. #define __IShellFavoritesNameSpace_INTERFACE_DEFINED__
  2686. /* interface IShellFavoritesNameSpace */
  2687. /* [hidden][unique][helpstring][dual][uuid][object] */
  2688. EXTERN_C const IID IID_IShellFavoritesNameSpace;
  2689. #if defined(__cplusplus) && !defined(CINTERFACE)
  2690. MIDL_INTERFACE("55136804-B2DE-11D1-B9F2-00A0C98BC547")
  2691. IShellFavoritesNameSpace : public IDispatch
  2692. {
  2693. public:
  2694. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionUp( void) = 0;
  2695. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionDown( void) = 0;
  2696. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ResetSort( void) = 0;
  2697. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NewFolder( void) = 0;
  2698. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Synchronize( void) = 0;
  2699. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Import( void) = 0;
  2700. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Export( void) = 0;
  2701. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE InvokeContextMenuCommand(
  2702. /* [in] */ BSTR strCommand) = 0;
  2703. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionTo( void) = 0;
  2704. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionsEnabled(
  2705. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  2706. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateSubscriptionForSelection(
  2707. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  2708. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteSubscriptionForSelection(
  2709. /* [retval][out] */ VARIANT_BOOL *pBool) = 0;
  2710. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRoot(
  2711. /* [in] */ BSTR bstrFullPath) = 0;
  2712. };
  2713. #else /* C style interface */
  2714. typedef struct IShellFavoritesNameSpaceVtbl
  2715. {
  2716. BEGIN_INTERFACE
  2717. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2718. IShellFavoritesNameSpace * This,
  2719. /* [in] */ REFIID riid,
  2720. /* [iid_is][out] */ void **ppvObject);
  2721. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2722. IShellFavoritesNameSpace * This);
  2723. ULONG ( STDMETHODCALLTYPE *Release )(
  2724. IShellFavoritesNameSpace * This);
  2725. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2726. IShellFavoritesNameSpace * This,
  2727. /* [out] */ UINT *pctinfo);
  2728. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2729. IShellFavoritesNameSpace * This,
  2730. /* [in] */ UINT iTInfo,
  2731. /* [in] */ LCID lcid,
  2732. /* [out] */ ITypeInfo **ppTInfo);
  2733. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2734. IShellFavoritesNameSpace * This,
  2735. /* [in] */ REFIID riid,
  2736. /* [size_is][in] */ LPOLESTR *rgszNames,
  2737. /* [in] */ UINT cNames,
  2738. /* [in] */ LCID lcid,
  2739. /* [size_is][out] */ DISPID *rgDispId);
  2740. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2741. IShellFavoritesNameSpace * This,
  2742. /* [in] */ DISPID dispIdMember,
  2743. /* [in] */ REFIID riid,
  2744. /* [in] */ LCID lcid,
  2745. /* [in] */ WORD wFlags,
  2746. /* [out][in] */ DISPPARAMS *pDispParams,
  2747. /* [out] */ VARIANT *pVarResult,
  2748. /* [out] */ EXCEPINFO *pExcepInfo,
  2749. /* [out] */ UINT *puArgErr);
  2750. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionUp )(
  2751. IShellFavoritesNameSpace * This);
  2752. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionDown )(
  2753. IShellFavoritesNameSpace * This);
  2754. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetSort )(
  2755. IShellFavoritesNameSpace * This);
  2756. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )(
  2757. IShellFavoritesNameSpace * This);
  2758. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )(
  2759. IShellFavoritesNameSpace * This);
  2760. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Import )(
  2761. IShellFavoritesNameSpace * This);
  2762. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Export )(
  2763. IShellFavoritesNameSpace * This);
  2764. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InvokeContextMenuCommand )(
  2765. IShellFavoritesNameSpace * This,
  2766. /* [in] */ BSTR strCommand);
  2767. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionTo )(
  2768. IShellFavoritesNameSpace * This);
  2769. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionsEnabled )(
  2770. IShellFavoritesNameSpace * This,
  2771. /* [retval][out] */ VARIANT_BOOL *pBool);
  2772. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSubscriptionForSelection )(
  2773. IShellFavoritesNameSpace * This,
  2774. /* [retval][out] */ VARIANT_BOOL *pBool);
  2775. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteSubscriptionForSelection )(
  2776. IShellFavoritesNameSpace * This,
  2777. /* [retval][out] */ VARIANT_BOOL *pBool);
  2778. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRoot )(
  2779. IShellFavoritesNameSpace * This,
  2780. /* [in] */ BSTR bstrFullPath);
  2781. END_INTERFACE
  2782. } IShellFavoritesNameSpaceVtbl;
  2783. interface IShellFavoritesNameSpace
  2784. {
  2785. CONST_VTBL struct IShellFavoritesNameSpaceVtbl *lpVtbl;
  2786. };
  2787. #ifdef COBJMACROS
  2788. #define IShellFavoritesNameSpace_QueryInterface(This,riid,ppvObject) \
  2789. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2790. #define IShellFavoritesNameSpace_AddRef(This) \
  2791. (This)->lpVtbl -> AddRef(This)
  2792. #define IShellFavoritesNameSpace_Release(This) \
  2793. (This)->lpVtbl -> Release(This)
  2794. #define IShellFavoritesNameSpace_GetTypeInfoCount(This,pctinfo) \
  2795. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2796. #define IShellFavoritesNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2797. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2798. #define IShellFavoritesNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2799. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2800. #define IShellFavoritesNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2801. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2802. #define IShellFavoritesNameSpace_MoveSelectionUp(This) \
  2803. (This)->lpVtbl -> MoveSelectionUp(This)
  2804. #define IShellFavoritesNameSpace_MoveSelectionDown(This) \
  2805. (This)->lpVtbl -> MoveSelectionDown(This)
  2806. #define IShellFavoritesNameSpace_ResetSort(This) \
  2807. (This)->lpVtbl -> ResetSort(This)
  2808. #define IShellFavoritesNameSpace_NewFolder(This) \
  2809. (This)->lpVtbl -> NewFolder(This)
  2810. #define IShellFavoritesNameSpace_Synchronize(This) \
  2811. (This)->lpVtbl -> Synchronize(This)
  2812. #define IShellFavoritesNameSpace_Import(This) \
  2813. (This)->lpVtbl -> Import(This)
  2814. #define IShellFavoritesNameSpace_Export(This) \
  2815. (This)->lpVtbl -> Export(This)
  2816. #define IShellFavoritesNameSpace_InvokeContextMenuCommand(This,strCommand) \
  2817. (This)->lpVtbl -> InvokeContextMenuCommand(This,strCommand)
  2818. #define IShellFavoritesNameSpace_MoveSelectionTo(This) \
  2819. (This)->lpVtbl -> MoveSelectionTo(This)
  2820. #define IShellFavoritesNameSpace_get_SubscriptionsEnabled(This,pBool) \
  2821. (This)->lpVtbl -> get_SubscriptionsEnabled(This,pBool)
  2822. #define IShellFavoritesNameSpace_CreateSubscriptionForSelection(This,pBool) \
  2823. (This)->lpVtbl -> CreateSubscriptionForSelection(This,pBool)
  2824. #define IShellFavoritesNameSpace_DeleteSubscriptionForSelection(This,pBool) \
  2825. (This)->lpVtbl -> DeleteSubscriptionForSelection(This,pBool)
  2826. #define IShellFavoritesNameSpace_SetRoot(This,bstrFullPath) \
  2827. (This)->lpVtbl -> SetRoot(This,bstrFullPath)
  2828. #endif /* COBJMACROS */
  2829. #endif /* C style interface */
  2830. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionUp_Proxy(
  2831. IShellFavoritesNameSpace * This);
  2832. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionUp_Stub(
  2833. IRpcStubBuffer *This,
  2834. IRpcChannelBuffer *_pRpcChannelBuffer,
  2835. PRPC_MESSAGE _pRpcMessage,
  2836. DWORD *_pdwStubPhase);
  2837. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionDown_Proxy(
  2838. IShellFavoritesNameSpace * This);
  2839. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionDown_Stub(
  2840. IRpcStubBuffer *This,
  2841. IRpcChannelBuffer *_pRpcChannelBuffer,
  2842. PRPC_MESSAGE _pRpcMessage,
  2843. DWORD *_pdwStubPhase);
  2844. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_ResetSort_Proxy(
  2845. IShellFavoritesNameSpace * This);
  2846. void __RPC_STUB IShellFavoritesNameSpace_ResetSort_Stub(
  2847. IRpcStubBuffer *This,
  2848. IRpcChannelBuffer *_pRpcChannelBuffer,
  2849. PRPC_MESSAGE _pRpcMessage,
  2850. DWORD *_pdwStubPhase);
  2851. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_NewFolder_Proxy(
  2852. IShellFavoritesNameSpace * This);
  2853. void __RPC_STUB IShellFavoritesNameSpace_NewFolder_Stub(
  2854. IRpcStubBuffer *This,
  2855. IRpcChannelBuffer *_pRpcChannelBuffer,
  2856. PRPC_MESSAGE _pRpcMessage,
  2857. DWORD *_pdwStubPhase);
  2858. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Synchronize_Proxy(
  2859. IShellFavoritesNameSpace * This);
  2860. void __RPC_STUB IShellFavoritesNameSpace_Synchronize_Stub(
  2861. IRpcStubBuffer *This,
  2862. IRpcChannelBuffer *_pRpcChannelBuffer,
  2863. PRPC_MESSAGE _pRpcMessage,
  2864. DWORD *_pdwStubPhase);
  2865. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Import_Proxy(
  2866. IShellFavoritesNameSpace * This);
  2867. void __RPC_STUB IShellFavoritesNameSpace_Import_Stub(
  2868. IRpcStubBuffer *This,
  2869. IRpcChannelBuffer *_pRpcChannelBuffer,
  2870. PRPC_MESSAGE _pRpcMessage,
  2871. DWORD *_pdwStubPhase);
  2872. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_Export_Proxy(
  2873. IShellFavoritesNameSpace * This);
  2874. void __RPC_STUB IShellFavoritesNameSpace_Export_Stub(
  2875. IRpcStubBuffer *This,
  2876. IRpcChannelBuffer *_pRpcChannelBuffer,
  2877. PRPC_MESSAGE _pRpcMessage,
  2878. DWORD *_pdwStubPhase);
  2879. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_InvokeContextMenuCommand_Proxy(
  2880. IShellFavoritesNameSpace * This,
  2881. /* [in] */ BSTR strCommand);
  2882. void __RPC_STUB IShellFavoritesNameSpace_InvokeContextMenuCommand_Stub(
  2883. IRpcStubBuffer *This,
  2884. IRpcChannelBuffer *_pRpcChannelBuffer,
  2885. PRPC_MESSAGE _pRpcMessage,
  2886. DWORD *_pdwStubPhase);
  2887. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_MoveSelectionTo_Proxy(
  2888. IShellFavoritesNameSpace * This);
  2889. void __RPC_STUB IShellFavoritesNameSpace_MoveSelectionTo_Stub(
  2890. IRpcStubBuffer *This,
  2891. IRpcChannelBuffer *_pRpcChannelBuffer,
  2892. PRPC_MESSAGE _pRpcMessage,
  2893. DWORD *_pdwStubPhase);
  2894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_get_SubscriptionsEnabled_Proxy(
  2895. IShellFavoritesNameSpace * This,
  2896. /* [retval][out] */ VARIANT_BOOL *pBool);
  2897. void __RPC_STUB IShellFavoritesNameSpace_get_SubscriptionsEnabled_Stub(
  2898. IRpcStubBuffer *This,
  2899. IRpcChannelBuffer *_pRpcChannelBuffer,
  2900. PRPC_MESSAGE _pRpcMessage,
  2901. DWORD *_pdwStubPhase);
  2902. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_CreateSubscriptionForSelection_Proxy(
  2903. IShellFavoritesNameSpace * This,
  2904. /* [retval][out] */ VARIANT_BOOL *pBool);
  2905. void __RPC_STUB IShellFavoritesNameSpace_CreateSubscriptionForSelection_Stub(
  2906. IRpcStubBuffer *This,
  2907. IRpcChannelBuffer *_pRpcChannelBuffer,
  2908. PRPC_MESSAGE _pRpcMessage,
  2909. DWORD *_pdwStubPhase);
  2910. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Proxy(
  2911. IShellFavoritesNameSpace * This,
  2912. /* [retval][out] */ VARIANT_BOOL *pBool);
  2913. void __RPC_STUB IShellFavoritesNameSpace_DeleteSubscriptionForSelection_Stub(
  2914. IRpcStubBuffer *This,
  2915. IRpcChannelBuffer *_pRpcChannelBuffer,
  2916. PRPC_MESSAGE _pRpcMessage,
  2917. DWORD *_pdwStubPhase);
  2918. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellFavoritesNameSpace_SetRoot_Proxy(
  2919. IShellFavoritesNameSpace * This,
  2920. /* [in] */ BSTR bstrFullPath);
  2921. void __RPC_STUB IShellFavoritesNameSpace_SetRoot_Stub(
  2922. IRpcStubBuffer *This,
  2923. IRpcChannelBuffer *_pRpcChannelBuffer,
  2924. PRPC_MESSAGE _pRpcMessage,
  2925. DWORD *_pdwStubPhase);
  2926. #endif /* __IShellFavoritesNameSpace_INTERFACE_DEFINED__ */
  2927. #ifndef __IShellNameSpace_INTERFACE_DEFINED__
  2928. #define __IShellNameSpace_INTERFACE_DEFINED__
  2929. /* interface IShellNameSpace */
  2930. /* [hidden][unique][helpstring][dual][uuid][object] */
  2931. EXTERN_C const IID IID_IShellNameSpace;
  2932. #if defined(__cplusplus) && !defined(CINTERFACE)
  2933. MIDL_INTERFACE("e572d3c9-37be-4ae2-825d-d521763e3108")
  2934. IShellNameSpace : public IShellFavoritesNameSpace
  2935. {
  2936. public:
  2937. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnumOptions(
  2938. /* [retval][out] */ LONG *pgrfEnumFlags) = 0;
  2939. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnumOptions(
  2940. /* [in] */ LONG lVal) = 0;
  2941. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedItem(
  2942. /* [retval][out] */ IDispatch **pItem) = 0;
  2943. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SelectedItem(
  2944. /* [in] */ IDispatch *pItem) = 0;
  2945. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Root(
  2946. /* [retval][out] */ VARIANT *pvar) = 0;
  2947. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Root(
  2948. /* [in] */ VARIANT var) = 0;
  2949. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Depth(
  2950. /* [retval][out] */ int *piDepth) = 0;
  2951. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Depth(
  2952. /* [in] */ int iDepth) = 0;
  2953. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode(
  2954. /* [retval][out] */ UINT *puMode) = 0;
  2955. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode(
  2956. /* [in] */ UINT uMode) = 0;
  2957. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Flags(
  2958. /* [retval][out] */ DWORD *pdwFlags) = 0;
  2959. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Flags(
  2960. /* [in] */ DWORD dwFlags) = 0;
  2961. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TVFlags(
  2962. /* [in] */ DWORD dwFlags) = 0;
  2963. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVFlags(
  2964. /* [retval][out] */ DWORD *dwFlags) = 0;
  2965. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns(
  2966. /* [retval][out] */ BSTR *bstrColumns) = 0;
  2967. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Columns(
  2968. /* [in] */ BSTR bstrColumns) = 0;
  2969. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountViewTypes(
  2970. /* [retval][out] */ int *piTypes) = 0;
  2971. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetViewType(
  2972. /* [in] */ int iType) = 0;
  2973. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectedItems(
  2974. /* [retval][out] */ IDispatch **ppid) = 0;
  2975. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Expand(
  2976. /* [in] */ VARIANT var,
  2977. int iDepth) = 0;
  2978. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnselectAll( void) = 0;
  2979. };
  2980. #else /* C style interface */
  2981. typedef struct IShellNameSpaceVtbl
  2982. {
  2983. BEGIN_INTERFACE
  2984. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2985. IShellNameSpace * This,
  2986. /* [in] */ REFIID riid,
  2987. /* [iid_is][out] */ void **ppvObject);
  2988. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2989. IShellNameSpace * This);
  2990. ULONG ( STDMETHODCALLTYPE *Release )(
  2991. IShellNameSpace * This);
  2992. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2993. IShellNameSpace * This,
  2994. /* [out] */ UINT *pctinfo);
  2995. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2996. IShellNameSpace * This,
  2997. /* [in] */ UINT iTInfo,
  2998. /* [in] */ LCID lcid,
  2999. /* [out] */ ITypeInfo **ppTInfo);
  3000. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3001. IShellNameSpace * This,
  3002. /* [in] */ REFIID riid,
  3003. /* [size_is][in] */ LPOLESTR *rgszNames,
  3004. /* [in] */ UINT cNames,
  3005. /* [in] */ LCID lcid,
  3006. /* [size_is][out] */ DISPID *rgDispId);
  3007. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3008. IShellNameSpace * This,
  3009. /* [in] */ DISPID dispIdMember,
  3010. /* [in] */ REFIID riid,
  3011. /* [in] */ LCID lcid,
  3012. /* [in] */ WORD wFlags,
  3013. /* [out][in] */ DISPPARAMS *pDispParams,
  3014. /* [out] */ VARIANT *pVarResult,
  3015. /* [out] */ EXCEPINFO *pExcepInfo,
  3016. /* [out] */ UINT *puArgErr);
  3017. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionUp )(
  3018. IShellNameSpace * This);
  3019. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionDown )(
  3020. IShellNameSpace * This);
  3021. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ResetSort )(
  3022. IShellNameSpace * This);
  3023. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NewFolder )(
  3024. IShellNameSpace * This);
  3025. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Synchronize )(
  3026. IShellNameSpace * This);
  3027. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Import )(
  3028. IShellNameSpace * This);
  3029. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Export )(
  3030. IShellNameSpace * This);
  3031. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InvokeContextMenuCommand )(
  3032. IShellNameSpace * This,
  3033. /* [in] */ BSTR strCommand);
  3034. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionTo )(
  3035. IShellNameSpace * This);
  3036. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionsEnabled )(
  3037. IShellNameSpace * This,
  3038. /* [retval][out] */ VARIANT_BOOL *pBool);
  3039. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateSubscriptionForSelection )(
  3040. IShellNameSpace * This,
  3041. /* [retval][out] */ VARIANT_BOOL *pBool);
  3042. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteSubscriptionForSelection )(
  3043. IShellNameSpace * This,
  3044. /* [retval][out] */ VARIANT_BOOL *pBool);
  3045. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRoot )(
  3046. IShellNameSpace * This,
  3047. /* [in] */ BSTR bstrFullPath);
  3048. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnumOptions )(
  3049. IShellNameSpace * This,
  3050. /* [retval][out] */ LONG *pgrfEnumFlags);
  3051. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnumOptions )(
  3052. IShellNameSpace * This,
  3053. /* [in] */ LONG lVal);
  3054. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedItem )(
  3055. IShellNameSpace * This,
  3056. /* [retval][out] */ IDispatch **pItem);
  3057. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedItem )(
  3058. IShellNameSpace * This,
  3059. /* [in] */ IDispatch *pItem);
  3060. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Root )(
  3061. IShellNameSpace * This,
  3062. /* [retval][out] */ VARIANT *pvar);
  3063. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Root )(
  3064. IShellNameSpace * This,
  3065. /* [in] */ VARIANT var);
  3066. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Depth )(
  3067. IShellNameSpace * This,
  3068. /* [retval][out] */ int *piDepth);
  3069. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Depth )(
  3070. IShellNameSpace * This,
  3071. /* [in] */ int iDepth);
  3072. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  3073. IShellNameSpace * This,
  3074. /* [retval][out] */ UINT *puMode);
  3075. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
  3076. IShellNameSpace * This,
  3077. /* [in] */ UINT uMode);
  3078. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Flags )(
  3079. IShellNameSpace * This,
  3080. /* [retval][out] */ DWORD *pdwFlags);
  3081. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Flags )(
  3082. IShellNameSpace * This,
  3083. /* [in] */ DWORD dwFlags);
  3084. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TVFlags )(
  3085. IShellNameSpace * This,
  3086. /* [in] */ DWORD dwFlags);
  3087. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVFlags )(
  3088. IShellNameSpace * This,
  3089. /* [retval][out] */ DWORD *dwFlags);
  3090. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )(
  3091. IShellNameSpace * This,
  3092. /* [retval][out] */ BSTR *bstrColumns);
  3093. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Columns )(
  3094. IShellNameSpace * This,
  3095. /* [in] */ BSTR bstrColumns);
  3096. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountViewTypes )(
  3097. IShellNameSpace * This,
  3098. /* [retval][out] */ int *piTypes);
  3099. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetViewType )(
  3100. IShellNameSpace * This,
  3101. /* [in] */ int iType);
  3102. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectedItems )(
  3103. IShellNameSpace * This,
  3104. /* [retval][out] */ IDispatch **ppid);
  3105. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Expand )(
  3106. IShellNameSpace * This,
  3107. /* [in] */ VARIANT var,
  3108. int iDepth);
  3109. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnselectAll )(
  3110. IShellNameSpace * This);
  3111. END_INTERFACE
  3112. } IShellNameSpaceVtbl;
  3113. interface IShellNameSpace
  3114. {
  3115. CONST_VTBL struct IShellNameSpaceVtbl *lpVtbl;
  3116. };
  3117. #ifdef COBJMACROS
  3118. #define IShellNameSpace_QueryInterface(This,riid,ppvObject) \
  3119. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3120. #define IShellNameSpace_AddRef(This) \
  3121. (This)->lpVtbl -> AddRef(This)
  3122. #define IShellNameSpace_Release(This) \
  3123. (This)->lpVtbl -> Release(This)
  3124. #define IShellNameSpace_GetTypeInfoCount(This,pctinfo) \
  3125. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3126. #define IShellNameSpace_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3127. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3128. #define IShellNameSpace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3129. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3130. #define IShellNameSpace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3131. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3132. #define IShellNameSpace_MoveSelectionUp(This) \
  3133. (This)->lpVtbl -> MoveSelectionUp(This)
  3134. #define IShellNameSpace_MoveSelectionDown(This) \
  3135. (This)->lpVtbl -> MoveSelectionDown(This)
  3136. #define IShellNameSpace_ResetSort(This) \
  3137. (This)->lpVtbl -> ResetSort(This)
  3138. #define IShellNameSpace_NewFolder(This) \
  3139. (This)->lpVtbl -> NewFolder(This)
  3140. #define IShellNameSpace_Synchronize(This) \
  3141. (This)->lpVtbl -> Synchronize(This)
  3142. #define IShellNameSpace_Import(This) \
  3143. (This)->lpVtbl -> Import(This)
  3144. #define IShellNameSpace_Export(This) \
  3145. (This)->lpVtbl -> Export(This)
  3146. #define IShellNameSpace_InvokeContextMenuCommand(This,strCommand) \
  3147. (This)->lpVtbl -> InvokeContextMenuCommand(This,strCommand)
  3148. #define IShellNameSpace_MoveSelectionTo(This) \
  3149. (This)->lpVtbl -> MoveSelectionTo(This)
  3150. #define IShellNameSpace_get_SubscriptionsEnabled(This,pBool) \
  3151. (This)->lpVtbl -> get_SubscriptionsEnabled(This,pBool)
  3152. #define IShellNameSpace_CreateSubscriptionForSelection(This,pBool) \
  3153. (This)->lpVtbl -> CreateSubscriptionForSelection(This,pBool)
  3154. #define IShellNameSpace_DeleteSubscriptionForSelection(This,pBool) \
  3155. (This)->lpVtbl -> DeleteSubscriptionForSelection(This,pBool)
  3156. #define IShellNameSpace_SetRoot(This,bstrFullPath) \
  3157. (This)->lpVtbl -> SetRoot(This,bstrFullPath)
  3158. #define IShellNameSpace_get_EnumOptions(This,pgrfEnumFlags) \
  3159. (This)->lpVtbl -> get_EnumOptions(This,pgrfEnumFlags)
  3160. #define IShellNameSpace_put_EnumOptions(This,lVal) \
  3161. (This)->lpVtbl -> put_EnumOptions(This,lVal)
  3162. #define IShellNameSpace_get_SelectedItem(This,pItem) \
  3163. (This)->lpVtbl -> get_SelectedItem(This,pItem)
  3164. #define IShellNameSpace_put_SelectedItem(This,pItem) \
  3165. (This)->lpVtbl -> put_SelectedItem(This,pItem)
  3166. #define IShellNameSpace_get_Root(This,pvar) \
  3167. (This)->lpVtbl -> get_Root(This,pvar)
  3168. #define IShellNameSpace_put_Root(This,var) \
  3169. (This)->lpVtbl -> put_Root(This,var)
  3170. #define IShellNameSpace_get_Depth(This,piDepth) \
  3171. (This)->lpVtbl -> get_Depth(This,piDepth)
  3172. #define IShellNameSpace_put_Depth(This,iDepth) \
  3173. (This)->lpVtbl -> put_Depth(This,iDepth)
  3174. #define IShellNameSpace_get_Mode(This,puMode) \
  3175. (This)->lpVtbl -> get_Mode(This,puMode)
  3176. #define IShellNameSpace_put_Mode(This,uMode) \
  3177. (This)->lpVtbl -> put_Mode(This,uMode)
  3178. #define IShellNameSpace_get_Flags(This,pdwFlags) \
  3179. (This)->lpVtbl -> get_Flags(This,pdwFlags)
  3180. #define IShellNameSpace_put_Flags(This,dwFlags) \
  3181. (This)->lpVtbl -> put_Flags(This,dwFlags)
  3182. #define IShellNameSpace_put_TVFlags(This,dwFlags) \
  3183. (This)->lpVtbl -> put_TVFlags(This,dwFlags)
  3184. #define IShellNameSpace_get_TVFlags(This,dwFlags) \
  3185. (This)->lpVtbl -> get_TVFlags(This,dwFlags)
  3186. #define IShellNameSpace_get_Columns(This,bstrColumns) \
  3187. (This)->lpVtbl -> get_Columns(This,bstrColumns)
  3188. #define IShellNameSpace_put_Columns(This,bstrColumns) \
  3189. (This)->lpVtbl -> put_Columns(This,bstrColumns)
  3190. #define IShellNameSpace_get_CountViewTypes(This,piTypes) \
  3191. (This)->lpVtbl -> get_CountViewTypes(This,piTypes)
  3192. #define IShellNameSpace_SetViewType(This,iType) \
  3193. (This)->lpVtbl -> SetViewType(This,iType)
  3194. #define IShellNameSpace_SelectedItems(This,ppid) \
  3195. (This)->lpVtbl -> SelectedItems(This,ppid)
  3196. #define IShellNameSpace_Expand(This,var,iDepth) \
  3197. (This)->lpVtbl -> Expand(This,var,iDepth)
  3198. #define IShellNameSpace_UnselectAll(This) \
  3199. (This)->lpVtbl -> UnselectAll(This)
  3200. #endif /* COBJMACROS */
  3201. #endif /* C style interface */
  3202. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_EnumOptions_Proxy(
  3203. IShellNameSpace * This,
  3204. /* [retval][out] */ LONG *pgrfEnumFlags);
  3205. void __RPC_STUB IShellNameSpace_get_EnumOptions_Stub(
  3206. IRpcStubBuffer *This,
  3207. IRpcChannelBuffer *_pRpcChannelBuffer,
  3208. PRPC_MESSAGE _pRpcMessage,
  3209. DWORD *_pdwStubPhase);
  3210. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_EnumOptions_Proxy(
  3211. IShellNameSpace * This,
  3212. /* [in] */ LONG lVal);
  3213. void __RPC_STUB IShellNameSpace_put_EnumOptions_Stub(
  3214. IRpcStubBuffer *This,
  3215. IRpcChannelBuffer *_pRpcChannelBuffer,
  3216. PRPC_MESSAGE _pRpcMessage,
  3217. DWORD *_pdwStubPhase);
  3218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_SelectedItem_Proxy(
  3219. IShellNameSpace * This,
  3220. /* [retval][out] */ IDispatch **pItem);
  3221. void __RPC_STUB IShellNameSpace_get_SelectedItem_Stub(
  3222. IRpcStubBuffer *This,
  3223. IRpcChannelBuffer *_pRpcChannelBuffer,
  3224. PRPC_MESSAGE _pRpcMessage,
  3225. DWORD *_pdwStubPhase);
  3226. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_SelectedItem_Proxy(
  3227. IShellNameSpace * This,
  3228. /* [in] */ IDispatch *pItem);
  3229. void __RPC_STUB IShellNameSpace_put_SelectedItem_Stub(
  3230. IRpcStubBuffer *This,
  3231. IRpcChannelBuffer *_pRpcChannelBuffer,
  3232. PRPC_MESSAGE _pRpcMessage,
  3233. DWORD *_pdwStubPhase);
  3234. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Root_Proxy(
  3235. IShellNameSpace * This,
  3236. /* [retval][out] */ VARIANT *pvar);
  3237. void __RPC_STUB IShellNameSpace_get_Root_Stub(
  3238. IRpcStubBuffer *This,
  3239. IRpcChannelBuffer *_pRpcChannelBuffer,
  3240. PRPC_MESSAGE _pRpcMessage,
  3241. DWORD *_pdwStubPhase);
  3242. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Root_Proxy(
  3243. IShellNameSpace * This,
  3244. /* [in] */ VARIANT var);
  3245. void __RPC_STUB IShellNameSpace_put_Root_Stub(
  3246. IRpcStubBuffer *This,
  3247. IRpcChannelBuffer *_pRpcChannelBuffer,
  3248. PRPC_MESSAGE _pRpcMessage,
  3249. DWORD *_pdwStubPhase);
  3250. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Depth_Proxy(
  3251. IShellNameSpace * This,
  3252. /* [retval][out] */ int *piDepth);
  3253. void __RPC_STUB IShellNameSpace_get_Depth_Stub(
  3254. IRpcStubBuffer *This,
  3255. IRpcChannelBuffer *_pRpcChannelBuffer,
  3256. PRPC_MESSAGE _pRpcMessage,
  3257. DWORD *_pdwStubPhase);
  3258. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Depth_Proxy(
  3259. IShellNameSpace * This,
  3260. /* [in] */ int iDepth);
  3261. void __RPC_STUB IShellNameSpace_put_Depth_Stub(
  3262. IRpcStubBuffer *This,
  3263. IRpcChannelBuffer *_pRpcChannelBuffer,
  3264. PRPC_MESSAGE _pRpcMessage,
  3265. DWORD *_pdwStubPhase);
  3266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Mode_Proxy(
  3267. IShellNameSpace * This,
  3268. /* [retval][out] */ UINT *puMode);
  3269. void __RPC_STUB IShellNameSpace_get_Mode_Stub(
  3270. IRpcStubBuffer *This,
  3271. IRpcChannelBuffer *_pRpcChannelBuffer,
  3272. PRPC_MESSAGE _pRpcMessage,
  3273. DWORD *_pdwStubPhase);
  3274. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Mode_Proxy(
  3275. IShellNameSpace * This,
  3276. /* [in] */ UINT uMode);
  3277. void __RPC_STUB IShellNameSpace_put_Mode_Stub(
  3278. IRpcStubBuffer *This,
  3279. IRpcChannelBuffer *_pRpcChannelBuffer,
  3280. PRPC_MESSAGE _pRpcMessage,
  3281. DWORD *_pdwStubPhase);
  3282. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Flags_Proxy(
  3283. IShellNameSpace * This,
  3284. /* [retval][out] */ DWORD *pdwFlags);
  3285. void __RPC_STUB IShellNameSpace_get_Flags_Stub(
  3286. IRpcStubBuffer *This,
  3287. IRpcChannelBuffer *_pRpcChannelBuffer,
  3288. PRPC_MESSAGE _pRpcMessage,
  3289. DWORD *_pdwStubPhase);
  3290. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Flags_Proxy(
  3291. IShellNameSpace * This,
  3292. /* [in] */ DWORD dwFlags);
  3293. void __RPC_STUB IShellNameSpace_put_Flags_Stub(
  3294. IRpcStubBuffer *This,
  3295. IRpcChannelBuffer *_pRpcChannelBuffer,
  3296. PRPC_MESSAGE _pRpcMessage,
  3297. DWORD *_pdwStubPhase);
  3298. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_TVFlags_Proxy(
  3299. IShellNameSpace * This,
  3300. /* [in] */ DWORD dwFlags);
  3301. void __RPC_STUB IShellNameSpace_put_TVFlags_Stub(
  3302. IRpcStubBuffer *This,
  3303. IRpcChannelBuffer *_pRpcChannelBuffer,
  3304. PRPC_MESSAGE _pRpcMessage,
  3305. DWORD *_pdwStubPhase);
  3306. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_TVFlags_Proxy(
  3307. IShellNameSpace * This,
  3308. /* [retval][out] */ DWORD *dwFlags);
  3309. void __RPC_STUB IShellNameSpace_get_TVFlags_Stub(
  3310. IRpcStubBuffer *This,
  3311. IRpcChannelBuffer *_pRpcChannelBuffer,
  3312. PRPC_MESSAGE _pRpcMessage,
  3313. DWORD *_pdwStubPhase);
  3314. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_Columns_Proxy(
  3315. IShellNameSpace * This,
  3316. /* [retval][out] */ BSTR *bstrColumns);
  3317. void __RPC_STUB IShellNameSpace_get_Columns_Stub(
  3318. IRpcStubBuffer *This,
  3319. IRpcChannelBuffer *_pRpcChannelBuffer,
  3320. PRPC_MESSAGE _pRpcMessage,
  3321. DWORD *_pdwStubPhase);
  3322. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_put_Columns_Proxy(
  3323. IShellNameSpace * This,
  3324. /* [in] */ BSTR bstrColumns);
  3325. void __RPC_STUB IShellNameSpace_put_Columns_Stub(
  3326. IRpcStubBuffer *This,
  3327. IRpcChannelBuffer *_pRpcChannelBuffer,
  3328. PRPC_MESSAGE _pRpcMessage,
  3329. DWORD *_pdwStubPhase);
  3330. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_get_CountViewTypes_Proxy(
  3331. IShellNameSpace * This,
  3332. /* [retval][out] */ int *piTypes);
  3333. void __RPC_STUB IShellNameSpace_get_CountViewTypes_Stub(
  3334. IRpcStubBuffer *This,
  3335. IRpcChannelBuffer *_pRpcChannelBuffer,
  3336. PRPC_MESSAGE _pRpcMessage,
  3337. DWORD *_pdwStubPhase);
  3338. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_SetViewType_Proxy(
  3339. IShellNameSpace * This,
  3340. /* [in] */ int iType);
  3341. void __RPC_STUB IShellNameSpace_SetViewType_Stub(
  3342. IRpcStubBuffer *This,
  3343. IRpcChannelBuffer *_pRpcChannelBuffer,
  3344. PRPC_MESSAGE _pRpcMessage,
  3345. DWORD *_pdwStubPhase);
  3346. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_SelectedItems_Proxy(
  3347. IShellNameSpace * This,
  3348. /* [retval][out] */ IDispatch **ppid);
  3349. void __RPC_STUB IShellNameSpace_SelectedItems_Stub(
  3350. IRpcStubBuffer *This,
  3351. IRpcChannelBuffer *_pRpcChannelBuffer,
  3352. PRPC_MESSAGE _pRpcMessage,
  3353. DWORD *_pdwStubPhase);
  3354. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_Expand_Proxy(
  3355. IShellNameSpace * This,
  3356. /* [in] */ VARIANT var,
  3357. int iDepth);
  3358. void __RPC_STUB IShellNameSpace_Expand_Stub(
  3359. IRpcStubBuffer *This,
  3360. IRpcChannelBuffer *_pRpcChannelBuffer,
  3361. PRPC_MESSAGE _pRpcMessage,
  3362. DWORD *_pdwStubPhase);
  3363. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IShellNameSpace_UnselectAll_Proxy(
  3364. IShellNameSpace * This);
  3365. void __RPC_STUB IShellNameSpace_UnselectAll_Stub(
  3366. IRpcStubBuffer *This,
  3367. IRpcChannelBuffer *_pRpcChannelBuffer,
  3368. PRPC_MESSAGE _pRpcMessage,
  3369. DWORD *_pdwStubPhase);
  3370. #endif /* __IShellNameSpace_INTERFACE_DEFINED__ */
  3371. EXTERN_C const CLSID CLSID_ShellNameSpace;
  3372. #ifdef __cplusplus
  3373. class DECLSPEC_UUID("55136805-B2DE-11D1-B9F2-00A0C98BC547")
  3374. ShellNameSpace;
  3375. #endif
  3376. #ifndef __IScriptErrorList_INTERFACE_DEFINED__
  3377. #define __IScriptErrorList_INTERFACE_DEFINED__
  3378. /* interface IScriptErrorList */
  3379. /* [object][dual][hidden][oleautomation][helpstring][uuid] */
  3380. EXTERN_C const IID IID_IScriptErrorList;
  3381. #if defined(__cplusplus) && !defined(CINTERFACE)
  3382. MIDL_INTERFACE("F3470F24-15FD-11d2-BB2E-00805FF7EFCA")
  3383. IScriptErrorList : public IDispatch
  3384. {
  3385. public:
  3386. virtual /* [id] */ HRESULT STDMETHODCALLTYPE advanceError( void) = 0;
  3387. virtual /* [id] */ HRESULT STDMETHODCALLTYPE retreatError( void) = 0;
  3388. virtual /* [id] */ HRESULT STDMETHODCALLTYPE canAdvanceError(
  3389. /* [retval][out] */ BOOL *pfCanAdvance) = 0;
  3390. virtual /* [id] */ HRESULT STDMETHODCALLTYPE canRetreatError(
  3391. /* [retval][out] */ BOOL *pfCanRetreat) = 0;
  3392. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorLine(
  3393. /* [retval][out] */ LONG *plLine) = 0;
  3394. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorChar(
  3395. /* [retval][out] */ LONG *plChar) = 0;
  3396. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorCode(
  3397. /* [retval][out] */ LONG *plCode) = 0;
  3398. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorMsg(
  3399. /* [retval][out] */ BSTR *pstr) = 0;
  3400. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getErrorUrl(
  3401. /* [retval][out] */ BSTR *pstr) = 0;
  3402. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAlwaysShowLockState(
  3403. /* [retval][out] */ BOOL *pfAlwaysShowLocked) = 0;
  3404. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getDetailsPaneOpen(
  3405. /* [retval][out] */ BOOL *pfDetailsPaneOpen) = 0;
  3406. virtual /* [id] */ HRESULT STDMETHODCALLTYPE setDetailsPaneOpen(
  3407. BOOL fDetailsPaneOpen) = 0;
  3408. virtual /* [id] */ HRESULT STDMETHODCALLTYPE getPerErrorDisplay(
  3409. /* [retval][out] */ BOOL *pfPerErrorDisplay) = 0;
  3410. virtual /* [id] */ HRESULT STDMETHODCALLTYPE setPerErrorDisplay(
  3411. BOOL fPerErrorDisplay) = 0;
  3412. };
  3413. #else /* C style interface */
  3414. typedef struct IScriptErrorListVtbl
  3415. {
  3416. BEGIN_INTERFACE
  3417. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3418. IScriptErrorList * This,
  3419. /* [in] */ REFIID riid,
  3420. /* [iid_is][out] */ void **ppvObject);
  3421. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3422. IScriptErrorList * This);
  3423. ULONG ( STDMETHODCALLTYPE *Release )(
  3424. IScriptErrorList * This);
  3425. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3426. IScriptErrorList * This,
  3427. /* [out] */ UINT *pctinfo);
  3428. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3429. IScriptErrorList * This,
  3430. /* [in] */ UINT iTInfo,
  3431. /* [in] */ LCID lcid,
  3432. /* [out] */ ITypeInfo **ppTInfo);
  3433. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3434. IScriptErrorList * This,
  3435. /* [in] */ REFIID riid,
  3436. /* [size_is][in] */ LPOLESTR *rgszNames,
  3437. /* [in] */ UINT cNames,
  3438. /* [in] */ LCID lcid,
  3439. /* [size_is][out] */ DISPID *rgDispId);
  3440. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3441. IScriptErrorList * This,
  3442. /* [in] */ DISPID dispIdMember,
  3443. /* [in] */ REFIID riid,
  3444. /* [in] */ LCID lcid,
  3445. /* [in] */ WORD wFlags,
  3446. /* [out][in] */ DISPPARAMS *pDispParams,
  3447. /* [out] */ VARIANT *pVarResult,
  3448. /* [out] */ EXCEPINFO *pExcepInfo,
  3449. /* [out] */ UINT *puArgErr);
  3450. /* [id] */ HRESULT ( STDMETHODCALLTYPE *advanceError )(
  3451. IScriptErrorList * This);
  3452. /* [id] */ HRESULT ( STDMETHODCALLTYPE *retreatError )(
  3453. IScriptErrorList * This);
  3454. /* [id] */ HRESULT ( STDMETHODCALLTYPE *canAdvanceError )(
  3455. IScriptErrorList * This,
  3456. /* [retval][out] */ BOOL *pfCanAdvance);
  3457. /* [id] */ HRESULT ( STDMETHODCALLTYPE *canRetreatError )(
  3458. IScriptErrorList * This,
  3459. /* [retval][out] */ BOOL *pfCanRetreat);
  3460. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorLine )(
  3461. IScriptErrorList * This,
  3462. /* [retval][out] */ LONG *plLine);
  3463. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorChar )(
  3464. IScriptErrorList * This,
  3465. /* [retval][out] */ LONG *plChar);
  3466. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorCode )(
  3467. IScriptErrorList * This,
  3468. /* [retval][out] */ LONG *plCode);
  3469. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorMsg )(
  3470. IScriptErrorList * This,
  3471. /* [retval][out] */ BSTR *pstr);
  3472. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getErrorUrl )(
  3473. IScriptErrorList * This,
  3474. /* [retval][out] */ BSTR *pstr);
  3475. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getAlwaysShowLockState )(
  3476. IScriptErrorList * This,
  3477. /* [retval][out] */ BOOL *pfAlwaysShowLocked);
  3478. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getDetailsPaneOpen )(
  3479. IScriptErrorList * This,
  3480. /* [retval][out] */ BOOL *pfDetailsPaneOpen);
  3481. /* [id] */ HRESULT ( STDMETHODCALLTYPE *setDetailsPaneOpen )(
  3482. IScriptErrorList * This,
  3483. BOOL fDetailsPaneOpen);
  3484. /* [id] */ HRESULT ( STDMETHODCALLTYPE *getPerErrorDisplay )(
  3485. IScriptErrorList * This,
  3486. /* [retval][out] */ BOOL *pfPerErrorDisplay);
  3487. /* [id] */ HRESULT ( STDMETHODCALLTYPE *setPerErrorDisplay )(
  3488. IScriptErrorList * This,
  3489. BOOL fPerErrorDisplay);
  3490. END_INTERFACE
  3491. } IScriptErrorListVtbl;
  3492. interface IScriptErrorList
  3493. {
  3494. CONST_VTBL struct IScriptErrorListVtbl *lpVtbl;
  3495. };
  3496. #ifdef COBJMACROS
  3497. #define IScriptErrorList_QueryInterface(This,riid,ppvObject) \
  3498. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3499. #define IScriptErrorList_AddRef(This) \
  3500. (This)->lpVtbl -> AddRef(This)
  3501. #define IScriptErrorList_Release(This) \
  3502. (This)->lpVtbl -> Release(This)
  3503. #define IScriptErrorList_GetTypeInfoCount(This,pctinfo) \
  3504. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3505. #define IScriptErrorList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3506. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3507. #define IScriptErrorList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3508. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3509. #define IScriptErrorList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3510. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3511. #define IScriptErrorList_advanceError(This) \
  3512. (This)->lpVtbl -> advanceError(This)
  3513. #define IScriptErrorList_retreatError(This) \
  3514. (This)->lpVtbl -> retreatError(This)
  3515. #define IScriptErrorList_canAdvanceError(This,pfCanAdvance) \
  3516. (This)->lpVtbl -> canAdvanceError(This,pfCanAdvance)
  3517. #define IScriptErrorList_canRetreatError(This,pfCanRetreat) \
  3518. (This)->lpVtbl -> canRetreatError(This,pfCanRetreat)
  3519. #define IScriptErrorList_getErrorLine(This,plLine) \
  3520. (This)->lpVtbl -> getErrorLine(This,plLine)
  3521. #define IScriptErrorList_getErrorChar(This,plChar) \
  3522. (This)->lpVtbl -> getErrorChar(This,plChar)
  3523. #define IScriptErrorList_getErrorCode(This,plCode) \
  3524. (This)->lpVtbl -> getErrorCode(This,plCode)
  3525. #define IScriptErrorList_getErrorMsg(This,pstr) \
  3526. (This)->lpVtbl -> getErrorMsg(This,pstr)
  3527. #define IScriptErrorList_getErrorUrl(This,pstr) \
  3528. (This)->lpVtbl -> getErrorUrl(This,pstr)
  3529. #define IScriptErrorList_getAlwaysShowLockState(This,pfAlwaysShowLocked) \
  3530. (This)->lpVtbl -> getAlwaysShowLockState(This,pfAlwaysShowLocked)
  3531. #define IScriptErrorList_getDetailsPaneOpen(This,pfDetailsPaneOpen) \
  3532. (This)->lpVtbl -> getDetailsPaneOpen(This,pfDetailsPaneOpen)
  3533. #define IScriptErrorList_setDetailsPaneOpen(This,fDetailsPaneOpen) \
  3534. (This)->lpVtbl -> setDetailsPaneOpen(This,fDetailsPaneOpen)
  3535. #define IScriptErrorList_getPerErrorDisplay(This,pfPerErrorDisplay) \
  3536. (This)->lpVtbl -> getPerErrorDisplay(This,pfPerErrorDisplay)
  3537. #define IScriptErrorList_setPerErrorDisplay(This,fPerErrorDisplay) \
  3538. (This)->lpVtbl -> setPerErrorDisplay(This,fPerErrorDisplay)
  3539. #endif /* COBJMACROS */
  3540. #endif /* C style interface */
  3541. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_advanceError_Proxy(
  3542. IScriptErrorList * This);
  3543. void __RPC_STUB IScriptErrorList_advanceError_Stub(
  3544. IRpcStubBuffer *This,
  3545. IRpcChannelBuffer *_pRpcChannelBuffer,
  3546. PRPC_MESSAGE _pRpcMessage,
  3547. DWORD *_pdwStubPhase);
  3548. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_retreatError_Proxy(
  3549. IScriptErrorList * This);
  3550. void __RPC_STUB IScriptErrorList_retreatError_Stub(
  3551. IRpcStubBuffer *This,
  3552. IRpcChannelBuffer *_pRpcChannelBuffer,
  3553. PRPC_MESSAGE _pRpcMessage,
  3554. DWORD *_pdwStubPhase);
  3555. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_canAdvanceError_Proxy(
  3556. IScriptErrorList * This,
  3557. /* [retval][out] */ BOOL *pfCanAdvance);
  3558. void __RPC_STUB IScriptErrorList_canAdvanceError_Stub(
  3559. IRpcStubBuffer *This,
  3560. IRpcChannelBuffer *_pRpcChannelBuffer,
  3561. PRPC_MESSAGE _pRpcMessage,
  3562. DWORD *_pdwStubPhase);
  3563. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_canRetreatError_Proxy(
  3564. IScriptErrorList * This,
  3565. /* [retval][out] */ BOOL *pfCanRetreat);
  3566. void __RPC_STUB IScriptErrorList_canRetreatError_Stub(
  3567. IRpcStubBuffer *This,
  3568. IRpcChannelBuffer *_pRpcChannelBuffer,
  3569. PRPC_MESSAGE _pRpcMessage,
  3570. DWORD *_pdwStubPhase);
  3571. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorLine_Proxy(
  3572. IScriptErrorList * This,
  3573. /* [retval][out] */ LONG *plLine);
  3574. void __RPC_STUB IScriptErrorList_getErrorLine_Stub(
  3575. IRpcStubBuffer *This,
  3576. IRpcChannelBuffer *_pRpcChannelBuffer,
  3577. PRPC_MESSAGE _pRpcMessage,
  3578. DWORD *_pdwStubPhase);
  3579. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorChar_Proxy(
  3580. IScriptErrorList * This,
  3581. /* [retval][out] */ LONG *plChar);
  3582. void __RPC_STUB IScriptErrorList_getErrorChar_Stub(
  3583. IRpcStubBuffer *This,
  3584. IRpcChannelBuffer *_pRpcChannelBuffer,
  3585. PRPC_MESSAGE _pRpcMessage,
  3586. DWORD *_pdwStubPhase);
  3587. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorCode_Proxy(
  3588. IScriptErrorList * This,
  3589. /* [retval][out] */ LONG *plCode);
  3590. void __RPC_STUB IScriptErrorList_getErrorCode_Stub(
  3591. IRpcStubBuffer *This,
  3592. IRpcChannelBuffer *_pRpcChannelBuffer,
  3593. PRPC_MESSAGE _pRpcMessage,
  3594. DWORD *_pdwStubPhase);
  3595. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorMsg_Proxy(
  3596. IScriptErrorList * This,
  3597. /* [retval][out] */ BSTR *pstr);
  3598. void __RPC_STUB IScriptErrorList_getErrorMsg_Stub(
  3599. IRpcStubBuffer *This,
  3600. IRpcChannelBuffer *_pRpcChannelBuffer,
  3601. PRPC_MESSAGE _pRpcMessage,
  3602. DWORD *_pdwStubPhase);
  3603. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getErrorUrl_Proxy(
  3604. IScriptErrorList * This,
  3605. /* [retval][out] */ BSTR *pstr);
  3606. void __RPC_STUB IScriptErrorList_getErrorUrl_Stub(
  3607. IRpcStubBuffer *This,
  3608. IRpcChannelBuffer *_pRpcChannelBuffer,
  3609. PRPC_MESSAGE _pRpcMessage,
  3610. DWORD *_pdwStubPhase);
  3611. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getAlwaysShowLockState_Proxy(
  3612. IScriptErrorList * This,
  3613. /* [retval][out] */ BOOL *pfAlwaysShowLocked);
  3614. void __RPC_STUB IScriptErrorList_getAlwaysShowLockState_Stub(
  3615. IRpcStubBuffer *This,
  3616. IRpcChannelBuffer *_pRpcChannelBuffer,
  3617. PRPC_MESSAGE _pRpcMessage,
  3618. DWORD *_pdwStubPhase);
  3619. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getDetailsPaneOpen_Proxy(
  3620. IScriptErrorList * This,
  3621. /* [retval][out] */ BOOL *pfDetailsPaneOpen);
  3622. void __RPC_STUB IScriptErrorList_getDetailsPaneOpen_Stub(
  3623. IRpcStubBuffer *This,
  3624. IRpcChannelBuffer *_pRpcChannelBuffer,
  3625. PRPC_MESSAGE _pRpcMessage,
  3626. DWORD *_pdwStubPhase);
  3627. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_setDetailsPaneOpen_Proxy(
  3628. IScriptErrorList * This,
  3629. BOOL fDetailsPaneOpen);
  3630. void __RPC_STUB IScriptErrorList_setDetailsPaneOpen_Stub(
  3631. IRpcStubBuffer *This,
  3632. IRpcChannelBuffer *_pRpcChannelBuffer,
  3633. PRPC_MESSAGE _pRpcMessage,
  3634. DWORD *_pdwStubPhase);
  3635. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_getPerErrorDisplay_Proxy(
  3636. IScriptErrorList * This,
  3637. /* [retval][out] */ BOOL *pfPerErrorDisplay);
  3638. void __RPC_STUB IScriptErrorList_getPerErrorDisplay_Stub(
  3639. IRpcStubBuffer *This,
  3640. IRpcChannelBuffer *_pRpcChannelBuffer,
  3641. PRPC_MESSAGE _pRpcMessage,
  3642. DWORD *_pdwStubPhase);
  3643. /* [id] */ HRESULT STDMETHODCALLTYPE IScriptErrorList_setPerErrorDisplay_Proxy(
  3644. IScriptErrorList * This,
  3645. BOOL fPerErrorDisplay);
  3646. void __RPC_STUB IScriptErrorList_setPerErrorDisplay_Stub(
  3647. IRpcStubBuffer *This,
  3648. IRpcChannelBuffer *_pRpcChannelBuffer,
  3649. PRPC_MESSAGE _pRpcMessage,
  3650. DWORD *_pdwStubPhase);
  3651. #endif /* __IScriptErrorList_INTERFACE_DEFINED__ */
  3652. EXTERN_C const CLSID CLSID_CScriptErrorList;
  3653. #ifdef __cplusplus
  3654. class DECLSPEC_UUID("EFD01300-160F-11d2-BB2E-00805FF7EFCA")
  3655. CScriptErrorList;
  3656. #endif
  3657. #ifndef __ISearch_INTERFACE_DEFINED__
  3658. #define __ISearch_INTERFACE_DEFINED__
  3659. /* interface ISearch */
  3660. /* [object][dual][oleautomation][hidden][helpstring][uuid] */
  3661. EXTERN_C const IID IID_ISearch;
  3662. #if defined(__cplusplus) && !defined(CINTERFACE)
  3663. MIDL_INTERFACE("ba9239a4-3dd5-11d2-bf8b-00c04fb93661")
  3664. ISearch : public IDispatch
  3665. {
  3666. public:
  3667. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  3668. /* [retval][out] */ BSTR *pbstrTitle) = 0;
  3669. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  3670. /* [retval][out] */ BSTR *pbstrId) = 0;
  3671. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Url(
  3672. /* [retval][out] */ BSTR *pbstrUrl) = 0;
  3673. };
  3674. #else /* C style interface */
  3675. typedef struct ISearchVtbl
  3676. {
  3677. BEGIN_INTERFACE
  3678. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3679. ISearch * This,
  3680. /* [in] */ REFIID riid,
  3681. /* [iid_is][out] */ void **ppvObject);
  3682. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3683. ISearch * This);
  3684. ULONG ( STDMETHODCALLTYPE *Release )(
  3685. ISearch * This);
  3686. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3687. ISearch * This,
  3688. /* [out] */ UINT *pctinfo);
  3689. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3690. ISearch * This,
  3691. /* [in] */ UINT iTInfo,
  3692. /* [in] */ LCID lcid,
  3693. /* [out] */ ITypeInfo **ppTInfo);
  3694. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3695. ISearch * This,
  3696. /* [in] */ REFIID riid,
  3697. /* [size_is][in] */ LPOLESTR *rgszNames,
  3698. /* [in] */ UINT cNames,
  3699. /* [in] */ LCID lcid,
  3700. /* [size_is][out] */ DISPID *rgDispId);
  3701. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3702. ISearch * This,
  3703. /* [in] */ DISPID dispIdMember,
  3704. /* [in] */ REFIID riid,
  3705. /* [in] */ LCID lcid,
  3706. /* [in] */ WORD wFlags,
  3707. /* [out][in] */ DISPPARAMS *pDispParams,
  3708. /* [out] */ VARIANT *pVarResult,
  3709. /* [out] */ EXCEPINFO *pExcepInfo,
  3710. /* [out] */ UINT *puArgErr);
  3711. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  3712. ISearch * This,
  3713. /* [retval][out] */ BSTR *pbstrTitle);
  3714. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  3715. ISearch * This,
  3716. /* [retval][out] */ BSTR *pbstrId);
  3717. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Url )(
  3718. ISearch * This,
  3719. /* [retval][out] */ BSTR *pbstrUrl);
  3720. END_INTERFACE
  3721. } ISearchVtbl;
  3722. interface ISearch
  3723. {
  3724. CONST_VTBL struct ISearchVtbl *lpVtbl;
  3725. };
  3726. #ifdef COBJMACROS
  3727. #define ISearch_QueryInterface(This,riid,ppvObject) \
  3728. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3729. #define ISearch_AddRef(This) \
  3730. (This)->lpVtbl -> AddRef(This)
  3731. #define ISearch_Release(This) \
  3732. (This)->lpVtbl -> Release(This)
  3733. #define ISearch_GetTypeInfoCount(This,pctinfo) \
  3734. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3735. #define ISearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3736. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3737. #define ISearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3738. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3739. #define ISearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3740. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3741. #define ISearch_get_Title(This,pbstrTitle) \
  3742. (This)->lpVtbl -> get_Title(This,pbstrTitle)
  3743. #define ISearch_get_Id(This,pbstrId) \
  3744. (This)->lpVtbl -> get_Id(This,pbstrId)
  3745. #define ISearch_get_Url(This,pbstrUrl) \
  3746. (This)->lpVtbl -> get_Url(This,pbstrUrl)
  3747. #endif /* COBJMACROS */
  3748. #endif /* C style interface */
  3749. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Title_Proxy(
  3750. ISearch * This,
  3751. /* [retval][out] */ BSTR *pbstrTitle);
  3752. void __RPC_STUB ISearch_get_Title_Stub(
  3753. IRpcStubBuffer *This,
  3754. IRpcChannelBuffer *_pRpcChannelBuffer,
  3755. PRPC_MESSAGE _pRpcMessage,
  3756. DWORD *_pdwStubPhase);
  3757. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Id_Proxy(
  3758. ISearch * This,
  3759. /* [retval][out] */ BSTR *pbstrId);
  3760. void __RPC_STUB ISearch_get_Id_Stub(
  3761. IRpcStubBuffer *This,
  3762. IRpcChannelBuffer *_pRpcChannelBuffer,
  3763. PRPC_MESSAGE _pRpcMessage,
  3764. DWORD *_pdwStubPhase);
  3765. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearch_get_Url_Proxy(
  3766. ISearch * This,
  3767. /* [retval][out] */ BSTR *pbstrUrl);
  3768. void __RPC_STUB ISearch_get_Url_Stub(
  3769. IRpcStubBuffer *This,
  3770. IRpcChannelBuffer *_pRpcChannelBuffer,
  3771. PRPC_MESSAGE _pRpcMessage,
  3772. DWORD *_pdwStubPhase);
  3773. #endif /* __ISearch_INTERFACE_DEFINED__ */
  3774. #ifndef __ISearches_INTERFACE_DEFINED__
  3775. #define __ISearches_INTERFACE_DEFINED__
  3776. /* interface ISearches */
  3777. /* [object][dual][oleautomation][hidden][helpstring][uuid] */
  3778. EXTERN_C const IID IID_ISearches;
  3779. #if defined(__cplusplus) && !defined(CINTERFACE)
  3780. MIDL_INTERFACE("47c922a2-3dd5-11d2-bf8b-00c04fb93661")
  3781. ISearches : public IDispatch
  3782. {
  3783. public:
  3784. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3785. /* [retval][out] */ long *plCount) = 0;
  3786. virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Default(
  3787. /* [retval][out] */ BSTR *pbstrDefault) = 0;
  3788. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Item(
  3789. /* [optional][in] */ VARIANT index,
  3790. /* [retval][out] */ ISearch **ppid) = 0;
  3791. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  3792. /* [retval][out] */ IUnknown **ppunk) = 0;
  3793. };
  3794. #else /* C style interface */
  3795. typedef struct ISearchesVtbl
  3796. {
  3797. BEGIN_INTERFACE
  3798. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3799. ISearches * This,
  3800. /* [in] */ REFIID riid,
  3801. /* [iid_is][out] */ void **ppvObject);
  3802. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3803. ISearches * This);
  3804. ULONG ( STDMETHODCALLTYPE *Release )(
  3805. ISearches * This);
  3806. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3807. ISearches * This,
  3808. /* [out] */ UINT *pctinfo);
  3809. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3810. ISearches * This,
  3811. /* [in] */ UINT iTInfo,
  3812. /* [in] */ LCID lcid,
  3813. /* [out] */ ITypeInfo **ppTInfo);
  3814. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3815. ISearches * This,
  3816. /* [in] */ REFIID riid,
  3817. /* [size_is][in] */ LPOLESTR *rgszNames,
  3818. /* [in] */ UINT cNames,
  3819. /* [in] */ LCID lcid,
  3820. /* [size_is][out] */ DISPID *rgDispId);
  3821. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3822. ISearches * This,
  3823. /* [in] */ DISPID dispIdMember,
  3824. /* [in] */ REFIID riid,
  3825. /* [in] */ LCID lcid,
  3826. /* [in] */ WORD wFlags,
  3827. /* [out][in] */ DISPPARAMS *pDispParams,
  3828. /* [out] */ VARIANT *pVarResult,
  3829. /* [out] */ EXCEPINFO *pExcepInfo,
  3830. /* [out] */ UINT *puArgErr);
  3831. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3832. ISearches * This,
  3833. /* [retval][out] */ long *plCount);
  3834. /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Default )(
  3835. ISearches * This,
  3836. /* [retval][out] */ BSTR *pbstrDefault);
  3837. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  3838. ISearches * This,
  3839. /* [optional][in] */ VARIANT index,
  3840. /* [retval][out] */ ISearch **ppid);
  3841. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  3842. ISearches * This,
  3843. /* [retval][out] */ IUnknown **ppunk);
  3844. END_INTERFACE
  3845. } ISearchesVtbl;
  3846. interface ISearches
  3847. {
  3848. CONST_VTBL struct ISearchesVtbl *lpVtbl;
  3849. };
  3850. #ifdef COBJMACROS
  3851. #define ISearches_QueryInterface(This,riid,ppvObject) \
  3852. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3853. #define ISearches_AddRef(This) \
  3854. (This)->lpVtbl -> AddRef(This)
  3855. #define ISearches_Release(This) \
  3856. (This)->lpVtbl -> Release(This)
  3857. #define ISearches_GetTypeInfoCount(This,pctinfo) \
  3858. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3859. #define ISearches_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3860. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3861. #define ISearches_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3862. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3863. #define ISearches_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3864. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3865. #define ISearches_get_Count(This,plCount) \
  3866. (This)->lpVtbl -> get_Count(This,plCount)
  3867. #define ISearches_get_Default(This,pbstrDefault) \
  3868. (This)->lpVtbl -> get_Default(This,pbstrDefault)
  3869. #define ISearches_Item(This,index,ppid) \
  3870. (This)->lpVtbl -> Item(This,index,ppid)
  3871. #define ISearches__NewEnum(This,ppunk) \
  3872. (This)->lpVtbl -> _NewEnum(This,ppunk)
  3873. #endif /* COBJMACROS */
  3874. #endif /* C style interface */
  3875. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearches_get_Count_Proxy(
  3876. ISearches * This,
  3877. /* [retval][out] */ long *plCount);
  3878. void __RPC_STUB ISearches_get_Count_Stub(
  3879. IRpcStubBuffer *This,
  3880. IRpcChannelBuffer *_pRpcChannelBuffer,
  3881. PRPC_MESSAGE _pRpcMessage,
  3882. DWORD *_pdwStubPhase);
  3883. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISearches_get_Default_Proxy(
  3884. ISearches * This,
  3885. /* [retval][out] */ BSTR *pbstrDefault);
  3886. void __RPC_STUB ISearches_get_Default_Stub(
  3887. IRpcStubBuffer *This,
  3888. IRpcChannelBuffer *_pRpcChannelBuffer,
  3889. PRPC_MESSAGE _pRpcMessage,
  3890. DWORD *_pdwStubPhase);
  3891. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISearches_Item_Proxy(
  3892. ISearches * This,
  3893. /* [optional][in] */ VARIANT index,
  3894. /* [retval][out] */ ISearch **ppid);
  3895. void __RPC_STUB ISearches_Item_Stub(
  3896. IRpcStubBuffer *This,
  3897. IRpcChannelBuffer *_pRpcChannelBuffer,
  3898. PRPC_MESSAGE _pRpcMessage,
  3899. DWORD *_pdwStubPhase);
  3900. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ISearches__NewEnum_Proxy(
  3901. ISearches * This,
  3902. /* [retval][out] */ IUnknown **ppunk);
  3903. void __RPC_STUB ISearches__NewEnum_Stub(
  3904. IRpcStubBuffer *This,
  3905. IRpcChannelBuffer *_pRpcChannelBuffer,
  3906. PRPC_MESSAGE _pRpcMessage,
  3907. DWORD *_pdwStubPhase);
  3908. #endif /* __ISearches_INTERFACE_DEFINED__ */
  3909. #ifndef __ISearchAssistantOC_INTERFACE_DEFINED__
  3910. #define __ISearchAssistantOC_INTERFACE_DEFINED__
  3911. /* interface ISearchAssistantOC */
  3912. /* [unique][helpstring][dual][hidden][uuid][object] */
  3913. EXTERN_C const IID IID_ISearchAssistantOC;
  3914. #if defined(__cplusplus) && !defined(CINTERFACE)
  3915. MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA1")
  3916. ISearchAssistantOC : public IDispatch
  3917. {
  3918. public:
  3919. virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddNextMenuItem(
  3920. /* [in] */ BSTR bstrText,
  3921. /* [in] */ long idItem) = 0;
  3922. virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetDefaultSearchUrl(
  3923. /* [in] */ BSTR bstrUrl) = 0;
  3924. virtual /* [id] */ HRESULT STDMETHODCALLTYPE NavigateToDefaultSearch( void) = 0;
  3925. virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsRestricted(
  3926. /* [in] */ BSTR bstrGuid,
  3927. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3928. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ShellFeaturesEnabled(
  3929. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3930. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchAssistantDefault(
  3931. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3932. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Searches(
  3933. /* [retval][out] */ ISearches **ppid) = 0;
  3934. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InWebFolder(
  3935. /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3936. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutProperty(
  3937. /* [in] */ VARIANT_BOOL bPerLocale,
  3938. /* [in] */ BSTR bstrName,
  3939. /* [in] */ BSTR bstrValue) = 0;
  3940. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetProperty(
  3941. /* [in] */ VARIANT_BOOL bPerLocale,
  3942. /* [in] */ BSTR bstrName,
  3943. /* [retval][out] */ BSTR *pbstrValue) = 0;
  3944. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_EventHandled(
  3945. /* [in] */ VARIANT_BOOL bHandled) = 0;
  3946. virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResetNextMenu( void) = 0;
  3947. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindOnWeb( void) = 0;
  3948. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindFilesOrFolders( void) = 0;
  3949. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindComputer( void) = 0;
  3950. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindPrinter( void) = 0;
  3951. virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindPeople( void) = 0;
  3952. virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetSearchAssistantURL(
  3953. /* [in] */ VARIANT_BOOL bSubstitute,
  3954. /* [in] */ VARIANT_BOOL bCustomize,
  3955. /* [retval][out] */ BSTR *pbstrValue) = 0;
  3956. virtual /* [id] */ HRESULT STDMETHODCALLTYPE NotifySearchSettingsChanged( void) = 0;
  3957. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ASProvider(
  3958. /* [in] */ BSTR Provider) = 0;
  3959. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ASProvider(
  3960. /* [retval][out] */ BSTR *pProvider) = 0;
  3961. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ASSetting(
  3962. /* [in] */ int Setting) = 0;
  3963. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ASSetting(
  3964. /* [retval][out] */ int *pSetting) = 0;
  3965. virtual /* [id] */ HRESULT STDMETHODCALLTYPE NETDetectNextNavigate( void) = 0;
  3966. virtual /* [id] */ HRESULT STDMETHODCALLTYPE PutFindText(
  3967. /* [in] */ BSTR FindText) = 0;
  3968. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  3969. /* [retval][out] */ int *pVersion) = 0;
  3970. virtual /* [id] */ HRESULT STDMETHODCALLTYPE EncodeString(
  3971. /* [in] */ BSTR bstrValue,
  3972. /* [in] */ BSTR bstrCharSet,
  3973. /* [in] */ VARIANT_BOOL bUseUTF8,
  3974. /* [retval][out] */ BSTR *pbstrResult) = 0;
  3975. };
  3976. #else /* C style interface */
  3977. typedef struct ISearchAssistantOCVtbl
  3978. {
  3979. BEGIN_INTERFACE
  3980. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3981. ISearchAssistantOC * This,
  3982. /* [in] */ REFIID riid,
  3983. /* [iid_is][out] */ void **ppvObject);
  3984. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3985. ISearchAssistantOC * This);
  3986. ULONG ( STDMETHODCALLTYPE *Release )(
  3987. ISearchAssistantOC * This);
  3988. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3989. ISearchAssistantOC * This,
  3990. /* [out] */ UINT *pctinfo);
  3991. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3992. ISearchAssistantOC * This,
  3993. /* [in] */ UINT iTInfo,
  3994. /* [in] */ LCID lcid,
  3995. /* [out] */ ITypeInfo **ppTInfo);
  3996. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3997. ISearchAssistantOC * This,
  3998. /* [in] */ REFIID riid,
  3999. /* [size_is][in] */ LPOLESTR *rgszNames,
  4000. /* [in] */ UINT cNames,
  4001. /* [in] */ LCID lcid,
  4002. /* [size_is][out] */ DISPID *rgDispId);
  4003. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4004. ISearchAssistantOC * This,
  4005. /* [in] */ DISPID dispIdMember,
  4006. /* [in] */ REFIID riid,
  4007. /* [in] */ LCID lcid,
  4008. /* [in] */ WORD wFlags,
  4009. /* [out][in] */ DISPPARAMS *pDispParams,
  4010. /* [out] */ VARIANT *pVarResult,
  4011. /* [out] */ EXCEPINFO *pExcepInfo,
  4012. /* [out] */ UINT *puArgErr);
  4013. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddNextMenuItem )(
  4014. ISearchAssistantOC * This,
  4015. /* [in] */ BSTR bstrText,
  4016. /* [in] */ long idItem);
  4017. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultSearchUrl )(
  4018. ISearchAssistantOC * This,
  4019. /* [in] */ BSTR bstrUrl);
  4020. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToDefaultSearch )(
  4021. ISearchAssistantOC * This);
  4022. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  4023. ISearchAssistantOC * This,
  4024. /* [in] */ BSTR bstrGuid,
  4025. /* [retval][out] */ VARIANT_BOOL *pVal);
  4026. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShellFeaturesEnabled )(
  4027. ISearchAssistantOC * This,
  4028. /* [retval][out] */ VARIANT_BOOL *pVal);
  4029. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchAssistantDefault )(
  4030. ISearchAssistantOC * This,
  4031. /* [retval][out] */ VARIANT_BOOL *pVal);
  4032. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Searches )(
  4033. ISearchAssistantOC * This,
  4034. /* [retval][out] */ ISearches **ppid);
  4035. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InWebFolder )(
  4036. ISearchAssistantOC * This,
  4037. /* [retval][out] */ VARIANT_BOOL *pVal);
  4038. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
  4039. ISearchAssistantOC * This,
  4040. /* [in] */ VARIANT_BOOL bPerLocale,
  4041. /* [in] */ BSTR bstrName,
  4042. /* [in] */ BSTR bstrValue);
  4043. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  4044. ISearchAssistantOC * This,
  4045. /* [in] */ VARIANT_BOOL bPerLocale,
  4046. /* [in] */ BSTR bstrName,
  4047. /* [retval][out] */ BSTR *pbstrValue);
  4048. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventHandled )(
  4049. ISearchAssistantOC * This,
  4050. /* [in] */ VARIANT_BOOL bHandled);
  4051. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetNextMenu )(
  4052. ISearchAssistantOC * This);
  4053. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindOnWeb )(
  4054. ISearchAssistantOC * This);
  4055. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindFilesOrFolders )(
  4056. ISearchAssistantOC * This);
  4057. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  4058. ISearchAssistantOC * This);
  4059. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )(
  4060. ISearchAssistantOC * This);
  4061. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPeople )(
  4062. ISearchAssistantOC * This);
  4063. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSearchAssistantURL )(
  4064. ISearchAssistantOC * This,
  4065. /* [in] */ VARIANT_BOOL bSubstitute,
  4066. /* [in] */ VARIANT_BOOL bCustomize,
  4067. /* [retval][out] */ BSTR *pbstrValue);
  4068. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NotifySearchSettingsChanged )(
  4069. ISearchAssistantOC * This);
  4070. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASProvider )(
  4071. ISearchAssistantOC * This,
  4072. /* [in] */ BSTR Provider);
  4073. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASProvider )(
  4074. ISearchAssistantOC * This,
  4075. /* [retval][out] */ BSTR *pProvider);
  4076. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASSetting )(
  4077. ISearchAssistantOC * This,
  4078. /* [in] */ int Setting);
  4079. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASSetting )(
  4080. ISearchAssistantOC * This,
  4081. /* [retval][out] */ int *pSetting);
  4082. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NETDetectNextNavigate )(
  4083. ISearchAssistantOC * This);
  4084. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutFindText )(
  4085. ISearchAssistantOC * This,
  4086. /* [in] */ BSTR FindText);
  4087. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  4088. ISearchAssistantOC * This,
  4089. /* [retval][out] */ int *pVersion);
  4090. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncodeString )(
  4091. ISearchAssistantOC * This,
  4092. /* [in] */ BSTR bstrValue,
  4093. /* [in] */ BSTR bstrCharSet,
  4094. /* [in] */ VARIANT_BOOL bUseUTF8,
  4095. /* [retval][out] */ BSTR *pbstrResult);
  4096. END_INTERFACE
  4097. } ISearchAssistantOCVtbl;
  4098. interface ISearchAssistantOC
  4099. {
  4100. CONST_VTBL struct ISearchAssistantOCVtbl *lpVtbl;
  4101. };
  4102. #ifdef COBJMACROS
  4103. #define ISearchAssistantOC_QueryInterface(This,riid,ppvObject) \
  4104. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4105. #define ISearchAssistantOC_AddRef(This) \
  4106. (This)->lpVtbl -> AddRef(This)
  4107. #define ISearchAssistantOC_Release(This) \
  4108. (This)->lpVtbl -> Release(This)
  4109. #define ISearchAssistantOC_GetTypeInfoCount(This,pctinfo) \
  4110. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4111. #define ISearchAssistantOC_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4112. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4113. #define ISearchAssistantOC_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4114. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4115. #define ISearchAssistantOC_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4116. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4117. #define ISearchAssistantOC_AddNextMenuItem(This,bstrText,idItem) \
  4118. (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  4119. #define ISearchAssistantOC_SetDefaultSearchUrl(This,bstrUrl) \
  4120. (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  4121. #define ISearchAssistantOC_NavigateToDefaultSearch(This) \
  4122. (This)->lpVtbl -> NavigateToDefaultSearch(This)
  4123. #define ISearchAssistantOC_IsRestricted(This,bstrGuid,pVal) \
  4124. (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  4125. #define ISearchAssistantOC_get_ShellFeaturesEnabled(This,pVal) \
  4126. (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  4127. #define ISearchAssistantOC_get_SearchAssistantDefault(This,pVal) \
  4128. (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  4129. #define ISearchAssistantOC_get_Searches(This,ppid) \
  4130. (This)->lpVtbl -> get_Searches(This,ppid)
  4131. #define ISearchAssistantOC_get_InWebFolder(This,pVal) \
  4132. (This)->lpVtbl -> get_InWebFolder(This,pVal)
  4133. #define ISearchAssistantOC_PutProperty(This,bPerLocale,bstrName,bstrValue) \
  4134. (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  4135. #define ISearchAssistantOC_GetProperty(This,bPerLocale,bstrName,pbstrValue) \
  4136. (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  4137. #define ISearchAssistantOC_put_EventHandled(This,bHandled) \
  4138. (This)->lpVtbl -> put_EventHandled(This,bHandled)
  4139. #define ISearchAssistantOC_ResetNextMenu(This) \
  4140. (This)->lpVtbl -> ResetNextMenu(This)
  4141. #define ISearchAssistantOC_FindOnWeb(This) \
  4142. (This)->lpVtbl -> FindOnWeb(This)
  4143. #define ISearchAssistantOC_FindFilesOrFolders(This) \
  4144. (This)->lpVtbl -> FindFilesOrFolders(This)
  4145. #define ISearchAssistantOC_FindComputer(This) \
  4146. (This)->lpVtbl -> FindComputer(This)
  4147. #define ISearchAssistantOC_FindPrinter(This) \
  4148. (This)->lpVtbl -> FindPrinter(This)
  4149. #define ISearchAssistantOC_FindPeople(This) \
  4150. (This)->lpVtbl -> FindPeople(This)
  4151. #define ISearchAssistantOC_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) \
  4152. (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  4153. #define ISearchAssistantOC_NotifySearchSettingsChanged(This) \
  4154. (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  4155. #define ISearchAssistantOC_put_ASProvider(This,Provider) \
  4156. (This)->lpVtbl -> put_ASProvider(This,Provider)
  4157. #define ISearchAssistantOC_get_ASProvider(This,pProvider) \
  4158. (This)->lpVtbl -> get_ASProvider(This,pProvider)
  4159. #define ISearchAssistantOC_put_ASSetting(This,Setting) \
  4160. (This)->lpVtbl -> put_ASSetting(This,Setting)
  4161. #define ISearchAssistantOC_get_ASSetting(This,pSetting) \
  4162. (This)->lpVtbl -> get_ASSetting(This,pSetting)
  4163. #define ISearchAssistantOC_NETDetectNextNavigate(This) \
  4164. (This)->lpVtbl -> NETDetectNextNavigate(This)
  4165. #define ISearchAssistantOC_PutFindText(This,FindText) \
  4166. (This)->lpVtbl -> PutFindText(This,FindText)
  4167. #define ISearchAssistantOC_get_Version(This,pVersion) \
  4168. (This)->lpVtbl -> get_Version(This,pVersion)
  4169. #define ISearchAssistantOC_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) \
  4170. (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  4171. #endif /* COBJMACROS */
  4172. #endif /* C style interface */
  4173. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_AddNextMenuItem_Proxy(
  4174. ISearchAssistantOC * This,
  4175. /* [in] */ BSTR bstrText,
  4176. /* [in] */ long idItem);
  4177. void __RPC_STUB ISearchAssistantOC_AddNextMenuItem_Stub(
  4178. IRpcStubBuffer *This,
  4179. IRpcChannelBuffer *_pRpcChannelBuffer,
  4180. PRPC_MESSAGE _pRpcMessage,
  4181. DWORD *_pdwStubPhase);
  4182. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_SetDefaultSearchUrl_Proxy(
  4183. ISearchAssistantOC * This,
  4184. /* [in] */ BSTR bstrUrl);
  4185. void __RPC_STUB ISearchAssistantOC_SetDefaultSearchUrl_Stub(
  4186. IRpcStubBuffer *This,
  4187. IRpcChannelBuffer *_pRpcChannelBuffer,
  4188. PRPC_MESSAGE _pRpcMessage,
  4189. DWORD *_pdwStubPhase);
  4190. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NavigateToDefaultSearch_Proxy(
  4191. ISearchAssistantOC * This);
  4192. void __RPC_STUB ISearchAssistantOC_NavigateToDefaultSearch_Stub(
  4193. IRpcStubBuffer *This,
  4194. IRpcChannelBuffer *_pRpcChannelBuffer,
  4195. PRPC_MESSAGE _pRpcMessage,
  4196. DWORD *_pdwStubPhase);
  4197. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_IsRestricted_Proxy(
  4198. ISearchAssistantOC * This,
  4199. /* [in] */ BSTR bstrGuid,
  4200. /* [retval][out] */ VARIANT_BOOL *pVal);
  4201. void __RPC_STUB ISearchAssistantOC_IsRestricted_Stub(
  4202. IRpcStubBuffer *This,
  4203. IRpcChannelBuffer *_pRpcChannelBuffer,
  4204. PRPC_MESSAGE _pRpcMessage,
  4205. DWORD *_pdwStubPhase);
  4206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ShellFeaturesEnabled_Proxy(
  4207. ISearchAssistantOC * This,
  4208. /* [retval][out] */ VARIANT_BOOL *pVal);
  4209. void __RPC_STUB ISearchAssistantOC_get_ShellFeaturesEnabled_Stub(
  4210. IRpcStubBuffer *This,
  4211. IRpcChannelBuffer *_pRpcChannelBuffer,
  4212. PRPC_MESSAGE _pRpcMessage,
  4213. DWORD *_pdwStubPhase);
  4214. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_SearchAssistantDefault_Proxy(
  4215. ISearchAssistantOC * This,
  4216. /* [retval][out] */ VARIANT_BOOL *pVal);
  4217. void __RPC_STUB ISearchAssistantOC_get_SearchAssistantDefault_Stub(
  4218. IRpcStubBuffer *This,
  4219. IRpcChannelBuffer *_pRpcChannelBuffer,
  4220. PRPC_MESSAGE _pRpcMessage,
  4221. DWORD *_pdwStubPhase);
  4222. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Searches_Proxy(
  4223. ISearchAssistantOC * This,
  4224. /* [retval][out] */ ISearches **ppid);
  4225. void __RPC_STUB ISearchAssistantOC_get_Searches_Stub(
  4226. IRpcStubBuffer *This,
  4227. IRpcChannelBuffer *_pRpcChannelBuffer,
  4228. PRPC_MESSAGE _pRpcMessage,
  4229. DWORD *_pdwStubPhase);
  4230. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_InWebFolder_Proxy(
  4231. ISearchAssistantOC * This,
  4232. /* [retval][out] */ VARIANT_BOOL *pVal);
  4233. void __RPC_STUB ISearchAssistantOC_get_InWebFolder_Stub(
  4234. IRpcStubBuffer *This,
  4235. IRpcChannelBuffer *_pRpcChannelBuffer,
  4236. PRPC_MESSAGE _pRpcMessage,
  4237. DWORD *_pdwStubPhase);
  4238. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutProperty_Proxy(
  4239. ISearchAssistantOC * This,
  4240. /* [in] */ VARIANT_BOOL bPerLocale,
  4241. /* [in] */ BSTR bstrName,
  4242. /* [in] */ BSTR bstrValue);
  4243. void __RPC_STUB ISearchAssistantOC_PutProperty_Stub(
  4244. IRpcStubBuffer *This,
  4245. IRpcChannelBuffer *_pRpcChannelBuffer,
  4246. PRPC_MESSAGE _pRpcMessage,
  4247. DWORD *_pdwStubPhase);
  4248. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetProperty_Proxy(
  4249. ISearchAssistantOC * This,
  4250. /* [in] */ VARIANT_BOOL bPerLocale,
  4251. /* [in] */ BSTR bstrName,
  4252. /* [retval][out] */ BSTR *pbstrValue);
  4253. void __RPC_STUB ISearchAssistantOC_GetProperty_Stub(
  4254. IRpcStubBuffer *This,
  4255. IRpcChannelBuffer *_pRpcChannelBuffer,
  4256. PRPC_MESSAGE _pRpcMessage,
  4257. DWORD *_pdwStubPhase);
  4258. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_EventHandled_Proxy(
  4259. ISearchAssistantOC * This,
  4260. /* [in] */ VARIANT_BOOL bHandled);
  4261. void __RPC_STUB ISearchAssistantOC_put_EventHandled_Stub(
  4262. IRpcStubBuffer *This,
  4263. IRpcChannelBuffer *_pRpcChannelBuffer,
  4264. PRPC_MESSAGE _pRpcMessage,
  4265. DWORD *_pdwStubPhase);
  4266. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_ResetNextMenu_Proxy(
  4267. ISearchAssistantOC * This);
  4268. void __RPC_STUB ISearchAssistantOC_ResetNextMenu_Stub(
  4269. IRpcStubBuffer *This,
  4270. IRpcChannelBuffer *_pRpcChannelBuffer,
  4271. PRPC_MESSAGE _pRpcMessage,
  4272. DWORD *_pdwStubPhase);
  4273. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindOnWeb_Proxy(
  4274. ISearchAssistantOC * This);
  4275. void __RPC_STUB ISearchAssistantOC_FindOnWeb_Stub(
  4276. IRpcStubBuffer *This,
  4277. IRpcChannelBuffer *_pRpcChannelBuffer,
  4278. PRPC_MESSAGE _pRpcMessage,
  4279. DWORD *_pdwStubPhase);
  4280. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindFilesOrFolders_Proxy(
  4281. ISearchAssistantOC * This);
  4282. void __RPC_STUB ISearchAssistantOC_FindFilesOrFolders_Stub(
  4283. IRpcStubBuffer *This,
  4284. IRpcChannelBuffer *_pRpcChannelBuffer,
  4285. PRPC_MESSAGE _pRpcMessage,
  4286. DWORD *_pdwStubPhase);
  4287. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindComputer_Proxy(
  4288. ISearchAssistantOC * This);
  4289. void __RPC_STUB ISearchAssistantOC_FindComputer_Stub(
  4290. IRpcStubBuffer *This,
  4291. IRpcChannelBuffer *_pRpcChannelBuffer,
  4292. PRPC_MESSAGE _pRpcMessage,
  4293. DWORD *_pdwStubPhase);
  4294. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPrinter_Proxy(
  4295. ISearchAssistantOC * This);
  4296. void __RPC_STUB ISearchAssistantOC_FindPrinter_Stub(
  4297. IRpcStubBuffer *This,
  4298. IRpcChannelBuffer *_pRpcChannelBuffer,
  4299. PRPC_MESSAGE _pRpcMessage,
  4300. DWORD *_pdwStubPhase);
  4301. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_FindPeople_Proxy(
  4302. ISearchAssistantOC * This);
  4303. void __RPC_STUB ISearchAssistantOC_FindPeople_Stub(
  4304. IRpcStubBuffer *This,
  4305. IRpcChannelBuffer *_pRpcChannelBuffer,
  4306. PRPC_MESSAGE _pRpcMessage,
  4307. DWORD *_pdwStubPhase);
  4308. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_GetSearchAssistantURL_Proxy(
  4309. ISearchAssistantOC * This,
  4310. /* [in] */ VARIANT_BOOL bSubstitute,
  4311. /* [in] */ VARIANT_BOOL bCustomize,
  4312. /* [retval][out] */ BSTR *pbstrValue);
  4313. void __RPC_STUB ISearchAssistantOC_GetSearchAssistantURL_Stub(
  4314. IRpcStubBuffer *This,
  4315. IRpcChannelBuffer *_pRpcChannelBuffer,
  4316. PRPC_MESSAGE _pRpcMessage,
  4317. DWORD *_pdwStubPhase);
  4318. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NotifySearchSettingsChanged_Proxy(
  4319. ISearchAssistantOC * This);
  4320. void __RPC_STUB ISearchAssistantOC_NotifySearchSettingsChanged_Stub(
  4321. IRpcStubBuffer *This,
  4322. IRpcChannelBuffer *_pRpcChannelBuffer,
  4323. PRPC_MESSAGE _pRpcMessage,
  4324. DWORD *_pdwStubPhase);
  4325. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASProvider_Proxy(
  4326. ISearchAssistantOC * This,
  4327. /* [in] */ BSTR Provider);
  4328. void __RPC_STUB ISearchAssistantOC_put_ASProvider_Stub(
  4329. IRpcStubBuffer *This,
  4330. IRpcChannelBuffer *_pRpcChannelBuffer,
  4331. PRPC_MESSAGE _pRpcMessage,
  4332. DWORD *_pdwStubPhase);
  4333. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASProvider_Proxy(
  4334. ISearchAssistantOC * This,
  4335. /* [retval][out] */ BSTR *pProvider);
  4336. void __RPC_STUB ISearchAssistantOC_get_ASProvider_Stub(
  4337. IRpcStubBuffer *This,
  4338. IRpcChannelBuffer *_pRpcChannelBuffer,
  4339. PRPC_MESSAGE _pRpcMessage,
  4340. DWORD *_pdwStubPhase);
  4341. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_put_ASSetting_Proxy(
  4342. ISearchAssistantOC * This,
  4343. /* [in] */ int Setting);
  4344. void __RPC_STUB ISearchAssistantOC_put_ASSetting_Stub(
  4345. IRpcStubBuffer *This,
  4346. IRpcChannelBuffer *_pRpcChannelBuffer,
  4347. PRPC_MESSAGE _pRpcMessage,
  4348. DWORD *_pdwStubPhase);
  4349. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_ASSetting_Proxy(
  4350. ISearchAssistantOC * This,
  4351. /* [retval][out] */ int *pSetting);
  4352. void __RPC_STUB ISearchAssistantOC_get_ASSetting_Stub(
  4353. IRpcStubBuffer *This,
  4354. IRpcChannelBuffer *_pRpcChannelBuffer,
  4355. PRPC_MESSAGE _pRpcMessage,
  4356. DWORD *_pdwStubPhase);
  4357. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_NETDetectNextNavigate_Proxy(
  4358. ISearchAssistantOC * This);
  4359. void __RPC_STUB ISearchAssistantOC_NETDetectNextNavigate_Stub(
  4360. IRpcStubBuffer *This,
  4361. IRpcChannelBuffer *_pRpcChannelBuffer,
  4362. PRPC_MESSAGE _pRpcMessage,
  4363. DWORD *_pdwStubPhase);
  4364. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_PutFindText_Proxy(
  4365. ISearchAssistantOC * This,
  4366. /* [in] */ BSTR FindText);
  4367. void __RPC_STUB ISearchAssistantOC_PutFindText_Stub(
  4368. IRpcStubBuffer *This,
  4369. IRpcChannelBuffer *_pRpcChannelBuffer,
  4370. PRPC_MESSAGE _pRpcMessage,
  4371. DWORD *_pdwStubPhase);
  4372. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_get_Version_Proxy(
  4373. ISearchAssistantOC * This,
  4374. /* [retval][out] */ int *pVersion);
  4375. void __RPC_STUB ISearchAssistantOC_get_Version_Stub(
  4376. IRpcStubBuffer *This,
  4377. IRpcChannelBuffer *_pRpcChannelBuffer,
  4378. PRPC_MESSAGE _pRpcMessage,
  4379. DWORD *_pdwStubPhase);
  4380. /* [id] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC_EncodeString_Proxy(
  4381. ISearchAssistantOC * This,
  4382. /* [in] */ BSTR bstrValue,
  4383. /* [in] */ BSTR bstrCharSet,
  4384. /* [in] */ VARIANT_BOOL bUseUTF8,
  4385. /* [retval][out] */ BSTR *pbstrResult);
  4386. void __RPC_STUB ISearchAssistantOC_EncodeString_Stub(
  4387. IRpcStubBuffer *This,
  4388. IRpcChannelBuffer *_pRpcChannelBuffer,
  4389. PRPC_MESSAGE _pRpcMessage,
  4390. DWORD *_pdwStubPhase);
  4391. #endif /* __ISearchAssistantOC_INTERFACE_DEFINED__ */
  4392. #ifndef __ISearchAssistantOC2_INTERFACE_DEFINED__
  4393. #define __ISearchAssistantOC2_INTERFACE_DEFINED__
  4394. /* interface ISearchAssistantOC2 */
  4395. /* [unique][helpstring][dual][hidden][uuid][object] */
  4396. EXTERN_C const IID IID_ISearchAssistantOC2;
  4397. #if defined(__cplusplus) && !defined(CINTERFACE)
  4398. MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA2")
  4399. ISearchAssistantOC2 : public ISearchAssistantOC
  4400. {
  4401. public:
  4402. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ShowFindPrinter(
  4403. /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter) = 0;
  4404. };
  4405. #else /* C style interface */
  4406. typedef struct ISearchAssistantOC2Vtbl
  4407. {
  4408. BEGIN_INTERFACE
  4409. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4410. ISearchAssistantOC2 * This,
  4411. /* [in] */ REFIID riid,
  4412. /* [iid_is][out] */ void **ppvObject);
  4413. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4414. ISearchAssistantOC2 * This);
  4415. ULONG ( STDMETHODCALLTYPE *Release )(
  4416. ISearchAssistantOC2 * This);
  4417. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4418. ISearchAssistantOC2 * This,
  4419. /* [out] */ UINT *pctinfo);
  4420. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4421. ISearchAssistantOC2 * This,
  4422. /* [in] */ UINT iTInfo,
  4423. /* [in] */ LCID lcid,
  4424. /* [out] */ ITypeInfo **ppTInfo);
  4425. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4426. ISearchAssistantOC2 * This,
  4427. /* [in] */ REFIID riid,
  4428. /* [size_is][in] */ LPOLESTR *rgszNames,
  4429. /* [in] */ UINT cNames,
  4430. /* [in] */ LCID lcid,
  4431. /* [size_is][out] */ DISPID *rgDispId);
  4432. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4433. ISearchAssistantOC2 * This,
  4434. /* [in] */ DISPID dispIdMember,
  4435. /* [in] */ REFIID riid,
  4436. /* [in] */ LCID lcid,
  4437. /* [in] */ WORD wFlags,
  4438. /* [out][in] */ DISPPARAMS *pDispParams,
  4439. /* [out] */ VARIANT *pVarResult,
  4440. /* [out] */ EXCEPINFO *pExcepInfo,
  4441. /* [out] */ UINT *puArgErr);
  4442. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddNextMenuItem )(
  4443. ISearchAssistantOC2 * This,
  4444. /* [in] */ BSTR bstrText,
  4445. /* [in] */ long idItem);
  4446. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultSearchUrl )(
  4447. ISearchAssistantOC2 * This,
  4448. /* [in] */ BSTR bstrUrl);
  4449. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToDefaultSearch )(
  4450. ISearchAssistantOC2 * This);
  4451. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  4452. ISearchAssistantOC2 * This,
  4453. /* [in] */ BSTR bstrGuid,
  4454. /* [retval][out] */ VARIANT_BOOL *pVal);
  4455. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShellFeaturesEnabled )(
  4456. ISearchAssistantOC2 * This,
  4457. /* [retval][out] */ VARIANT_BOOL *pVal);
  4458. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchAssistantDefault )(
  4459. ISearchAssistantOC2 * This,
  4460. /* [retval][out] */ VARIANT_BOOL *pVal);
  4461. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Searches )(
  4462. ISearchAssistantOC2 * This,
  4463. /* [retval][out] */ ISearches **ppid);
  4464. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InWebFolder )(
  4465. ISearchAssistantOC2 * This,
  4466. /* [retval][out] */ VARIANT_BOOL *pVal);
  4467. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
  4468. ISearchAssistantOC2 * This,
  4469. /* [in] */ VARIANT_BOOL bPerLocale,
  4470. /* [in] */ BSTR bstrName,
  4471. /* [in] */ BSTR bstrValue);
  4472. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  4473. ISearchAssistantOC2 * This,
  4474. /* [in] */ VARIANT_BOOL bPerLocale,
  4475. /* [in] */ BSTR bstrName,
  4476. /* [retval][out] */ BSTR *pbstrValue);
  4477. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventHandled )(
  4478. ISearchAssistantOC2 * This,
  4479. /* [in] */ VARIANT_BOOL bHandled);
  4480. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetNextMenu )(
  4481. ISearchAssistantOC2 * This);
  4482. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindOnWeb )(
  4483. ISearchAssistantOC2 * This);
  4484. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindFilesOrFolders )(
  4485. ISearchAssistantOC2 * This);
  4486. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  4487. ISearchAssistantOC2 * This);
  4488. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )(
  4489. ISearchAssistantOC2 * This);
  4490. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPeople )(
  4491. ISearchAssistantOC2 * This);
  4492. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSearchAssistantURL )(
  4493. ISearchAssistantOC2 * This,
  4494. /* [in] */ VARIANT_BOOL bSubstitute,
  4495. /* [in] */ VARIANT_BOOL bCustomize,
  4496. /* [retval][out] */ BSTR *pbstrValue);
  4497. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NotifySearchSettingsChanged )(
  4498. ISearchAssistantOC2 * This);
  4499. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASProvider )(
  4500. ISearchAssistantOC2 * This,
  4501. /* [in] */ BSTR Provider);
  4502. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASProvider )(
  4503. ISearchAssistantOC2 * This,
  4504. /* [retval][out] */ BSTR *pProvider);
  4505. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASSetting )(
  4506. ISearchAssistantOC2 * This,
  4507. /* [in] */ int Setting);
  4508. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASSetting )(
  4509. ISearchAssistantOC2 * This,
  4510. /* [retval][out] */ int *pSetting);
  4511. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NETDetectNextNavigate )(
  4512. ISearchAssistantOC2 * This);
  4513. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutFindText )(
  4514. ISearchAssistantOC2 * This,
  4515. /* [in] */ BSTR FindText);
  4516. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  4517. ISearchAssistantOC2 * This,
  4518. /* [retval][out] */ int *pVersion);
  4519. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncodeString )(
  4520. ISearchAssistantOC2 * This,
  4521. /* [in] */ BSTR bstrValue,
  4522. /* [in] */ BSTR bstrCharSet,
  4523. /* [in] */ VARIANT_BOOL bUseUTF8,
  4524. /* [retval][out] */ BSTR *pbstrResult);
  4525. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowFindPrinter )(
  4526. ISearchAssistantOC2 * This,
  4527. /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter);
  4528. END_INTERFACE
  4529. } ISearchAssistantOC2Vtbl;
  4530. interface ISearchAssistantOC2
  4531. {
  4532. CONST_VTBL struct ISearchAssistantOC2Vtbl *lpVtbl;
  4533. };
  4534. #ifdef COBJMACROS
  4535. #define ISearchAssistantOC2_QueryInterface(This,riid,ppvObject) \
  4536. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4537. #define ISearchAssistantOC2_AddRef(This) \
  4538. (This)->lpVtbl -> AddRef(This)
  4539. #define ISearchAssistantOC2_Release(This) \
  4540. (This)->lpVtbl -> Release(This)
  4541. #define ISearchAssistantOC2_GetTypeInfoCount(This,pctinfo) \
  4542. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4543. #define ISearchAssistantOC2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4544. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4545. #define ISearchAssistantOC2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4546. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4547. #define ISearchAssistantOC2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4548. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4549. #define ISearchAssistantOC2_AddNextMenuItem(This,bstrText,idItem) \
  4550. (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  4551. #define ISearchAssistantOC2_SetDefaultSearchUrl(This,bstrUrl) \
  4552. (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  4553. #define ISearchAssistantOC2_NavigateToDefaultSearch(This) \
  4554. (This)->lpVtbl -> NavigateToDefaultSearch(This)
  4555. #define ISearchAssistantOC2_IsRestricted(This,bstrGuid,pVal) \
  4556. (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  4557. #define ISearchAssistantOC2_get_ShellFeaturesEnabled(This,pVal) \
  4558. (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  4559. #define ISearchAssistantOC2_get_SearchAssistantDefault(This,pVal) \
  4560. (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  4561. #define ISearchAssistantOC2_get_Searches(This,ppid) \
  4562. (This)->lpVtbl -> get_Searches(This,ppid)
  4563. #define ISearchAssistantOC2_get_InWebFolder(This,pVal) \
  4564. (This)->lpVtbl -> get_InWebFolder(This,pVal)
  4565. #define ISearchAssistantOC2_PutProperty(This,bPerLocale,bstrName,bstrValue) \
  4566. (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  4567. #define ISearchAssistantOC2_GetProperty(This,bPerLocale,bstrName,pbstrValue) \
  4568. (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  4569. #define ISearchAssistantOC2_put_EventHandled(This,bHandled) \
  4570. (This)->lpVtbl -> put_EventHandled(This,bHandled)
  4571. #define ISearchAssistantOC2_ResetNextMenu(This) \
  4572. (This)->lpVtbl -> ResetNextMenu(This)
  4573. #define ISearchAssistantOC2_FindOnWeb(This) \
  4574. (This)->lpVtbl -> FindOnWeb(This)
  4575. #define ISearchAssistantOC2_FindFilesOrFolders(This) \
  4576. (This)->lpVtbl -> FindFilesOrFolders(This)
  4577. #define ISearchAssistantOC2_FindComputer(This) \
  4578. (This)->lpVtbl -> FindComputer(This)
  4579. #define ISearchAssistantOC2_FindPrinter(This) \
  4580. (This)->lpVtbl -> FindPrinter(This)
  4581. #define ISearchAssistantOC2_FindPeople(This) \
  4582. (This)->lpVtbl -> FindPeople(This)
  4583. #define ISearchAssistantOC2_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) \
  4584. (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  4585. #define ISearchAssistantOC2_NotifySearchSettingsChanged(This) \
  4586. (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  4587. #define ISearchAssistantOC2_put_ASProvider(This,Provider) \
  4588. (This)->lpVtbl -> put_ASProvider(This,Provider)
  4589. #define ISearchAssistantOC2_get_ASProvider(This,pProvider) \
  4590. (This)->lpVtbl -> get_ASProvider(This,pProvider)
  4591. #define ISearchAssistantOC2_put_ASSetting(This,Setting) \
  4592. (This)->lpVtbl -> put_ASSetting(This,Setting)
  4593. #define ISearchAssistantOC2_get_ASSetting(This,pSetting) \
  4594. (This)->lpVtbl -> get_ASSetting(This,pSetting)
  4595. #define ISearchAssistantOC2_NETDetectNextNavigate(This) \
  4596. (This)->lpVtbl -> NETDetectNextNavigate(This)
  4597. #define ISearchAssistantOC2_PutFindText(This,FindText) \
  4598. (This)->lpVtbl -> PutFindText(This,FindText)
  4599. #define ISearchAssistantOC2_get_Version(This,pVersion) \
  4600. (This)->lpVtbl -> get_Version(This,pVersion)
  4601. #define ISearchAssistantOC2_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) \
  4602. (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  4603. #define ISearchAssistantOC2_get_ShowFindPrinter(This,pbShowFindPrinter) \
  4604. (This)->lpVtbl -> get_ShowFindPrinter(This,pbShowFindPrinter)
  4605. #endif /* COBJMACROS */
  4606. #endif /* C style interface */
  4607. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC2_get_ShowFindPrinter_Proxy(
  4608. ISearchAssistantOC2 * This,
  4609. /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter);
  4610. void __RPC_STUB ISearchAssistantOC2_get_ShowFindPrinter_Stub(
  4611. IRpcStubBuffer *This,
  4612. IRpcChannelBuffer *_pRpcChannelBuffer,
  4613. PRPC_MESSAGE _pRpcMessage,
  4614. DWORD *_pdwStubPhase);
  4615. #endif /* __ISearchAssistantOC2_INTERFACE_DEFINED__ */
  4616. #ifndef __ISearchAssistantOC3_INTERFACE_DEFINED__
  4617. #define __ISearchAssistantOC3_INTERFACE_DEFINED__
  4618. /* interface ISearchAssistantOC3 */
  4619. /* [unique][helpstring][dual][hidden][uuid][object] */
  4620. EXTERN_C const IID IID_ISearchAssistantOC3;
  4621. #if defined(__cplusplus) && !defined(CINTERFACE)
  4622. MIDL_INTERFACE("72423E8F-8011-11d2-BE79-00A0C9A83DA3")
  4623. ISearchAssistantOC3 : public ISearchAssistantOC2
  4624. {
  4625. public:
  4626. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SearchCompanionAvailable(
  4627. /* [retval][out] */ VARIANT_BOOL *pbAvailable) = 0;
  4628. virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UseSearchCompanion(
  4629. /* [in] */ VARIANT_BOOL bUseSC) = 0;
  4630. virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UseSearchCompanion(
  4631. /* [retval][out] */ VARIANT_BOOL *pbUseSC) = 0;
  4632. };
  4633. #else /* C style interface */
  4634. typedef struct ISearchAssistantOC3Vtbl
  4635. {
  4636. BEGIN_INTERFACE
  4637. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4638. ISearchAssistantOC3 * This,
  4639. /* [in] */ REFIID riid,
  4640. /* [iid_is][out] */ void **ppvObject);
  4641. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4642. ISearchAssistantOC3 * This);
  4643. ULONG ( STDMETHODCALLTYPE *Release )(
  4644. ISearchAssistantOC3 * This);
  4645. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4646. ISearchAssistantOC3 * This,
  4647. /* [out] */ UINT *pctinfo);
  4648. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4649. ISearchAssistantOC3 * This,
  4650. /* [in] */ UINT iTInfo,
  4651. /* [in] */ LCID lcid,
  4652. /* [out] */ ITypeInfo **ppTInfo);
  4653. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4654. ISearchAssistantOC3 * This,
  4655. /* [in] */ REFIID riid,
  4656. /* [size_is][in] */ LPOLESTR *rgszNames,
  4657. /* [in] */ UINT cNames,
  4658. /* [in] */ LCID lcid,
  4659. /* [size_is][out] */ DISPID *rgDispId);
  4660. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4661. ISearchAssistantOC3 * This,
  4662. /* [in] */ DISPID dispIdMember,
  4663. /* [in] */ REFIID riid,
  4664. /* [in] */ LCID lcid,
  4665. /* [in] */ WORD wFlags,
  4666. /* [out][in] */ DISPPARAMS *pDispParams,
  4667. /* [out] */ VARIANT *pVarResult,
  4668. /* [out] */ EXCEPINFO *pExcepInfo,
  4669. /* [out] */ UINT *puArgErr);
  4670. /* [id] */ HRESULT ( STDMETHODCALLTYPE *AddNextMenuItem )(
  4671. ISearchAssistantOC3 * This,
  4672. /* [in] */ BSTR bstrText,
  4673. /* [in] */ long idItem);
  4674. /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultSearchUrl )(
  4675. ISearchAssistantOC3 * This,
  4676. /* [in] */ BSTR bstrUrl);
  4677. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NavigateToDefaultSearch )(
  4678. ISearchAssistantOC3 * This);
  4679. /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsRestricted )(
  4680. ISearchAssistantOC3 * This,
  4681. /* [in] */ BSTR bstrGuid,
  4682. /* [retval][out] */ VARIANT_BOOL *pVal);
  4683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShellFeaturesEnabled )(
  4684. ISearchAssistantOC3 * This,
  4685. /* [retval][out] */ VARIANT_BOOL *pVal);
  4686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchAssistantDefault )(
  4687. ISearchAssistantOC3 * This,
  4688. /* [retval][out] */ VARIANT_BOOL *pVal);
  4689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Searches )(
  4690. ISearchAssistantOC3 * This,
  4691. /* [retval][out] */ ISearches **ppid);
  4692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InWebFolder )(
  4693. ISearchAssistantOC3 * This,
  4694. /* [retval][out] */ VARIANT_BOOL *pVal);
  4695. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutProperty )(
  4696. ISearchAssistantOC3 * This,
  4697. /* [in] */ VARIANT_BOOL bPerLocale,
  4698. /* [in] */ BSTR bstrName,
  4699. /* [in] */ BSTR bstrValue);
  4700. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  4701. ISearchAssistantOC3 * This,
  4702. /* [in] */ VARIANT_BOOL bPerLocale,
  4703. /* [in] */ BSTR bstrName,
  4704. /* [retval][out] */ BSTR *pbstrValue);
  4705. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventHandled )(
  4706. ISearchAssistantOC3 * This,
  4707. /* [in] */ VARIANT_BOOL bHandled);
  4708. /* [id] */ HRESULT ( STDMETHODCALLTYPE *ResetNextMenu )(
  4709. ISearchAssistantOC3 * This);
  4710. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindOnWeb )(
  4711. ISearchAssistantOC3 * This);
  4712. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindFilesOrFolders )(
  4713. ISearchAssistantOC3 * This);
  4714. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindComputer )(
  4715. ISearchAssistantOC3 * This);
  4716. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPrinter )(
  4717. ISearchAssistantOC3 * This);
  4718. /* [id] */ HRESULT ( STDMETHODCALLTYPE *FindPeople )(
  4719. ISearchAssistantOC3 * This);
  4720. /* [id] */ HRESULT ( STDMETHODCALLTYPE *GetSearchAssistantURL )(
  4721. ISearchAssistantOC3 * This,
  4722. /* [in] */ VARIANT_BOOL bSubstitute,
  4723. /* [in] */ VARIANT_BOOL bCustomize,
  4724. /* [retval][out] */ BSTR *pbstrValue);
  4725. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NotifySearchSettingsChanged )(
  4726. ISearchAssistantOC3 * This);
  4727. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASProvider )(
  4728. ISearchAssistantOC3 * This,
  4729. /* [in] */ BSTR Provider);
  4730. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASProvider )(
  4731. ISearchAssistantOC3 * This,
  4732. /* [retval][out] */ BSTR *pProvider);
  4733. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ASSetting )(
  4734. ISearchAssistantOC3 * This,
  4735. /* [in] */ int Setting);
  4736. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ASSetting )(
  4737. ISearchAssistantOC3 * This,
  4738. /* [retval][out] */ int *pSetting);
  4739. /* [id] */ HRESULT ( STDMETHODCALLTYPE *NETDetectNextNavigate )(
  4740. ISearchAssistantOC3 * This);
  4741. /* [id] */ HRESULT ( STDMETHODCALLTYPE *PutFindText )(
  4742. ISearchAssistantOC3 * This,
  4743. /* [in] */ BSTR FindText);
  4744. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  4745. ISearchAssistantOC3 * This,
  4746. /* [retval][out] */ int *pVersion);
  4747. /* [id] */ HRESULT ( STDMETHODCALLTYPE *EncodeString )(
  4748. ISearchAssistantOC3 * This,
  4749. /* [in] */ BSTR bstrValue,
  4750. /* [in] */ BSTR bstrCharSet,
  4751. /* [in] */ VARIANT_BOOL bUseUTF8,
  4752. /* [retval][out] */ BSTR *pbstrResult);
  4753. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowFindPrinter )(
  4754. ISearchAssistantOC3 * This,
  4755. /* [retval][out] */ VARIANT_BOOL *pbShowFindPrinter);
  4756. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SearchCompanionAvailable )(
  4757. ISearchAssistantOC3 * This,
  4758. /* [retval][out] */ VARIANT_BOOL *pbAvailable);
  4759. /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseSearchCompanion )(
  4760. ISearchAssistantOC3 * This,
  4761. /* [in] */ VARIANT_BOOL bUseSC);
  4762. /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseSearchCompanion )(
  4763. ISearchAssistantOC3 * This,
  4764. /* [retval][out] */ VARIANT_BOOL *pbUseSC);
  4765. END_INTERFACE
  4766. } ISearchAssistantOC3Vtbl;
  4767. interface ISearchAssistantOC3
  4768. {
  4769. CONST_VTBL struct ISearchAssistantOC3Vtbl *lpVtbl;
  4770. };
  4771. #ifdef COBJMACROS
  4772. #define ISearchAssistantOC3_QueryInterface(This,riid,ppvObject) \
  4773. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4774. #define ISearchAssistantOC3_AddRef(This) \
  4775. (This)->lpVtbl -> AddRef(This)
  4776. #define ISearchAssistantOC3_Release(This) \
  4777. (This)->lpVtbl -> Release(This)
  4778. #define ISearchAssistantOC3_GetTypeInfoCount(This,pctinfo) \
  4779. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4780. #define ISearchAssistantOC3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4781. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4782. #define ISearchAssistantOC3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4783. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4784. #define ISearchAssistantOC3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4785. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4786. #define ISearchAssistantOC3_AddNextMenuItem(This,bstrText,idItem) \
  4787. (This)->lpVtbl -> AddNextMenuItem(This,bstrText,idItem)
  4788. #define ISearchAssistantOC3_SetDefaultSearchUrl(This,bstrUrl) \
  4789. (This)->lpVtbl -> SetDefaultSearchUrl(This,bstrUrl)
  4790. #define ISearchAssistantOC3_NavigateToDefaultSearch(This) \
  4791. (This)->lpVtbl -> NavigateToDefaultSearch(This)
  4792. #define ISearchAssistantOC3_IsRestricted(This,bstrGuid,pVal) \
  4793. (This)->lpVtbl -> IsRestricted(This,bstrGuid,pVal)
  4794. #define ISearchAssistantOC3_get_ShellFeaturesEnabled(This,pVal) \
  4795. (This)->lpVtbl -> get_ShellFeaturesEnabled(This,pVal)
  4796. #define ISearchAssistantOC3_get_SearchAssistantDefault(This,pVal) \
  4797. (This)->lpVtbl -> get_SearchAssistantDefault(This,pVal)
  4798. #define ISearchAssistantOC3_get_Searches(This,ppid) \
  4799. (This)->lpVtbl -> get_Searches(This,ppid)
  4800. #define ISearchAssistantOC3_get_InWebFolder(This,pVal) \
  4801. (This)->lpVtbl -> get_InWebFolder(This,pVal)
  4802. #define ISearchAssistantOC3_PutProperty(This,bPerLocale,bstrName,bstrValue) \
  4803. (This)->lpVtbl -> PutProperty(This,bPerLocale,bstrName,bstrValue)
  4804. #define ISearchAssistantOC3_GetProperty(This,bPerLocale,bstrName,pbstrValue) \
  4805. (This)->lpVtbl -> GetProperty(This,bPerLocale,bstrName,pbstrValue)
  4806. #define ISearchAssistantOC3_put_EventHandled(This,bHandled) \
  4807. (This)->lpVtbl -> put_EventHandled(This,bHandled)
  4808. #define ISearchAssistantOC3_ResetNextMenu(This) \
  4809. (This)->lpVtbl -> ResetNextMenu(This)
  4810. #define ISearchAssistantOC3_FindOnWeb(This) \
  4811. (This)->lpVtbl -> FindOnWeb(This)
  4812. #define ISearchAssistantOC3_FindFilesOrFolders(This) \
  4813. (This)->lpVtbl -> FindFilesOrFolders(This)
  4814. #define ISearchAssistantOC3_FindComputer(This) \
  4815. (This)->lpVtbl -> FindComputer(This)
  4816. #define ISearchAssistantOC3_FindPrinter(This) \
  4817. (This)->lpVtbl -> FindPrinter(This)
  4818. #define ISearchAssistantOC3_FindPeople(This) \
  4819. (This)->lpVtbl -> FindPeople(This)
  4820. #define ISearchAssistantOC3_GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue) \
  4821. (This)->lpVtbl -> GetSearchAssistantURL(This,bSubstitute,bCustomize,pbstrValue)
  4822. #define ISearchAssistantOC3_NotifySearchSettingsChanged(This) \
  4823. (This)->lpVtbl -> NotifySearchSettingsChanged(This)
  4824. #define ISearchAssistantOC3_put_ASProvider(This,Provider) \
  4825. (This)->lpVtbl -> put_ASProvider(This,Provider)
  4826. #define ISearchAssistantOC3_get_ASProvider(This,pProvider) \
  4827. (This)->lpVtbl -> get_ASProvider(This,pProvider)
  4828. #define ISearchAssistantOC3_put_ASSetting(This,Setting) \
  4829. (This)->lpVtbl -> put_ASSetting(This,Setting)
  4830. #define ISearchAssistantOC3_get_ASSetting(This,pSetting) \
  4831. (This)->lpVtbl -> get_ASSetting(This,pSetting)
  4832. #define ISearchAssistantOC3_NETDetectNextNavigate(This) \
  4833. (This)->lpVtbl -> NETDetectNextNavigate(This)
  4834. #define ISearchAssistantOC3_PutFindText(This,FindText) \
  4835. (This)->lpVtbl -> PutFindText(This,FindText)
  4836. #define ISearchAssistantOC3_get_Version(This,pVersion) \
  4837. (This)->lpVtbl -> get_Version(This,pVersion)
  4838. #define ISearchAssistantOC3_EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult) \
  4839. (This)->lpVtbl -> EncodeString(This,bstrValue,bstrCharSet,bUseUTF8,pbstrResult)
  4840. #define ISearchAssistantOC3_get_ShowFindPrinter(This,pbShowFindPrinter) \
  4841. (This)->lpVtbl -> get_ShowFindPrinter(This,pbShowFindPrinter)
  4842. #define ISearchAssistantOC3_get_SearchCompanionAvailable(This,pbAvailable) \
  4843. (This)->lpVtbl -> get_SearchCompanionAvailable(This,pbAvailable)
  4844. #define ISearchAssistantOC3_put_UseSearchCompanion(This,bUseSC) \
  4845. (This)->lpVtbl -> put_UseSearchCompanion(This,bUseSC)
  4846. #define ISearchAssistantOC3_get_UseSearchCompanion(This,pbUseSC) \
  4847. (This)->lpVtbl -> get_UseSearchCompanion(This,pbUseSC)
  4848. #endif /* COBJMACROS */
  4849. #endif /* C style interface */
  4850. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_get_SearchCompanionAvailable_Proxy(
  4851. ISearchAssistantOC3 * This,
  4852. /* [retval][out] */ VARIANT_BOOL *pbAvailable);
  4853. void __RPC_STUB ISearchAssistantOC3_get_SearchCompanionAvailable_Stub(
  4854. IRpcStubBuffer *This,
  4855. IRpcChannelBuffer *_pRpcChannelBuffer,
  4856. PRPC_MESSAGE _pRpcMessage,
  4857. DWORD *_pdwStubPhase);
  4858. /* [id][propput] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_put_UseSearchCompanion_Proxy(
  4859. ISearchAssistantOC3 * This,
  4860. /* [in] */ VARIANT_BOOL bUseSC);
  4861. void __RPC_STUB ISearchAssistantOC3_put_UseSearchCompanion_Stub(
  4862. IRpcStubBuffer *This,
  4863. IRpcChannelBuffer *_pRpcChannelBuffer,
  4864. PRPC_MESSAGE _pRpcMessage,
  4865. DWORD *_pdwStubPhase);
  4866. /* [id][propget] */ HRESULT STDMETHODCALLTYPE ISearchAssistantOC3_get_UseSearchCompanion_Proxy(
  4867. ISearchAssistantOC3 * This,
  4868. /* [retval][out] */ VARIANT_BOOL *pbUseSC);
  4869. void __RPC_STUB ISearchAssistantOC3_get_UseSearchCompanion_Stub(
  4870. IRpcStubBuffer *This,
  4871. IRpcChannelBuffer *_pRpcChannelBuffer,
  4872. PRPC_MESSAGE _pRpcMessage,
  4873. DWORD *_pdwStubPhase);
  4874. #endif /* __ISearchAssistantOC3_INTERFACE_DEFINED__ */
  4875. #ifndef ___SearchAssistantEvents_DISPINTERFACE_DEFINED__
  4876. #define ___SearchAssistantEvents_DISPINTERFACE_DEFINED__
  4877. /* dispinterface _SearchAssistantEvents */
  4878. /* [hidden][uuid] */
  4879. EXTERN_C const IID DIID__SearchAssistantEvents;
  4880. #if defined(__cplusplus) && !defined(CINTERFACE)
  4881. MIDL_INTERFACE("1611FDDA-445B-11d2-85DE-00C04FA35C89")
  4882. _SearchAssistantEvents : public IDispatch
  4883. {
  4884. };
  4885. #else /* C style interface */
  4886. typedef struct _SearchAssistantEventsVtbl
  4887. {
  4888. BEGIN_INTERFACE
  4889. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4890. _SearchAssistantEvents * This,
  4891. /* [in] */ REFIID riid,
  4892. /* [iid_is][out] */ void **ppvObject);
  4893. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4894. _SearchAssistantEvents * This);
  4895. ULONG ( STDMETHODCALLTYPE *Release )(
  4896. _SearchAssistantEvents * This);
  4897. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4898. _SearchAssistantEvents * This,
  4899. /* [out] */ UINT *pctinfo);
  4900. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4901. _SearchAssistantEvents * This,
  4902. /* [in] */ UINT iTInfo,
  4903. /* [in] */ LCID lcid,
  4904. /* [out] */ ITypeInfo **ppTInfo);
  4905. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4906. _SearchAssistantEvents * This,
  4907. /* [in] */ REFIID riid,
  4908. /* [size_is][in] */ LPOLESTR *rgszNames,
  4909. /* [in] */ UINT cNames,
  4910. /* [in] */ LCID lcid,
  4911. /* [size_is][out] */ DISPID *rgDispId);
  4912. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4913. _SearchAssistantEvents * This,
  4914. /* [in] */ DISPID dispIdMember,
  4915. /* [in] */ REFIID riid,
  4916. /* [in] */ LCID lcid,
  4917. /* [in] */ WORD wFlags,
  4918. /* [out][in] */ DISPPARAMS *pDispParams,
  4919. /* [out] */ VARIANT *pVarResult,
  4920. /* [out] */ EXCEPINFO *pExcepInfo,
  4921. /* [out] */ UINT *puArgErr);
  4922. END_INTERFACE
  4923. } _SearchAssistantEventsVtbl;
  4924. interface _SearchAssistantEvents
  4925. {
  4926. CONST_VTBL struct _SearchAssistantEventsVtbl *lpVtbl;
  4927. };
  4928. #ifdef COBJMACROS
  4929. #define _SearchAssistantEvents_QueryInterface(This,riid,ppvObject) \
  4930. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4931. #define _SearchAssistantEvents_AddRef(This) \
  4932. (This)->lpVtbl -> AddRef(This)
  4933. #define _SearchAssistantEvents_Release(This) \
  4934. (This)->lpVtbl -> Release(This)
  4935. #define _SearchAssistantEvents_GetTypeInfoCount(This,pctinfo) \
  4936. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4937. #define _SearchAssistantEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4938. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4939. #define _SearchAssistantEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4940. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4941. #define _SearchAssistantEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4942. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4943. #endif /* COBJMACROS */
  4944. #endif /* C style interface */
  4945. #endif /* ___SearchAssistantEvents_DISPINTERFACE_DEFINED__ */
  4946. EXTERN_C const CLSID CLSID_SearchAssistantOC;
  4947. #ifdef __cplusplus
  4948. class DECLSPEC_UUID("B45FF030-4447-11D2-85DE-00C04FA35C89")
  4949. SearchAssistantOC;
  4950. #endif
  4951. #endif /* __SHDocVw_LIBRARY_DEFINED__ */
  4952. /* Additional Prototypes for ALL interfaces */
  4953. /* end of Additional Prototypes */
  4954. #ifdef __cplusplus
  4955. }
  4956. #endif
  4957. #endif