123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495 |
- /*** Autogenerated by WIDL 7.7 from include/urlmon.idl - Do not edit ***/
- #ifdef _WIN32
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include <rpc.h>
- #include <rpcndr.h>
- #endif
- #ifndef COM_NO_WINDOWS_H
- #include <windows.h>
- #include <ole2.h>
- #endif
- #ifndef __urlmon_h__
- #define __urlmon_h__
- /* Forward declarations */
- #ifndef __IPersistMoniker_FWD_DEFINED__
- #define __IPersistMoniker_FWD_DEFINED__
- typedef interface IPersistMoniker IPersistMoniker;
- #ifdef __cplusplus
- interface IPersistMoniker;
- #endif /* __cplusplus */
- #endif
- #ifndef __IMonikerProp_FWD_DEFINED__
- #define __IMonikerProp_FWD_DEFINED__
- typedef interface IMonikerProp IMonikerProp;
- #ifdef __cplusplus
- interface IMonikerProp;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindProtocol_FWD_DEFINED__
- #define __IBindProtocol_FWD_DEFINED__
- typedef interface IBindProtocol IBindProtocol;
- #ifdef __cplusplus
- interface IBindProtocol;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBinding_FWD_DEFINED__
- #define __IBinding_FWD_DEFINED__
- typedef interface IBinding IBinding;
- #ifdef __cplusplus
- interface IBinding;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindStatusCallback_FWD_DEFINED__
- #define __IBindStatusCallback_FWD_DEFINED__
- typedef interface IBindStatusCallback IBindStatusCallback;
- #ifdef __cplusplus
- interface IBindStatusCallback;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindStatusCallbackEx_FWD_DEFINED__
- #define __IBindStatusCallbackEx_FWD_DEFINED__
- typedef interface IBindStatusCallbackEx IBindStatusCallbackEx;
- #ifdef __cplusplus
- interface IBindStatusCallbackEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IAuthenticate_FWD_DEFINED__
- #define __IAuthenticate_FWD_DEFINED__
- typedef interface IAuthenticate IAuthenticate;
- #ifdef __cplusplus
- interface IAuthenticate;
- #endif /* __cplusplus */
- #endif
- #ifndef __IAuthenticateEx_FWD_DEFINED__
- #define __IAuthenticateEx_FWD_DEFINED__
- typedef interface IAuthenticateEx IAuthenticateEx;
- #ifdef __cplusplus
- interface IAuthenticateEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpNegotiate_FWD_DEFINED__
- #define __IHttpNegotiate_FWD_DEFINED__
- typedef interface IHttpNegotiate IHttpNegotiate;
- #ifdef __cplusplus
- interface IHttpNegotiate;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpNegotiate2_FWD_DEFINED__
- #define __IHttpNegotiate2_FWD_DEFINED__
- typedef interface IHttpNegotiate2 IHttpNegotiate2;
- #ifdef __cplusplus
- interface IHttpNegotiate2;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpNegotiate3_FWD_DEFINED__
- #define __IHttpNegotiate3_FWD_DEFINED__
- typedef interface IHttpNegotiate3 IHttpNegotiate3;
- #ifdef __cplusplus
- interface IHttpNegotiate3;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetFileStream_FWD_DEFINED__
- #define __IWinInetFileStream_FWD_DEFINED__
- typedef interface IWinInetFileStream IWinInetFileStream;
- #ifdef __cplusplus
- interface IWinInetFileStream;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWindowForBindingUI_FWD_DEFINED__
- #define __IWindowForBindingUI_FWD_DEFINED__
- typedef interface IWindowForBindingUI IWindowForBindingUI;
- #ifdef __cplusplus
- interface IWindowForBindingUI;
- #endif /* __cplusplus */
- #endif
- #ifndef __ICodeInstall_FWD_DEFINED__
- #define __ICodeInstall_FWD_DEFINED__
- typedef interface ICodeInstall ICodeInstall;
- #ifdef __cplusplus
- interface ICodeInstall;
- #endif /* __cplusplus */
- #endif
- #ifndef __IUri_FWD_DEFINED__
- #define __IUri_FWD_DEFINED__
- typedef interface IUri IUri;
- #ifdef __cplusplus
- interface IUri;
- #endif /* __cplusplus */
- #endif
- #ifndef __IUriContainer_FWD_DEFINED__
- #define __IUriContainer_FWD_DEFINED__
- typedef interface IUriContainer IUriContainer;
- #ifdef __cplusplus
- interface IUriContainer;
- #endif /* __cplusplus */
- #endif
- #ifndef __IUriBuilder_FWD_DEFINED__
- #define __IUriBuilder_FWD_DEFINED__
- typedef interface IUriBuilder IUriBuilder;
- #ifdef __cplusplus
- interface IUriBuilder;
- #endif /* __cplusplus */
- #endif
- #ifndef __IUriBuilderFactory_FWD_DEFINED__
- #define __IUriBuilderFactory_FWD_DEFINED__
- typedef interface IUriBuilderFactory IUriBuilderFactory;
- #ifdef __cplusplus
- interface IUriBuilderFactory;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetInfo_FWD_DEFINED__
- #define __IWinInetInfo_FWD_DEFINED__
- typedef interface IWinInetInfo IWinInetInfo;
- #ifdef __cplusplus
- interface IWinInetInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpSecurity_FWD_DEFINED__
- #define __IHttpSecurity_FWD_DEFINED__
- typedef interface IHttpSecurity IHttpSecurity;
- #ifdef __cplusplus
- interface IHttpSecurity;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetHttpInfo_FWD_DEFINED__
- #define __IWinInetHttpInfo_FWD_DEFINED__
- typedef interface IWinInetHttpInfo IWinInetHttpInfo;
- #ifdef __cplusplus
- interface IWinInetHttpInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetHttpTimeouts_FWD_DEFINED__
- #define __IWinInetHttpTimeouts_FWD_DEFINED__
- typedef interface IWinInetHttpTimeouts IWinInetHttpTimeouts;
- #ifdef __cplusplus
- interface IWinInetHttpTimeouts;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetCacheHints_FWD_DEFINED__
- #define __IWinInetCacheHints_FWD_DEFINED__
- typedef interface IWinInetCacheHints IWinInetCacheHints;
- #ifdef __cplusplus
- interface IWinInetCacheHints;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetCacheHints2_FWD_DEFINED__
- #define __IWinInetCacheHints2_FWD_DEFINED__
- typedef interface IWinInetCacheHints2 IWinInetCacheHints2;
- #ifdef __cplusplus
- interface IWinInetCacheHints2;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindHost_FWD_DEFINED__
- #define __IBindHost_FWD_DEFINED__
- typedef interface IBindHost IBindHost;
- #ifdef __cplusplus
- interface IBindHost;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternet_FWD_DEFINED__
- #define __IInternet_FWD_DEFINED__
- typedef interface IInternet IInternet;
- #ifdef __cplusplus
- interface IInternet;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetBindInfo_FWD_DEFINED__
- #define __IInternetBindInfo_FWD_DEFINED__
- typedef interface IInternetBindInfo IInternetBindInfo;
- #ifdef __cplusplus
- interface IInternetBindInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetBindInfoEx_FWD_DEFINED__
- #define __IInternetBindInfoEx_FWD_DEFINED__
- typedef interface IInternetBindInfoEx IInternetBindInfoEx;
- #ifdef __cplusplus
- interface IInternetBindInfoEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolRoot_FWD_DEFINED__
- #define __IInternetProtocolRoot_FWD_DEFINED__
- typedef interface IInternetProtocolRoot IInternetProtocolRoot;
- #ifdef __cplusplus
- interface IInternetProtocolRoot;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocol_FWD_DEFINED__
- #define __IInternetProtocol_FWD_DEFINED__
- typedef interface IInternetProtocol IInternetProtocol;
- #ifdef __cplusplus
- interface IInternetProtocol;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolEx_FWD_DEFINED__
- #define __IInternetProtocolEx_FWD_DEFINED__
- typedef interface IInternetProtocolEx IInternetProtocolEx;
- #ifdef __cplusplus
- interface IInternetProtocolEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolSink_FWD_DEFINED__
- #define __IInternetProtocolSink_FWD_DEFINED__
- typedef interface IInternetProtocolSink IInternetProtocolSink;
- #ifdef __cplusplus
- interface IInternetProtocolSink;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__
- #define __IInternetProtocolSinkStackable_FWD_DEFINED__
- typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable;
- #ifdef __cplusplus
- interface IInternetProtocolSinkStackable;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetSession_FWD_DEFINED__
- #define __IInternetSession_FWD_DEFINED__
- typedef interface IInternetSession IInternetSession;
- #ifdef __cplusplus
- interface IInternetSession;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetThreadSwitch_FWD_DEFINED__
- #define __IInternetThreadSwitch_FWD_DEFINED__
- typedef interface IInternetThreadSwitch IInternetThreadSwitch;
- #ifdef __cplusplus
- interface IInternetThreadSwitch;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetPriority_FWD_DEFINED__
- #define __IInternetPriority_FWD_DEFINED__
- typedef interface IInternetPriority IInternetPriority;
- #ifdef __cplusplus
- interface IInternetPriority;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolInfo_FWD_DEFINED__
- #define __IInternetProtocolInfo_FWD_DEFINED__
- typedef interface IInternetProtocolInfo IInternetProtocolInfo;
- #ifdef __cplusplus
- interface IInternetProtocolInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetSecurityMgrSite_FWD_DEFINED__
- #define __IInternetSecurityMgrSite_FWD_DEFINED__
- typedef interface IInternetSecurityMgrSite IInternetSecurityMgrSite;
- #ifdef __cplusplus
- interface IInternetSecurityMgrSite;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetSecurityManager_FWD_DEFINED__
- #define __IInternetSecurityManager_FWD_DEFINED__
- typedef interface IInternetSecurityManager IInternetSecurityManager;
- #ifdef __cplusplus
- interface IInternetSecurityManager;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetSecurityManagerEx_FWD_DEFINED__
- #define __IInternetSecurityManagerEx_FWD_DEFINED__
- typedef interface IInternetSecurityManagerEx IInternetSecurityManagerEx;
- #ifdef __cplusplus
- interface IInternetSecurityManagerEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetSecurityManagerEx2_FWD_DEFINED__
- #define __IInternetSecurityManagerEx2_FWD_DEFINED__
- typedef interface IInternetSecurityManagerEx2 IInternetSecurityManagerEx2;
- #ifdef __cplusplus
- interface IInternetSecurityManagerEx2;
- #endif /* __cplusplus */
- #endif
- #ifndef __IZoneIdentifier_FWD_DEFINED__
- #define __IZoneIdentifier_FWD_DEFINED__
- typedef interface IZoneIdentifier IZoneIdentifier;
- #ifdef __cplusplus
- interface IZoneIdentifier;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetHostSecurityManager_FWD_DEFINED__
- #define __IInternetHostSecurityManager_FWD_DEFINED__
- typedef interface IInternetHostSecurityManager IInternetHostSecurityManager;
- #ifdef __cplusplus
- interface IInternetHostSecurityManager;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetZoneManager_FWD_DEFINED__
- #define __IInternetZoneManager_FWD_DEFINED__
- typedef interface IInternetZoneManager IInternetZoneManager;
- #ifdef __cplusplus
- interface IInternetZoneManager;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetZoneManagerEx_FWD_DEFINED__
- #define __IInternetZoneManagerEx_FWD_DEFINED__
- typedef interface IInternetZoneManagerEx IInternetZoneManagerEx;
- #ifdef __cplusplus
- interface IInternetZoneManagerEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetZoneManagerEx2_FWD_DEFINED__
- #define __IInternetZoneManagerEx2_FWD_DEFINED__
- typedef interface IInternetZoneManagerEx2 IInternetZoneManagerEx2;
- #ifdef __cplusplus
- interface IInternetZoneManagerEx2;
- #endif /* __cplusplus */
- #endif
- #ifndef __ISoftDistExt_FWD_DEFINED__
- #define __ISoftDistExt_FWD_DEFINED__
- typedef interface ISoftDistExt ISoftDistExt;
- #ifdef __cplusplus
- interface ISoftDistExt;
- #endif /* __cplusplus */
- #endif
- #ifndef __ICatalogFileInfo_FWD_DEFINED__
- #define __ICatalogFileInfo_FWD_DEFINED__
- typedef interface ICatalogFileInfo ICatalogFileInfo;
- #ifdef __cplusplus
- interface ICatalogFileInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IDataFilter_FWD_DEFINED__
- #define __IDataFilter_FWD_DEFINED__
- typedef interface IDataFilter IDataFilter;
- #ifdef __cplusplus
- interface IDataFilter;
- #endif /* __cplusplus */
- #endif
- #ifndef __IEncodingFilterFactory_FWD_DEFINED__
- #define __IEncodingFilterFactory_FWD_DEFINED__
- typedef interface IEncodingFilterFactory IEncodingFilterFactory;
- #ifdef __cplusplus
- interface IEncodingFilterFactory;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWrappedProtocol_FWD_DEFINED__
- #define __IWrappedProtocol_FWD_DEFINED__
- typedef interface IWrappedProtocol IWrappedProtocol;
- #ifdef __cplusplus
- interface IWrappedProtocol;
- #endif /* __cplusplus */
- #endif
- #ifndef __IGetBindHandle_FWD_DEFINED__
- #define __IGetBindHandle_FWD_DEFINED__
- typedef interface IGetBindHandle IGetBindHandle;
- #ifdef __cplusplus
- interface IGetBindHandle;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindCallbackRedirect_FWD_DEFINED__
- #define __IBindCallbackRedirect_FWD_DEFINED__
- typedef interface IBindCallbackRedirect IBindCallbackRedirect;
- #ifdef __cplusplus
- interface IBindCallbackRedirect;
- #endif /* __cplusplus */
- #endif
- /* Headers for imported files */
- #include <objidl.h>
- #include <oleidl.h>
- #include <servprov.h>
- #include <msxml.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- /**
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER within this package.
- */
- #include <winapifamily.h>
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- #ifndef __IPersistMoniker_FWD_DEFINED__
- #define __IPersistMoniker_FWD_DEFINED__
- typedef interface IPersistMoniker IPersistMoniker;
- #ifdef __cplusplus
- interface IPersistMoniker;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindProtocol_FWD_DEFINED__
- #define __IBindProtocol_FWD_DEFINED__
- typedef interface IBindProtocol IBindProtocol;
- #ifdef __cplusplus
- interface IBindProtocol;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBinding_FWD_DEFINED__
- #define __IBinding_FWD_DEFINED__
- typedef interface IBinding IBinding;
- #ifdef __cplusplus
- interface IBinding;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindStatusCallback_FWD_DEFINED__
- #define __IBindStatusCallback_FWD_DEFINED__
- typedef interface IBindStatusCallback IBindStatusCallback;
- #ifdef __cplusplus
- interface IBindStatusCallback;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindStatusCallbackEx_FWD_DEFINED__
- #define __IBindStatusCallbackEx_FWD_DEFINED__
- typedef interface IBindStatusCallbackEx IBindStatusCallbackEx;
- #ifdef __cplusplus
- interface IBindStatusCallbackEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IBindStatusCallbackMsg_FWD_DEFINED__
- #define __IBindStatusCallbackMsg_FWD_DEFINED__
- typedef interface IBindStatusCallbackMsg IBindStatusCallbackMsg;
- #ifdef __cplusplus
- interface IBindStatusCallbackMsg;
- #endif /* __cplusplus */
- #endif
- #ifndef __IAuthenticate_FWD_DEFINED__
- #define __IAuthenticate_FWD_DEFINED__
- typedef interface IAuthenticate IAuthenticate;
- #ifdef __cplusplus
- interface IAuthenticate;
- #endif /* __cplusplus */
- #endif
- #ifndef __IAuthenticateEx_FWD_DEFINED__
- #define __IAuthenticateEx_FWD_DEFINED__
- typedef interface IAuthenticateEx IAuthenticateEx;
- #ifdef __cplusplus
- interface IAuthenticateEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWindowForBindingUI_FWD_DEFINED__
- #define __IWindowForBindingUI_FWD_DEFINED__
- typedef interface IWindowForBindingUI IWindowForBindingUI;
- #ifdef __cplusplus
- interface IWindowForBindingUI;
- #endif /* __cplusplus */
- #endif
- #ifndef __ICodeInstall_FWD_DEFINED__
- #define __ICodeInstall_FWD_DEFINED__
- typedef interface ICodeInstall ICodeInstall;
- #ifdef __cplusplus
- interface ICodeInstall;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpNegotiate_FWD_DEFINED__
- #define __IHttpNegotiate_FWD_DEFINED__
- typedef interface IHttpNegotiate IHttpNegotiate;
- #ifdef __cplusplus
- interface IHttpNegotiate;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpNegotiate2_FWD_DEFINED__
- #define __IHttpNegotiate2_FWD_DEFINED__
- typedef interface IHttpNegotiate2 IHttpNegotiate2;
- #ifdef __cplusplus
- interface IHttpNegotiate2;
- #endif /* __cplusplus */
- #endif
- #ifndef __IHttpNegotiate3_FWD_DEFINED__
- #define __IHttpNegotiate3_FWD_DEFINED__
- typedef interface IHttpNegotiate3 IHttpNegotiate3;
- #ifdef __cplusplus
- interface IHttpNegotiate3;
- #endif /* __cplusplus */
- #endif
- #ifndef __IWinInetFileStream_FWD_DEFINED__
- #define __IWinInetFileStream_FWD_DEFINED__
- typedef interface IWinInetFileStream IWinInetFileStream;
- #ifdef __cplusplus
- interface IWinInetFileStream;
- #endif /* __cplusplus */
- #endif
- #ifndef __IXMLElement_FWD_DEFINED__
- #define __IXMLElement_FWD_DEFINED__
- typedef interface IXMLElement IXMLElement;
- #ifdef __cplusplus
- interface IXMLElement;
- #endif /* __cplusplus */
- #endif
- EXTERN_C const IID CLSID_SBS_StdURLMoniker;
- EXTERN_C const IID CLSID_SBS_HttpProtocol;
- EXTERN_C const IID CLSID_SBS_FtpProtocol;
- EXTERN_C const IID CLSID_SBS_GopherProtocol;
- EXTERN_C const IID CLSID_SBS_HttpSProtocol;
- EXTERN_C const IID CLSID_SBS_FileProtocol;
- EXTERN_C const IID CLSID_SBS_MkProtocol;
- EXTERN_C const IID CLSID_SBS_UrlMkBindCtx;
- EXTERN_C const IID CLSID_SBS_SoftDistExt;
- EXTERN_C const IID CLSID_SBS_CdlProtocol;
- EXTERN_C const IID CLSID_SBS_ClassInstallFilter;
- EXTERN_C const IID CLSID_SBS_InternetSecurityManager;
- EXTERN_C const IID CLSID_SBS_InternetZoneManager;
- #define BINDF_DONTUSECACHE BINDF_GETNEWESTVERSION
- #define BINDF_DONTPUTINCACHE BINDF_NOWRITECACHE
- #define BINDF_NOCOPYDATA BINDF_PULLDATA
- #define INVALID_P_ROOT_SECURITY_ID ((BYTE*)-1)
- #define PI_DOCFILECLSIDLOOKUP PI_CLSIDLOOKUP
- EXTERN_C const IID IID_IAsyncMoniker;
- EXTERN_C const IID CLSID_StdURLMoniker;
- EXTERN_C const IID CLSID_HttpProtocol;
- EXTERN_C const IID CLSID_FtpProtocol;
- EXTERN_C const IID CLSID_GopherProtocol;
- EXTERN_C const IID CLSID_HttpSProtocol;
- EXTERN_C const IID CLSID_FileProtocol;
- EXTERN_C const IID CLSID_MkProtocol;
- EXTERN_C const IID CLSID_StdURLProtocol;
- EXTERN_C const IID CLSID_UrlMkBindCtx;
- EXTERN_C const IID CLSID_CdlProtocol;
- EXTERN_C const IID CLSID_ClassInstallFilter;
- EXTERN_C const IID IID_IAsyncBindCtx;
- #define SZ_URLCONTEXT OLESTR("URL Context")
- #define SZ_ASYNC_CALLEE OLESTR("AsyncCallee")
- #define MKSYS_URLMONIKER 6
- #define URL_MK_LEGACY 0
- #define URL_MK_UNIFORM 1
- #define URL_MK_NO_CANONICALIZE 2
- STDAPI CreateURLMoniker(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER *ppmk);
- STDAPI CreateURLMonikerEx(LPMONIKER pMkCtx, LPCWSTR szURL, LPMONIKER *ppmk, DWORD dwFlags);
- STDAPI GetClassURL(LPCWSTR szURL, CLSID *pClsID);
- STDAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEFetc, IBindCtx **ppBC);
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- STDAPI CreateURLMonikerEx2(LPMONIKER pMkCtx, IUri *pUri, LPMONIKER *ppmk, DWORD dwFlags);
- #endif
- STDAPI CreateAsyncBindCtxEx(IBindCtx *pbc, DWORD dwOptions, IBindStatusCallback *pBSCb, IEnumFORMATETC *pEnum, IBindCtx **ppBC, DWORD reserved);
- STDAPI MkParseDisplayNameEx(IBindCtx *pbc, LPCWSTR szDisplayName, ULONG *pchEaten, LPMONIKER *ppmk);
- STDAPI RegisterBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb, IBindStatusCallback **ppBSCBPrev, DWORD dwReserved);
- STDAPI RevokeBindStatusCallback(LPBC pBC, IBindStatusCallback *pBSCb);
- STDAPI GetClassFileOrMime(LPBC pBC, LPCWSTR szFilename, LPVOID pBuffer, DWORD cbSize, LPCWSTR szMime, DWORD dwReserved, CLSID *pclsid);
- STDAPI IsValidURL(LPBC pBC, LPCWSTR szURL, DWORD dwReserved);
- STDAPI CoGetClassObjectFromURL(REFCLSID rCLASSID, LPCWSTR szCODE, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szTYPE, LPBINDCTX pBindCtx, DWORD dwClsContext, LPVOID pvReserved, REFIID riid, LPVOID *ppv);
- STDAPI IEInstallScope(LPDWORD pdwScope);
- STDAPI FaultInIEFeature(HWND hWnd, uCLSSPEC *pClassSpec, QUERYCONTEXT *pQuery, DWORD dwFlags);
- STDAPI GetComponentIDFromCLSSPEC(uCLSSPEC *pClassspec, LPSTR *ppszComponentID);
- #define FIEF_FLAG_FORCE_JITUI 0x1
- #define FIEF_FLAG_PEEK 0x2
- #define FIEF_FLAG_SKIP_INSTALLED_VERSION_CHECK 0x4
- STDAPI IsAsyncMoniker(IMoniker *pmk);
- STDAPI CreateURLBinding(LPCWSTR lpszUrl, IBindCtx *pbc, IBinding **ppBdg);
- STDAPI RegisterMediaTypes(UINT ctypes, const LPCSTR *rgszTypes, CLIPFORMAT *rgcfTypes);
- STDAPI FindMediaType(LPCSTR rgszTypes, CLIPFORMAT *rgcfTypes);
- STDAPI CreateFormatEnumerator(UINT cfmtetc, FORMATETC *rgfmtetc, IEnumFORMATETC **ppenumfmtetc);
- STDAPI RegisterFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc, DWORD reserved);
- STDAPI RevokeFormatEnumerator(LPBC pBC, IEnumFORMATETC *pEFetc);
- STDAPI RegisterMediaTypeClass(LPBC pBC,UINT ctypes, const LPCSTR *rgszTypes, CLSID *rgclsID, DWORD reserved);
- STDAPI FindMediaTypeClass(LPBC pBC, LPCSTR szType, CLSID *pclsID, DWORD reserved);
- STDAPI UrlMkSetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD dwReserved);
- STDAPI UrlMkGetSessionOption(DWORD dwOption, LPVOID pBuffer, DWORD dwBufferLength, DWORD *pdwBufferLengthOut, DWORD dwReserved);
- STDAPI FindMimeFromData(LPBC pBC, LPCWSTR pwzUrl, LPVOID pBuffer, DWORD cbSize, LPCWSTR pwzMimeProposed, DWORD dwMimeFlags, LPWSTR *ppwzMimeOut, DWORD dwReserved);
- #define FMFD_DEFAULT 0x0
- #define FMFD_URLASFILENAME 0x1
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #define FMFD_ENABLEMIMESNIFFING 0x2
- #define FMFD_IGNOREMIMETEXTPLAIN 0x4
- #endif
- #define FMFD_SERVERMIME 0x8
- #define FMFD_RESPECTTEXTPLAIN 0x10
- #define FMFD_RETURNUPDATEDIMGMIMES 0x20
- #define UAS_EXACTLEGACY 0x1000
- STDAPI ObtainUserAgentString(DWORD dwOption, LPSTR pszUAOut, DWORD *cbSize);
- STDAPI CompareSecurityIds(BYTE *pbSecurityId1, DWORD dwLen1, BYTE *pbSecurityId2, DWORD dwLen2, DWORD dwReserved);
- STDAPI CompatFlagsFromClsid(CLSID *pclsid, LPDWORD pdwCompatFlags, LPDWORD pdwMiscStatusFlags);
- #define URLMON_OPTION_USERAGENT 0x10000001
- #define URLMON_OPTION_USERAGENT_REFRESH 0x10000002
- #define URLMON_OPTION_URL_ENCODING 0x10000004
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #define URLMON_OPTION_USE_BINDSTRINGCREDS 0x10000008
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define URLMON_OPTION_USE_BROWSERAPPSDOCUMENTS 0x10000010
- #endif
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
- #define CF_NULL 0
- #define CFSTR_MIME_NULL NULL
- #define CFSTR_MIME_TEXT (TEXT("text/plain"))
- #define CFSTR_MIME_RICHTEXT (TEXT("text/richtext"))
- #define CFSTR_MIME_MANIFEST (TEXT("text/cache-manifest"))
- #define CFSTR_MIME_WEBVTT (TEXT("text/vtt"))
- #define CFSTR_MIME_X_BITMAP (TEXT("image/x-xbitmap"))
- #define CFSTR_MIME_POSTSCRIPT (TEXT("application/postscript"))
- #define CFSTR_MIME_AIFF (TEXT("audio/aiff"))
- #define CFSTR_MIME_BASICAUDIO (TEXT("audio/basic"))
- #define CFSTR_MIME_WAV (TEXT("audio/wav"))
- #define CFSTR_MIME_X_WAV (TEXT("audio/x-wav"))
- #define CFSTR_MIME_GIF (TEXT("image/gif"))
- #define CFSTR_MIME_PJPEG (TEXT("image/pjpeg"))
- #define CFSTR_MIME_JPEG (TEXT("image/jpeg"))
- #define CFSTR_MIME_TIFF (TEXT("image/tiff"))
- #define CFSTR_MIME_JPEG_XR (TEXT("image/vnd.ms-photo"))
- #define CFSTR_MIME_PNG (TEXT("image/png"))
- #define CFSTR_MIME_X_PNG (TEXT("image/x-png"))
- #define CFSTR_MIME_X_ICON (TEXT("image/x-icon"))
- #define CFSTR_MIME_SVG_XML (TEXT("image/svg+xml"))
- #define CFSTR_MIME_BMP (TEXT("image/bmp"))
- #define CFSTR_MIME_X_EMF (TEXT("image/x-emf"))
- #define CFSTR_MIME_X_WMF (TEXT("image/x-wmf"))
- #define CFSTR_MIME_AVI (TEXT("video/avi"))
- #define CFSTR_MIME_MPEG (TEXT("video/mpeg"))
- #define CFSTR_MIME_FRACTALS (TEXT("application/fractals"))
- #define CFSTR_MIME_RAWDATA (TEXT("application/octet-stream"))
- #define CFSTR_MIME_RAWDATASTRM (TEXT("application/octet-stream"))
- #define CFSTR_MIME_PDF (TEXT("application/pdf"))
- #define CFSTR_MIME_HTA (TEXT("application/hta"))
- #define CFSTR_MIME_APP_XML (TEXT("application/xml"))
- #define CFSTR_MIME_XHTML (TEXT("application/xhtml+xml"))
- #define CFSTR_MIME_X_AIFF (TEXT("audio/x-aiff"))
- #define CFSTR_MIME_X_REALAUDIO (TEXT("audio/x-pn-realaudio"))
- #define CFSTR_MIME_XBM (TEXT("image/xbm"))
- #define CFSTR_MIME_QUICKTIME (TEXT("video/quicktime"))
- #define CFSTR_MIME_X_MSVIDEO (TEXT("video/x-msvideo"))
- #define CFSTR_MIME_X_SGI_MOVIE (TEXT("video/x-sgi-movie"))
- #define CFSTR_MIME_HTML (TEXT("text/html"))
- #define CFSTR_MIME_XML (TEXT("text/xml"))
- #define CFSTR_MIME_TTML (TEXT("application/ttml+xml"))
- #define CFSTR_MIME_TTAF (TEXT("application/ttaf+xml"))
- #define MK_S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x401E8L)
- #ifndef S_ASYNCHRONOUS
- #define S_ASYNCHRONOUS MK_S_ASYNCHRONOUS
- #endif
- #ifndef E_PENDING
- #define E_PENDING _HRESULT_TYPEDEF_(__MSABI_LONG(0x8000000a))
- #endif
- #define INET_E_INVALID_URL _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0002))
- #define INET_E_NO_SESSION _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0003))
- #define INET_E_CANNOT_CONNECT _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0004))
- #define INET_E_RESOURCE_NOT_FOUND _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0005))
- #define INET_E_OBJECT_NOT_FOUND _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0006))
- #define INET_E_DATA_NOT_AVAILABLE _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0007))
- #define INET_E_DOWNLOAD_FAILURE _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0008))
- #define INET_E_AUTHENTICATION_REQUIRED _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0009))
- #define INET_E_NO_VALID_MEDIA _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C000A))
- #define INET_E_CONNECTION_TIMEOUT _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C000B))
- #define INET_E_INVALID_REQUEST _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C000C))
- #define INET_E_UNKNOWN_PROTOCOL _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C000D))
- #define INET_E_SECURITY_PROBLEM _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C000E))
- #define INET_E_CANNOT_LOAD_DATA _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C000F))
- #define INET_E_CANNOT_INSTANTIATE_OBJECT _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0010))
- #define INET_E_INVALID_CERTIFICATE _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0019))
- #define INET_E_REDIRECT_FAILED _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0014))
- #define INET_E_REDIRECT_TO_DIR _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0015))
- #define INET_E_CANNOT_LOCK_REQUEST _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0016))
- #define INET_E_USE_EXTEND_BINDING _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0017))
- #define INET_E_TERMINATED_BIND _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0018))
- #define INET_E_RESERVED_1 _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C001A))
- #define INET_E_BLOCKED_REDIRECT_XSECURITYID _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C001B))
- #define INET_E_DOMINJECTIONVALIDATION _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C001C))
- #define INET_E_ERROR_FIRST _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0002))
- #define INET_E_CODE_DOWNLOAD_DECLINED _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0100))
- #define INET_E_RESULT_DISPATCHED _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0200))
- #define INET_E_CANNOT_REPLACE_SFP_FILE _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0300))
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #define INET_E_CODE_INSTALL_SUPPRESSED _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0400))
- #endif
- #define INET_E_CODE_INSTALL_BLOCKED_BY_HASH_POLICY _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0500))
- #define INET_E_DOWNLOAD_BLOCKED_BY_INPRIVATE _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0501))
- #define INET_E_CODE_INSTALL_BLOCKED_IMMERSIVE _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0502))
- #define INET_E_FORBIDFRAMING _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0503))
- #define INET_E_CODE_INSTALL_BLOCKED_ARM _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0504))
- #define INET_E_BLOCKED_PLUGGABLE_PROTOCOL _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0505))
- #define INET_E_ERROR_LAST INET_E_BLOCKED_PLUGGABLE_PROTOCOL
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- #ifndef _LPPERSISTMONIKER_DEFINED
- #define _LPPERSISTMONIKER_DEFINED
- /*****************************************************************************
- * IPersistMoniker interface
- */
- #ifndef __IPersistMoniker_INTERFACE_DEFINED__
- #define __IPersistMoniker_INTERFACE_DEFINED__
- typedef IPersistMoniker *LPPERSISTMONIKER;
- DEFINE_GUID(IID_IPersistMoniker, 0x79eac9c9, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9c9-baf9-11ce-8c82-00aa004ba90b")
- IPersistMoniker : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetClassID(
- CLSID *pClassID) = 0;
- virtual HRESULT STDMETHODCALLTYPE IsDirty(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Load(
- WINBOOL fFullyAvailable,
- IMoniker *pimkName,
- LPBC pibc,
- DWORD grfMode) = 0;
- virtual HRESULT STDMETHODCALLTYPE Save(
- IMoniker *pimkName,
- LPBC pbc,
- WINBOOL fRemember) = 0;
- virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
- IMoniker *pimkName,
- LPBC pibc) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetCurMoniker(
- IMoniker **ppimkName) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IPersistMoniker, 0x79eac9c9, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IPersistMonikerVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IPersistMoniker *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IPersistMoniker *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IPersistMoniker *This);
- /*** IPersistMoniker methods ***/
- HRESULT (STDMETHODCALLTYPE *GetClassID)(
- IPersistMoniker *This,
- CLSID *pClassID);
- HRESULT (STDMETHODCALLTYPE *IsDirty)(
- IPersistMoniker *This);
- HRESULT (STDMETHODCALLTYPE *Load)(
- IPersistMoniker *This,
- WINBOOL fFullyAvailable,
- IMoniker *pimkName,
- LPBC pibc,
- DWORD grfMode);
- HRESULT (STDMETHODCALLTYPE *Save)(
- IPersistMoniker *This,
- IMoniker *pimkName,
- LPBC pbc,
- WINBOOL fRemember);
- HRESULT (STDMETHODCALLTYPE *SaveCompleted)(
- IPersistMoniker *This,
- IMoniker *pimkName,
- LPBC pibc);
- HRESULT (STDMETHODCALLTYPE *GetCurMoniker)(
- IPersistMoniker *This,
- IMoniker **ppimkName);
- END_INTERFACE
- } IPersistMonikerVtbl;
- interface IPersistMoniker {
- CONST_VTBL IPersistMonikerVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IPersistMoniker_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IPersistMoniker_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IPersistMoniker_Release(This) (This)->lpVtbl->Release(This)
- /*** IPersistMoniker methods ***/
- #define IPersistMoniker_GetClassID(This,pClassID) (This)->lpVtbl->GetClassID(This,pClassID)
- #define IPersistMoniker_IsDirty(This) (This)->lpVtbl->IsDirty(This)
- #define IPersistMoniker_Load(This,fFullyAvailable,pimkName,pibc,grfMode) (This)->lpVtbl->Load(This,fFullyAvailable,pimkName,pibc,grfMode)
- #define IPersistMoniker_Save(This,pimkName,pbc,fRemember) (This)->lpVtbl->Save(This,pimkName,pbc,fRemember)
- #define IPersistMoniker_SaveCompleted(This,pimkName,pibc) (This)->lpVtbl->SaveCompleted(This,pimkName,pibc)
- #define IPersistMoniker_GetCurMoniker(This,ppimkName) (This)->lpVtbl->GetCurMoniker(This,ppimkName)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IPersistMoniker_QueryInterface(IPersistMoniker* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IPersistMoniker_AddRef(IPersistMoniker* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IPersistMoniker_Release(IPersistMoniker* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IPersistMoniker methods ***/
- static FORCEINLINE HRESULT IPersistMoniker_GetClassID(IPersistMoniker* This,CLSID *pClassID) {
- return This->lpVtbl->GetClassID(This,pClassID);
- }
- static FORCEINLINE HRESULT IPersistMoniker_IsDirty(IPersistMoniker* This) {
- return This->lpVtbl->IsDirty(This);
- }
- static FORCEINLINE HRESULT IPersistMoniker_Load(IPersistMoniker* This,WINBOOL fFullyAvailable,IMoniker *pimkName,LPBC pibc,DWORD grfMode) {
- return This->lpVtbl->Load(This,fFullyAvailable,pimkName,pibc,grfMode);
- }
- static FORCEINLINE HRESULT IPersistMoniker_Save(IPersistMoniker* This,IMoniker *pimkName,LPBC pbc,WINBOOL fRemember) {
- return This->lpVtbl->Save(This,pimkName,pbc,fRemember);
- }
- static FORCEINLINE HRESULT IPersistMoniker_SaveCompleted(IPersistMoniker* This,IMoniker *pimkName,LPBC pibc) {
- return This->lpVtbl->SaveCompleted(This,pimkName,pibc);
- }
- static FORCEINLINE HRESULT IPersistMoniker_GetCurMoniker(IPersistMoniker* This,IMoniker **ppimkName) {
- return This->lpVtbl->GetCurMoniker(This,ppimkName);
- }
- #endif
- #endif
- #endif
- #endif /* __IPersistMoniker_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPMONIKERPROP_DEFINED
- #define _LPMONIKERPROP_DEFINED
- /*****************************************************************************
- * IMonikerProp interface
- */
- #ifndef __IMonikerProp_INTERFACE_DEFINED__
- #define __IMonikerProp_INTERFACE_DEFINED__
- typedef IMonikerProp *LPMONIKERPROP;
- typedef enum __WIDL_urlmon_generated_name_0000000F {
- MIMETYPEPROP = 0x0,
- USE_SRC_URL = 0x1,
- CLASSIDPROP = 0x2,
- TRUSTEDDOWNLOADPROP = 0x3,
- POPUPLEVELPROP = 0x4
- } MONIKERPROPERTY;
- DEFINE_GUID(IID_IMonikerProp, 0xa5ca5f7f, 0x1847, 0x4d87, 0x9c,0x5b, 0x91,0x85,0x09,0xf7,0x51,0x1d);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("a5ca5f7f-1847-4d87-9c5b-918509f7511d")
- IMonikerProp : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE PutProperty(
- MONIKERPROPERTY mkp,
- LPCWSTR val) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IMonikerProp, 0xa5ca5f7f, 0x1847, 0x4d87, 0x9c,0x5b, 0x91,0x85,0x09,0xf7,0x51,0x1d)
- #endif
- #else
- typedef struct IMonikerPropVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IMonikerProp *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IMonikerProp *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IMonikerProp *This);
- /*** IMonikerProp methods ***/
- HRESULT (STDMETHODCALLTYPE *PutProperty)(
- IMonikerProp *This,
- MONIKERPROPERTY mkp,
- LPCWSTR val);
- END_INTERFACE
- } IMonikerPropVtbl;
- interface IMonikerProp {
- CONST_VTBL IMonikerPropVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IMonikerProp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IMonikerProp_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IMonikerProp_Release(This) (This)->lpVtbl->Release(This)
- /*** IMonikerProp methods ***/
- #define IMonikerProp_PutProperty(This,mkp,val) (This)->lpVtbl->PutProperty(This,mkp,val)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IMonikerProp_QueryInterface(IMonikerProp* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IMonikerProp_AddRef(IMonikerProp* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IMonikerProp_Release(IMonikerProp* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IMonikerProp methods ***/
- static FORCEINLINE HRESULT IMonikerProp_PutProperty(IMonikerProp* This,MONIKERPROPERTY mkp,LPCWSTR val) {
- return This->lpVtbl->PutProperty(This,mkp,val);
- }
- #endif
- #endif
- #endif
- #endif /* __IMonikerProp_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPBINDPROTOCOL_DEFINED
- #define _LPBINDPROTOCOL_DEFINED
- /*****************************************************************************
- * IBindProtocol interface
- */
- #ifndef __IBindProtocol_INTERFACE_DEFINED__
- #define __IBindProtocol_INTERFACE_DEFINED__
- typedef IBindProtocol *LPBINDPROTOCOL;
- DEFINE_GUID(IID_IBindProtocol, 0x79eac9cd, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9cd-baf9-11ce-8c82-00aa004ba90b")
- IBindProtocol : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE CreateBinding(
- LPCWSTR szUrl,
- IBindCtx *pbc,
- IBinding **ppb) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IBindProtocol, 0x79eac9cd, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IBindProtocolVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IBindProtocol *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IBindProtocol *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IBindProtocol *This);
- /*** IBindProtocol methods ***/
- HRESULT (STDMETHODCALLTYPE *CreateBinding)(
- IBindProtocol *This,
- LPCWSTR szUrl,
- IBindCtx *pbc,
- IBinding **ppb);
- END_INTERFACE
- } IBindProtocolVtbl;
- interface IBindProtocol {
- CONST_VTBL IBindProtocolVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IBindProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IBindProtocol_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IBindProtocol_Release(This) (This)->lpVtbl->Release(This)
- /*** IBindProtocol methods ***/
- #define IBindProtocol_CreateBinding(This,szUrl,pbc,ppb) (This)->lpVtbl->CreateBinding(This,szUrl,pbc,ppb)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IBindProtocol_QueryInterface(IBindProtocol* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IBindProtocol_AddRef(IBindProtocol* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IBindProtocol_Release(IBindProtocol* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IBindProtocol methods ***/
- static FORCEINLINE HRESULT IBindProtocol_CreateBinding(IBindProtocol* This,LPCWSTR szUrl,IBindCtx *pbc,IBinding **ppb) {
- return This->lpVtbl->CreateBinding(This,szUrl,pbc,ppb);
- }
- #endif
- #endif
- #endif
- #endif /* __IBindProtocol_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPBINDING_DEFINED
- #define _LPBINDING_DEFINED
- /*****************************************************************************
- * IBinding interface
- */
- #ifndef __IBinding_INTERFACE_DEFINED__
- #define __IBinding_INTERFACE_DEFINED__
- typedef IBinding *LPBINDING;
- DEFINE_GUID(IID_IBinding, 0x79eac9c0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9c0-baf9-11ce-8c82-00aa004ba90b")
- IBinding : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Abort(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Suspend(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Resume(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetPriority(
- LONG nPriority) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPriority(
- LONG *pnPriority) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetBindResult(
- CLSID *pclsidProtocol,
- DWORD *pdwResult,
- LPOLESTR *pszResult,
- DWORD *pdwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IBinding, 0x79eac9c0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IBindingVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IBinding *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IBinding *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IBinding *This);
- /*** IBinding methods ***/
- HRESULT (STDMETHODCALLTYPE *Abort)(
- IBinding *This);
- HRESULT (STDMETHODCALLTYPE *Suspend)(
- IBinding *This);
- HRESULT (STDMETHODCALLTYPE *Resume)(
- IBinding *This);
- HRESULT (STDMETHODCALLTYPE *SetPriority)(
- IBinding *This,
- LONG nPriority);
- HRESULT (STDMETHODCALLTYPE *GetPriority)(
- IBinding *This,
- LONG *pnPriority);
- HRESULT (STDMETHODCALLTYPE *GetBindResult)(
- IBinding *This,
- CLSID *pclsidProtocol,
- DWORD *pdwResult,
- LPOLESTR *pszResult,
- DWORD *pdwReserved);
- END_INTERFACE
- } IBindingVtbl;
- interface IBinding {
- CONST_VTBL IBindingVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IBinding_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IBinding_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IBinding_Release(This) (This)->lpVtbl->Release(This)
- /*** IBinding methods ***/
- #define IBinding_Abort(This) (This)->lpVtbl->Abort(This)
- #define IBinding_Suspend(This) (This)->lpVtbl->Suspend(This)
- #define IBinding_Resume(This) (This)->lpVtbl->Resume(This)
- #define IBinding_SetPriority(This,nPriority) (This)->lpVtbl->SetPriority(This,nPriority)
- #define IBinding_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
- #define IBinding_GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved) (This)->lpVtbl->GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IBinding_QueryInterface(IBinding* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IBinding_AddRef(IBinding* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IBinding_Release(IBinding* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IBinding methods ***/
- static FORCEINLINE HRESULT IBinding_Abort(IBinding* This) {
- return This->lpVtbl->Abort(This);
- }
- static FORCEINLINE HRESULT IBinding_Suspend(IBinding* This) {
- return This->lpVtbl->Suspend(This);
- }
- static FORCEINLINE HRESULT IBinding_Resume(IBinding* This) {
- return This->lpVtbl->Resume(This);
- }
- static FORCEINLINE HRESULT IBinding_SetPriority(IBinding* This,LONG nPriority) {
- return This->lpVtbl->SetPriority(This,nPriority);
- }
- static FORCEINLINE HRESULT IBinding_GetPriority(IBinding* This,LONG *pnPriority) {
- return This->lpVtbl->GetPriority(This,pnPriority);
- }
- static FORCEINLINE HRESULT IBinding_GetBindResult(IBinding* This,CLSID *pclsidProtocol,DWORD *pdwResult,LPOLESTR *pszResult,DWORD *pdwReserved) {
- return This->lpVtbl->GetBindResult(This,pclsidProtocol,pdwResult,pszResult,pdwReserved);
- }
- #endif
- #endif
- #endif
- HRESULT STDMETHODCALLTYPE IBinding_RemoteGetBindResult_Proxy(
- IBinding* This,
- CLSID *pclsidProtocol,
- DWORD *pdwResult,
- LPOLESTR *pszResult,
- DWORD dwReserved);
- void __RPC_STUB IBinding_RemoteGetBindResult_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT CALLBACK IBinding_GetBindResult_Proxy(
- IBinding* This,
- CLSID *pclsidProtocol,
- DWORD *pdwResult,
- LPOLESTR *pszResult,
- DWORD *pdwReserved);
- HRESULT __RPC_STUB IBinding_GetBindResult_Stub(
- IBinding* This,
- CLSID *pclsidProtocol,
- DWORD *pdwResult,
- LPOLESTR *pszResult,
- DWORD dwReserved);
- #endif /* __IBinding_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
- #ifndef _LPBINDSTATUSCALLBACK_DEFINED
- #define _LPBINDSTATUSCALLBACK_DEFINED
- /*****************************************************************************
- * IBindStatusCallback interface
- */
- #ifndef __IBindStatusCallback_INTERFACE_DEFINED__
- #define __IBindStatusCallback_INTERFACE_DEFINED__
- typedef IBindStatusCallback *LPBINDSTATUSCALLBACK;
- typedef enum __WIDL_urlmon_generated_name_00000010 {
- BINDVERB_GET = 0x0,
- BINDVERB_POST = 0x1,
- BINDVERB_PUT = 0x2,
- BINDVERB_CUSTOM = 0x3,
- BINDVERB_RESERVED1 = 0x4
- } BINDVERB;
- typedef enum __WIDL_urlmon_generated_name_00000011 {
- BINDINFOF_URLENCODESTGMEDDATA = 0x1,
- BINDINFOF_URLENCODEDEXTRAINFO = 0x2
- } BINDINFOF;
- typedef enum __WIDL_urlmon_generated_name_00000012 {
- BINDF_ASYNCHRONOUS = 0x1,
- BINDF_ASYNCSTORAGE = 0x2,
- BINDF_NOPROGRESSIVERENDERING = 0x4,
- BINDF_OFFLINEOPERATION = 0x8,
- BINDF_GETNEWESTVERSION = 0x10,
- BINDF_NOWRITECACHE = 0x20,
- BINDF_NEEDFILE = 0x40,
- BINDF_PULLDATA = 0x80,
- BINDF_IGNORESECURITYPROBLEM = 0x100,
- BINDF_RESYNCHRONIZE = 0x200,
- BINDF_HYPERLINK = 0x400,
- BINDF_NO_UI = 0x800,
- BINDF_SILENTOPERATION = 0x1000,
- BINDF_PRAGMA_NO_CACHE = 0x2000,
- BINDF_GETCLASSOBJECT = 0x4000,
- BINDF_RESERVED_1 = 0x8000,
- BINDF_FREE_THREADED = 0x10000,
- BINDF_DIRECT_READ = 0x20000,
- BINDF_FORMS_SUBMIT = 0x40000,
- BINDF_GETFROMCACHE_IF_NET_FAIL = 0x80000,
- BINDF_FROMURLMON = 0x100000,
- BINDF_FWD_BACK = 0x200000,
- BINDF_PREFERDEFAULTHANDLER = 0x400000,
- BINDF_ENFORCERESTRICTED = 0x800000,
- BINDF_RESERVED_2 = 0x80000000,
- BINDF_RESERVED_3 = 0x1000000,
- BINDF_RESERVED_4 = 0x2000000,
- BINDF_RESERVED_5 = 0x4000000,
- BINDF_RESERVED_6 = 0x8000000,
- BINDF_RESERVED_7 = 0x40000000,
- BINDF_RESERVED_8 = 0x20000000
- } BINDF;
- typedef enum __WIDL_urlmon_generated_name_00000013 {
- URL_ENCODING_NONE = 0x0,
- URL_ENCODING_ENABLE_UTF8 = 0x10000000,
- URL_ENCODING_DISABLE_UTF8 = 0x20000000
- } URL_ENCODING;
- typedef struct _tagBINDINFO {
- ULONG cbSize;
- LPWSTR szExtraInfo;
- STGMEDIUM stgmedData;
- DWORD grfBindInfoF;
- DWORD dwBindVerb;
- LPWSTR szCustomVerb;
- DWORD cbstgmedData;
- DWORD dwOptions;
- DWORD dwOptionsFlags;
- DWORD dwCodePage;
- SECURITY_ATTRIBUTES securityAttributes;
- IID iid;
- IUnknown *pUnk;
- DWORD dwReserved;
- } BINDINFO;
- typedef struct _REMSECURITY_ATTRIBUTES {
- DWORD nLength;
- DWORD lpSecurityDescriptor;
- WINBOOL bInheritHandle;
- } REMSECURITY_ATTRIBUTES;
- typedef struct _REMSECURITY_ATTRIBUTES *PREMSECURITY_ATTRIBUTES;
- typedef struct _REMSECURITY_ATTRIBUTES *LPREMSECURITY_ATTRIBUTES;
- typedef struct _tagRemBINDINFO {
- ULONG cbSize;
- LPWSTR szExtraInfo;
- DWORD grfBindInfoF;
- DWORD dwBindVerb;
- LPWSTR szCustomVerb;
- DWORD cbstgmedData;
- DWORD dwOptions;
- DWORD dwOptionsFlags;
- DWORD dwCodePage;
- REMSECURITY_ATTRIBUTES securityAttributes;
- IID iid;
- IUnknown *pUnk;
- DWORD dwReserved;
- } RemBINDINFO;
- typedef struct tagRemFORMATETC {
- DWORD cfFormat;
- DWORD ptd;
- DWORD dwAspect;
- LONG lindex;
- DWORD tymed;
- } RemFORMATETC;
- typedef struct tagRemFORMATETC *LPREMFORMATETC;
- typedef enum __WIDL_urlmon_generated_name_00000014 {
- BINDINFO_OPTIONS_WININETFLAG = 0x10000,
- BINDINFO_OPTIONS_ENABLE_UTF8 = 0x20000,
- BINDINFO_OPTIONS_DISABLE_UTF8 = 0x40000,
- BINDINFO_OPTIONS_USE_IE_ENCODING = 0x80000,
- BINDINFO_OPTIONS_BINDTOOBJECT = 0x100000,
- BINDINFO_OPTIONS_SECURITYOPTOUT = 0x200000,
- BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN = 0x400000,
- BINDINFO_OPTIONS_USEBINDSTRINGCREDS = 0x800000,
- BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS = 0x1000000,
- BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE = 0x2000000,
- BINDINFO_WPC_DOWNLOADBLOCKED = 0x8000000,
- BINDINFO_WPC_LOGGING_ENABLED = 0x10000000,
- BINDINFO_OPTIONS_ALLOWCONNECTDATA = 0x20000000,
- BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS = 0x40000000,
- BINDINFO_OPTIONS_SHDOCVW_NAVIGATE = (int)0x80000000
- } BINDINFO_OPTIONS;
- typedef enum __WIDL_urlmon_generated_name_00000015 {
- BSCF_FIRSTDATANOTIFICATION = 0x1,
- BSCF_INTERMEDIATEDATANOTIFICATION = 0x2,
- BSCF_LASTDATANOTIFICATION = 0x4,
- BSCF_DATAFULLYAVAILABLE = 0x8,
- BSCF_AVAILABLEDATASIZEUNKNOWN = 0x10,
- BSCF_SKIPDRAINDATAFORFILEURLS = 0x20,
- BSCF_64BITLENGTHDOWNLOAD = 0x40
- } BSCF;
- typedef enum tagBINDSTATUS {
- BINDSTATUS_FINDINGRESOURCE = 1,
- BINDSTATUS_CONNECTING = 2,
- BINDSTATUS_REDIRECTING = 3,
- BINDSTATUS_BEGINDOWNLOADDATA = 4,
- BINDSTATUS_DOWNLOADINGDATA = 5,
- BINDSTATUS_ENDDOWNLOADDATA = 6,
- BINDSTATUS_BEGINDOWNLOADCOMPONENTS = 7,
- BINDSTATUS_INSTALLINGCOMPONENTS = 8,
- BINDSTATUS_ENDDOWNLOADCOMPONENTS = 9,
- BINDSTATUS_USINGCACHEDCOPY = 10,
- BINDSTATUS_SENDINGREQUEST = 11,
- BINDSTATUS_CLASSIDAVAILABLE = 12,
- BINDSTATUS_MIMETYPEAVAILABLE = 13,
- BINDSTATUS_CACHEFILENAMEAVAILABLE = 14,
- BINDSTATUS_BEGINSYNCOPERATION = 15,
- BINDSTATUS_ENDSYNCOPERATION = 16,
- BINDSTATUS_BEGINUPLOADDATA = 17,
- BINDSTATUS_UPLOADINGDATA = 18,
- BINDSTATUS_ENDUPLOADDATA = 19,
- BINDSTATUS_PROTOCOLCLASSID = 20,
- BINDSTATUS_ENCODING = 21,
- BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE = 22,
- BINDSTATUS_CLASSINSTALLLOCATION = 23,
- BINDSTATUS_DECODING = 24,
- BINDSTATUS_LOADINGMIMEHANDLER = 25,
- BINDSTATUS_CONTENTDISPOSITIONATTACH = 26,
- BINDSTATUS_FILTERREPORTMIMETYPE = 27,
- BINDSTATUS_CLSIDCANINSTANTIATE = 28,
- BINDSTATUS_IUNKNOWNAVAILABLE = 29,
- BINDSTATUS_DIRECTBIND = 30,
- BINDSTATUS_RAWMIMETYPE = 31,
- BINDSTATUS_PROXYDETECTING = 32,
- BINDSTATUS_ACCEPTRANGES = 33,
- BINDSTATUS_COOKIE_SENT = 34,
- BINDSTATUS_COMPACT_POLICY_RECEIVED = 35,
- BINDSTATUS_COOKIE_SUPPRESSED = 36,
- BINDSTATUS_COOKIE_STATE_UNKNOWN = 37,
- BINDSTATUS_COOKIE_STATE_ACCEPT = 38,
- BINDSTATUS_COOKIE_STATE_REJECT = 39,
- BINDSTATUS_COOKIE_STATE_PROMPT = 40,
- BINDSTATUS_COOKIE_STATE_LEASH = 41,
- BINDSTATUS_COOKIE_STATE_DOWNGRADE = 42,
- BINDSTATUS_POLICY_HREF = 43,
- BINDSTATUS_P3P_HEADER = 44,
- BINDSTATUS_SESSION_COOKIE_RECEIVED = 45,
- BINDSTATUS_PERSISTENT_COOKIE_RECEIVED = 46,
- BINDSTATUS_SESSION_COOKIES_ALLOWED = 47,
- BINDSTATUS_CACHECONTROL = 48,
- BINDSTATUS_CONTENTDISPOSITIONFILENAME = 49,
- BINDSTATUS_MIMETEXTPLAINMISMATCH = 50,
- BINDSTATUS_PUBLISHERAVAILABLE = 51,
- BINDSTATUS_DISPLAYNAMEAVAILABLE = 52,
- BINDSTATUS_SSLUX_NAVBLOCKED = 53,
- BINDSTATUS_SERVER_MIMETYPEAVAILABLE = 54,
- BINDSTATUS_SNIFFED_CLASSIDAVAILABLE = 55,
- BINDSTATUS_64BIT_PROGRESS = 56,
- BINDSTATUS_LAST = BINDSTATUS_64BIT_PROGRESS,
- BINDSTATUS_RESERVED_0 = 57,
- BINDSTATUS_RESERVED_1 = 58,
- BINDSTATUS_RESERVED_2 = 59,
- BINDSTATUS_RESERVED_3 = 60,
- BINDSTATUS_RESERVED_4 = 61,
- BINDSTATUS_RESERVED_5 = 62,
- BINDSTATUS_RESERVED_6 = 63,
- BINDSTATUS_RESERVED_7 = 64,
- BINDSTATUS_RESERVED_8 = 65,
- BINDSTATUS_RESERVED_9 = 66,
- BINDSTATUS_LAST_PRIVATE = BINDSTATUS_RESERVED_9
- } BINDSTATUS;
- DEFINE_GUID(IID_IBindStatusCallback, 0x79eac9c1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9c1-baf9-11ce-8c82-00aa004ba90b")
- IBindStatusCallback : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE OnStartBinding(
- DWORD dwReserved,
- IBinding *pib) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPriority(
- LONG *pnPriority) = 0;
- virtual HRESULT STDMETHODCALLTYPE OnLowResource(
- DWORD reserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE OnProgress(
- ULONG ulProgress,
- ULONG ulProgressMax,
- ULONG ulStatusCode,
- LPCWSTR szStatusText) = 0;
- virtual HRESULT STDMETHODCALLTYPE OnStopBinding(
- HRESULT hresult,
- LPCWSTR szError) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
- DWORD *grfBINDF,
- BINDINFO *pbindinfo) = 0;
- virtual HRESULT STDMETHODCALLTYPE OnDataAvailable(
- DWORD grfBSCF,
- DWORD dwSize,
- FORMATETC *pformatetc,
- STGMEDIUM *pstgmed) = 0;
- virtual HRESULT STDMETHODCALLTYPE OnObjectAvailable(
- REFIID riid,
- IUnknown *punk) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IBindStatusCallback, 0x79eac9c1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IBindStatusCallbackVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IBindStatusCallback *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IBindStatusCallback *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IBindStatusCallback *This);
- /*** IBindStatusCallback methods ***/
- HRESULT (STDMETHODCALLTYPE *OnStartBinding)(
- IBindStatusCallback *This,
- DWORD dwReserved,
- IBinding *pib);
- HRESULT (STDMETHODCALLTYPE *GetPriority)(
- IBindStatusCallback *This,
- LONG *pnPriority);
- HRESULT (STDMETHODCALLTYPE *OnLowResource)(
- IBindStatusCallback *This,
- DWORD reserved);
- HRESULT (STDMETHODCALLTYPE *OnProgress)(
- IBindStatusCallback *This,
- ULONG ulProgress,
- ULONG ulProgressMax,
- ULONG ulStatusCode,
- LPCWSTR szStatusText);
- HRESULT (STDMETHODCALLTYPE *OnStopBinding)(
- IBindStatusCallback *This,
- HRESULT hresult,
- LPCWSTR szError);
- HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
- IBindStatusCallback *This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo);
- HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
- IBindStatusCallback *This,
- DWORD grfBSCF,
- DWORD dwSize,
- FORMATETC *pformatetc,
- STGMEDIUM *pstgmed);
- HRESULT (STDMETHODCALLTYPE *OnObjectAvailable)(
- IBindStatusCallback *This,
- REFIID riid,
- IUnknown *punk);
- END_INTERFACE
- } IBindStatusCallbackVtbl;
- interface IBindStatusCallback {
- CONST_VTBL IBindStatusCallbackVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IBindStatusCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IBindStatusCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IBindStatusCallback_Release(This) (This)->lpVtbl->Release(This)
- /*** IBindStatusCallback methods ***/
- #define IBindStatusCallback_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib)
- #define IBindStatusCallback_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
- #define IBindStatusCallback_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved)
- #define IBindStatusCallback_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
- #define IBindStatusCallback_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError)
- #define IBindStatusCallback_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
- #define IBindStatusCallback_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
- #define IBindStatusCallback_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IBindStatusCallback_QueryInterface(IBindStatusCallback* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IBindStatusCallback_AddRef(IBindStatusCallback* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IBindStatusCallback_Release(IBindStatusCallback* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IBindStatusCallback methods ***/
- static FORCEINLINE HRESULT IBindStatusCallback_OnStartBinding(IBindStatusCallback* This,DWORD dwReserved,IBinding *pib) {
- return This->lpVtbl->OnStartBinding(This,dwReserved,pib);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_GetPriority(IBindStatusCallback* This,LONG *pnPriority) {
- return This->lpVtbl->GetPriority(This,pnPriority);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_OnLowResource(IBindStatusCallback* This,DWORD reserved) {
- return This->lpVtbl->OnLowResource(This,reserved);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_OnProgress(IBindStatusCallback* This,ULONG ulProgress,ULONG ulProgressMax,ULONG ulStatusCode,LPCWSTR szStatusText) {
- return This->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_OnStopBinding(IBindStatusCallback* This,HRESULT hresult,LPCWSTR szError) {
- return This->lpVtbl->OnStopBinding(This,hresult,szError);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_GetBindInfo(IBindStatusCallback* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
- return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_OnDataAvailable(IBindStatusCallback* This,DWORD grfBSCF,DWORD dwSize,FORMATETC *pformatetc,STGMEDIUM *pstgmed) {
- return This->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed);
- }
- static FORCEINLINE HRESULT IBindStatusCallback_OnObjectAvailable(IBindStatusCallback* This,REFIID riid,IUnknown *punk) {
- return This->lpVtbl->OnObjectAvailable(This,riid,punk);
- }
- #endif
- #endif
- #endif
- HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteGetBindInfo_Proxy(
- IBindStatusCallback* This,
- DWORD *grfBINDF,
- RemBINDINFO *pbindinfo,
- RemSTGMEDIUM *pstgmed);
- void __RPC_STUB IBindStatusCallback_RemoteGetBindInfo_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindStatusCallback_RemoteOnDataAvailable_Proxy(
- IBindStatusCallback* This,
- DWORD grfBSCF,
- DWORD dwSize,
- RemFORMATETC *pformatetc,
- RemSTGMEDIUM *pstgmed);
- void __RPC_STUB IBindStatusCallback_RemoteOnDataAvailable_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT CALLBACK IBindStatusCallback_GetBindInfo_Proxy(
- IBindStatusCallback* This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo);
- HRESULT __RPC_STUB IBindStatusCallback_GetBindInfo_Stub(
- IBindStatusCallback* This,
- DWORD *grfBINDF,
- RemBINDINFO *pbindinfo,
- RemSTGMEDIUM *pstgmed);
- HRESULT CALLBACK IBindStatusCallback_OnDataAvailable_Proxy(
- IBindStatusCallback* This,
- DWORD grfBSCF,
- DWORD dwSize,
- FORMATETC *pformatetc,
- STGMEDIUM *pstgmed);
- HRESULT __RPC_STUB IBindStatusCallback_OnDataAvailable_Stub(
- IBindStatusCallback* This,
- DWORD grfBSCF,
- DWORD dwSize,
- RemFORMATETC *pformatetc,
- RemSTGMEDIUM *pstgmed);
- #endif /* __IBindStatusCallback_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- #ifndef _LPBINDSTATUSCALLBACKEX_DEFINED
- #define _LPBINDSTATUSCALLBACKEX_DEFINED
- /*****************************************************************************
- * IBindStatusCallbackEx interface
- */
- #ifndef __IBindStatusCallbackEx_INTERFACE_DEFINED__
- #define __IBindStatusCallbackEx_INTERFACE_DEFINED__
- typedef IBindStatusCallbackEx *LPBINDSTATUSCALLBACKEX;
- typedef enum __WIDL_urlmon_generated_name_00000016 {
- BINDF2_DISABLEBASICOVERHTTP = 0x1,
- BINDF2_DISABLEAUTOCOOKIEHANDLING = 0x2,
- BINDF2_READ_DATA_GREATER_THAN_4GB = 0x4,
- BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID = 0x8,
- BINDF2_SETDOWNLOADMODE = 0x20,
- BINDF2_DISABLE_HTTP_REDIRECT_CACHING = 0x40,
- BINDF2_KEEP_CALLBACK_MODULE_LOADED = 0x80,
- BINDF2_ALLOW_PROXY_CRED_PROMPT = 0x100,
- BINDF2_RESERVED_F = 0x20000,
- BINDF2_RESERVED_E = 0x40000,
- BINDF2_RESERVED_D = 0x80000,
- BINDF2_RESERVED_C = 0x100000,
- BINDF2_RESERVED_B = 0x200000,
- BINDF2_RESERVED_A = 0x400000,
- BINDF2_RESERVED_9 = 0x800000,
- BINDF2_RESERVED_8 = 0x1000000,
- BINDF2_RESERVED_7 = 0x2000000,
- BINDF2_RESERVED_6 = 0x4000000,
- BINDF2_RESERVED_5 = 0x8000000,
- BINDF2_RESERVED_4 = 0x10000000,
- BINDF2_RESERVED_3 = 0x20000000,
- BINDF2_RESERVED_2 = 0x40000000,
- BINDF2_RESERVED_1 = 0x80000000
- } BINDF2;
- DEFINE_GUID(IID_IBindStatusCallbackEx, 0xaaa74ef9, 0x8ee7, 0x4659, 0x88,0xd9, 0xf8,0xc5,0x04,0xda,0x73,0xcc);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("aaa74ef9-8ee7-4659-88d9-f8c504da73cc")
- IBindStatusCallbackEx : public IBindStatusCallback
- {
- virtual HRESULT STDMETHODCALLTYPE GetBindInfoEx(
- DWORD *grfBINDF,
- BINDINFO *pbindinfo,
- DWORD *grfBINDF2,
- DWORD *pdwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IBindStatusCallbackEx, 0xaaa74ef9, 0x8ee7, 0x4659, 0x88,0xd9, 0xf8,0xc5,0x04,0xda,0x73,0xcc)
- #endif
- #else
- typedef struct IBindStatusCallbackExVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IBindStatusCallbackEx *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IBindStatusCallbackEx *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IBindStatusCallbackEx *This);
- /*** IBindStatusCallback methods ***/
- HRESULT (STDMETHODCALLTYPE *OnStartBinding)(
- IBindStatusCallbackEx *This,
- DWORD dwReserved,
- IBinding *pib);
- HRESULT (STDMETHODCALLTYPE *GetPriority)(
- IBindStatusCallbackEx *This,
- LONG *pnPriority);
- HRESULT (STDMETHODCALLTYPE *OnLowResource)(
- IBindStatusCallbackEx *This,
- DWORD reserved);
- HRESULT (STDMETHODCALLTYPE *OnProgress)(
- IBindStatusCallbackEx *This,
- ULONG ulProgress,
- ULONG ulProgressMax,
- ULONG ulStatusCode,
- LPCWSTR szStatusText);
- HRESULT (STDMETHODCALLTYPE *OnStopBinding)(
- IBindStatusCallbackEx *This,
- HRESULT hresult,
- LPCWSTR szError);
- HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
- IBindStatusCallbackEx *This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo);
- HRESULT (STDMETHODCALLTYPE *OnDataAvailable)(
- IBindStatusCallbackEx *This,
- DWORD grfBSCF,
- DWORD dwSize,
- FORMATETC *pformatetc,
- STGMEDIUM *pstgmed);
- HRESULT (STDMETHODCALLTYPE *OnObjectAvailable)(
- IBindStatusCallbackEx *This,
- REFIID riid,
- IUnknown *punk);
- /*** IBindStatusCallbackEx methods ***/
- HRESULT (STDMETHODCALLTYPE *GetBindInfoEx)(
- IBindStatusCallbackEx *This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo,
- DWORD *grfBINDF2,
- DWORD *pdwReserved);
- END_INTERFACE
- } IBindStatusCallbackExVtbl;
- interface IBindStatusCallbackEx {
- CONST_VTBL IBindStatusCallbackExVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IBindStatusCallbackEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IBindStatusCallbackEx_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IBindStatusCallbackEx_Release(This) (This)->lpVtbl->Release(This)
- /*** IBindStatusCallback methods ***/
- #define IBindStatusCallbackEx_OnStartBinding(This,dwReserved,pib) (This)->lpVtbl->OnStartBinding(This,dwReserved,pib)
- #define IBindStatusCallbackEx_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
- #define IBindStatusCallbackEx_OnLowResource(This,reserved) (This)->lpVtbl->OnLowResource(This,reserved)
- #define IBindStatusCallbackEx_OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText) (This)->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText)
- #define IBindStatusCallbackEx_OnStopBinding(This,hresult,szError) (This)->lpVtbl->OnStopBinding(This,hresult,szError)
- #define IBindStatusCallbackEx_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
- #define IBindStatusCallbackEx_OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed) (This)->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed)
- #define IBindStatusCallbackEx_OnObjectAvailable(This,riid,punk) (This)->lpVtbl->OnObjectAvailable(This,riid,punk)
- /*** IBindStatusCallbackEx methods ***/
- #define IBindStatusCallbackEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) (This)->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IBindStatusCallbackEx_QueryInterface(IBindStatusCallbackEx* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IBindStatusCallbackEx_AddRef(IBindStatusCallbackEx* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IBindStatusCallbackEx_Release(IBindStatusCallbackEx* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IBindStatusCallback methods ***/
- static FORCEINLINE HRESULT IBindStatusCallbackEx_OnStartBinding(IBindStatusCallbackEx* This,DWORD dwReserved,IBinding *pib) {
- return This->lpVtbl->OnStartBinding(This,dwReserved,pib);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_GetPriority(IBindStatusCallbackEx* This,LONG *pnPriority) {
- return This->lpVtbl->GetPriority(This,pnPriority);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_OnLowResource(IBindStatusCallbackEx* This,DWORD reserved) {
- return This->lpVtbl->OnLowResource(This,reserved);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_OnProgress(IBindStatusCallbackEx* This,ULONG ulProgress,ULONG ulProgressMax,ULONG ulStatusCode,LPCWSTR szStatusText) {
- return This->lpVtbl->OnProgress(This,ulProgress,ulProgressMax,ulStatusCode,szStatusText);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_OnStopBinding(IBindStatusCallbackEx* This,HRESULT hresult,LPCWSTR szError) {
- return This->lpVtbl->OnStopBinding(This,hresult,szError);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_GetBindInfo(IBindStatusCallbackEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
- return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_OnDataAvailable(IBindStatusCallbackEx* This,DWORD grfBSCF,DWORD dwSize,FORMATETC *pformatetc,STGMEDIUM *pstgmed) {
- return This->lpVtbl->OnDataAvailable(This,grfBSCF,dwSize,pformatetc,pstgmed);
- }
- static FORCEINLINE HRESULT IBindStatusCallbackEx_OnObjectAvailable(IBindStatusCallbackEx* This,REFIID riid,IUnknown *punk) {
- return This->lpVtbl->OnObjectAvailable(This,riid,punk);
- }
- /*** IBindStatusCallbackEx methods ***/
- static FORCEINLINE HRESULT IBindStatusCallbackEx_GetBindInfoEx(IBindStatusCallbackEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo,DWORD *grfBINDF2,DWORD *pdwReserved) {
- return This->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved);
- }
- #endif
- #endif
- #endif
- HRESULT STDMETHODCALLTYPE IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy(
- IBindStatusCallbackEx* This,
- DWORD *grfBINDF,
- RemBINDINFO *pbindinfo,
- RemSTGMEDIUM *pstgmed,
- DWORD *grfBINDF2,
- DWORD *pdwReserved);
- void __RPC_STUB IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT CALLBACK IBindStatusCallbackEx_GetBindInfoEx_Proxy(
- IBindStatusCallbackEx* This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo,
- DWORD *grfBINDF2,
- DWORD *pdwReserved);
- HRESULT __RPC_STUB IBindStatusCallbackEx_GetBindInfoEx_Stub(
- IBindStatusCallbackEx* This,
- DWORD *grfBINDF,
- RemBINDINFO *pbindinfo,
- RemSTGMEDIUM *pstgmed,
- DWORD *grfBINDF2,
- DWORD *pdwReserved);
- #endif /* __IBindStatusCallbackEx_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPAUTHENTICATION_DEFINED
- #define _LPAUTHENTICATION_DEFINED
- /*****************************************************************************
- * IAuthenticate interface
- */
- #ifndef __IAuthenticate_INTERFACE_DEFINED__
- #define __IAuthenticate_INTERFACE_DEFINED__
- typedef IAuthenticate *LPAUTHENTICATION;
- DEFINE_GUID(IID_IAuthenticate, 0x79eac9d0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d0-baf9-11ce-8c82-00aa004ba90b")
- IAuthenticate : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Authenticate(
- HWND *phwnd,
- LPWSTR *pszUsername,
- LPWSTR *pszPassword) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IAuthenticate, 0x79eac9d0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IAuthenticateVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IAuthenticate *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IAuthenticate *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IAuthenticate *This);
- /*** IAuthenticate methods ***/
- HRESULT (STDMETHODCALLTYPE *Authenticate)(
- IAuthenticate *This,
- HWND *phwnd,
- LPWSTR *pszUsername,
- LPWSTR *pszPassword);
- END_INTERFACE
- } IAuthenticateVtbl;
- interface IAuthenticate {
- CONST_VTBL IAuthenticateVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IAuthenticate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IAuthenticate_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IAuthenticate_Release(This) (This)->lpVtbl->Release(This)
- /*** IAuthenticate methods ***/
- #define IAuthenticate_Authenticate(This,phwnd,pszUsername,pszPassword) (This)->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IAuthenticate_QueryInterface(IAuthenticate* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IAuthenticate_AddRef(IAuthenticate* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IAuthenticate_Release(IAuthenticate* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IAuthenticate methods ***/
- static FORCEINLINE HRESULT IAuthenticate_Authenticate(IAuthenticate* This,HWND *phwnd,LPWSTR *pszUsername,LPWSTR *pszPassword) {
- return This->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword);
- }
- #endif
- #endif
- #endif
- #endif /* __IAuthenticate_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPAUTHENTICATIONEX_DEFINED
- #define _LPAUTHENTICATIONEX_DEFINED
- /*****************************************************************************
- * IAuthenticateEx interface
- */
- #ifndef __IAuthenticateEx_INTERFACE_DEFINED__
- #define __IAuthenticateEx_INTERFACE_DEFINED__
- typedef IAuthenticateEx *LPAUTHENTICATIONEX;
- typedef enum __WIDL_urlmon_generated_name_00000017 {
- AUTHENTICATEF_PROXY = 0x1,
- AUTHENTICATEF_BASIC = 0x2,
- AUTHENTICATEF_HTTP = 0x4
- } AUTHENTICATEF;
- typedef struct _tagAUTHENTICATEINFO {
- DWORD dwFlags;
- DWORD dwReserved;
- } AUTHENTICATEINFO;
- DEFINE_GUID(IID_IAuthenticateEx, 0x2ad1edaf, 0xd83d, 0x48b5, 0x9a,0xdf, 0x03,0xdb,0xe1,0x9f,0x53,0xbd);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("2ad1edaf-d83d-48b5-9adf-03dbe19f53bd")
- IAuthenticateEx : public IAuthenticate
- {
- virtual HRESULT STDMETHODCALLTYPE AuthenticateEx(
- HWND *phwnd,
- LPWSTR *pszUsername,
- LPWSTR *pszPassword,
- AUTHENTICATEINFO *pauthinfo) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IAuthenticateEx, 0x2ad1edaf, 0xd83d, 0x48b5, 0x9a,0xdf, 0x03,0xdb,0xe1,0x9f,0x53,0xbd)
- #endif
- #else
- typedef struct IAuthenticateExVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IAuthenticateEx *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IAuthenticateEx *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IAuthenticateEx *This);
- /*** IAuthenticate methods ***/
- HRESULT (STDMETHODCALLTYPE *Authenticate)(
- IAuthenticateEx *This,
- HWND *phwnd,
- LPWSTR *pszUsername,
- LPWSTR *pszPassword);
- /*** IAuthenticateEx methods ***/
- HRESULT (STDMETHODCALLTYPE *AuthenticateEx)(
- IAuthenticateEx *This,
- HWND *phwnd,
- LPWSTR *pszUsername,
- LPWSTR *pszPassword,
- AUTHENTICATEINFO *pauthinfo);
- END_INTERFACE
- } IAuthenticateExVtbl;
- interface IAuthenticateEx {
- CONST_VTBL IAuthenticateExVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IAuthenticateEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IAuthenticateEx_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IAuthenticateEx_Release(This) (This)->lpVtbl->Release(This)
- /*** IAuthenticate methods ***/
- #define IAuthenticateEx_Authenticate(This,phwnd,pszUsername,pszPassword) (This)->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword)
- /*** IAuthenticateEx methods ***/
- #define IAuthenticateEx_AuthenticateEx(This,phwnd,pszUsername,pszPassword,pauthinfo) (This)->lpVtbl->AuthenticateEx(This,phwnd,pszUsername,pszPassword,pauthinfo)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IAuthenticateEx_QueryInterface(IAuthenticateEx* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IAuthenticateEx_AddRef(IAuthenticateEx* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IAuthenticateEx_Release(IAuthenticateEx* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IAuthenticate methods ***/
- static FORCEINLINE HRESULT IAuthenticateEx_Authenticate(IAuthenticateEx* This,HWND *phwnd,LPWSTR *pszUsername,LPWSTR *pszPassword) {
- return This->lpVtbl->Authenticate(This,phwnd,pszUsername,pszPassword);
- }
- /*** IAuthenticateEx methods ***/
- static FORCEINLINE HRESULT IAuthenticateEx_AuthenticateEx(IAuthenticateEx* This,HWND *phwnd,LPWSTR *pszUsername,LPWSTR *pszPassword,AUTHENTICATEINFO *pauthinfo) {
- return This->lpVtbl->AuthenticateEx(This,phwnd,pszUsername,pszPassword,pauthinfo);
- }
- #endif
- #endif
- #endif
- #endif /* __IAuthenticateEx_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPHTTPNEGOTIATE_DEFINED
- #define _LPHTTPNEGOTIATE_DEFINED
- /*****************************************************************************
- * IHttpNegotiate interface
- */
- #ifndef __IHttpNegotiate_INTERFACE_DEFINED__
- #define __IHttpNegotiate_INTERFACE_DEFINED__
- typedef IHttpNegotiate *LPHTTPNEGOTIATE;
- DEFINE_GUID(IID_IHttpNegotiate, 0x79eac9d2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d2-baf9-11ce-8c82-00aa004ba90b")
- IHttpNegotiate : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE BeginningTransaction(
- LPCWSTR szURL,
- LPCWSTR szHeaders,
- DWORD dwReserved,
- LPWSTR *pszAdditionalHeaders) = 0;
- virtual HRESULT STDMETHODCALLTYPE OnResponse(
- DWORD dwResponseCode,
- LPCWSTR szResponseHeaders,
- LPCWSTR szRequestHeaders,
- LPWSTR *pszAdditionalRequestHeaders) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IHttpNegotiate, 0x79eac9d2, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IHttpNegotiateVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IHttpNegotiate *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IHttpNegotiate *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IHttpNegotiate *This);
- /*** IHttpNegotiate methods ***/
- HRESULT (STDMETHODCALLTYPE *BeginningTransaction)(
- IHttpNegotiate *This,
- LPCWSTR szURL,
- LPCWSTR szHeaders,
- DWORD dwReserved,
- LPWSTR *pszAdditionalHeaders);
- HRESULT (STDMETHODCALLTYPE *OnResponse)(
- IHttpNegotiate *This,
- DWORD dwResponseCode,
- LPCWSTR szResponseHeaders,
- LPCWSTR szRequestHeaders,
- LPWSTR *pszAdditionalRequestHeaders);
- END_INTERFACE
- } IHttpNegotiateVtbl;
- interface IHttpNegotiate {
- CONST_VTBL IHttpNegotiateVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IHttpNegotiate_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IHttpNegotiate_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IHttpNegotiate_Release(This) (This)->lpVtbl->Release(This)
- /*** IHttpNegotiate methods ***/
- #define IHttpNegotiate_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
- #define IHttpNegotiate_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate_QueryInterface(IHttpNegotiate* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IHttpNegotiate_AddRef(IHttpNegotiate* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IHttpNegotiate_Release(IHttpNegotiate* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IHttpNegotiate methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate_BeginningTransaction(IHttpNegotiate* This,LPCWSTR szURL,LPCWSTR szHeaders,DWORD dwReserved,LPWSTR *pszAdditionalHeaders) {
- return This->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders);
- }
- static FORCEINLINE HRESULT IHttpNegotiate_OnResponse(IHttpNegotiate* This,DWORD dwResponseCode,LPCWSTR szResponseHeaders,LPCWSTR szRequestHeaders,LPWSTR *pszAdditionalRequestHeaders) {
- return This->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders);
- }
- #endif
- #endif
- #endif
- #endif /* __IHttpNegotiate_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPHTTPNEGOTIATE2_DEFINED
- #define _LPHTTPNEGOTIATE2_DEFINED
- /*****************************************************************************
- * IHttpNegotiate2 interface
- */
- #ifndef __IHttpNegotiate2_INTERFACE_DEFINED__
- #define __IHttpNegotiate2_INTERFACE_DEFINED__
- typedef IHttpNegotiate2 *LPHTTPNEGOTIATE2;
- DEFINE_GUID(IID_IHttpNegotiate2, 0x4f9f9fcb, 0xe0f4, 0x48eb, 0xb7,0xab, 0xfa,0x2e,0xa9,0x36,0x5c,0xb4);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("4f9f9fcb-e0f4-48eb-b7ab-fa2ea9365cb4")
- IHttpNegotiate2 : public IHttpNegotiate
- {
- virtual HRESULT STDMETHODCALLTYPE GetRootSecurityId(
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IHttpNegotiate2, 0x4f9f9fcb, 0xe0f4, 0x48eb, 0xb7,0xab, 0xfa,0x2e,0xa9,0x36,0x5c,0xb4)
- #endif
- #else
- typedef struct IHttpNegotiate2Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IHttpNegotiate2 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IHttpNegotiate2 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IHttpNegotiate2 *This);
- /*** IHttpNegotiate methods ***/
- HRESULT (STDMETHODCALLTYPE *BeginningTransaction)(
- IHttpNegotiate2 *This,
- LPCWSTR szURL,
- LPCWSTR szHeaders,
- DWORD dwReserved,
- LPWSTR *pszAdditionalHeaders);
- HRESULT (STDMETHODCALLTYPE *OnResponse)(
- IHttpNegotiate2 *This,
- DWORD dwResponseCode,
- LPCWSTR szResponseHeaders,
- LPCWSTR szRequestHeaders,
- LPWSTR *pszAdditionalRequestHeaders);
- /*** IHttpNegotiate2 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetRootSecurityId)(
- IHttpNegotiate2 *This,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- END_INTERFACE
- } IHttpNegotiate2Vtbl;
- interface IHttpNegotiate2 {
- CONST_VTBL IHttpNegotiate2Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IHttpNegotiate2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IHttpNegotiate2_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IHttpNegotiate2_Release(This) (This)->lpVtbl->Release(This)
- /*** IHttpNegotiate methods ***/
- #define IHttpNegotiate2_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
- #define IHttpNegotiate2_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
- /*** IHttpNegotiate2 methods ***/
- #define IHttpNegotiate2_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate2_QueryInterface(IHttpNegotiate2* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IHttpNegotiate2_AddRef(IHttpNegotiate2* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IHttpNegotiate2_Release(IHttpNegotiate2* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IHttpNegotiate methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate2_BeginningTransaction(IHttpNegotiate2* This,LPCWSTR szURL,LPCWSTR szHeaders,DWORD dwReserved,LPWSTR *pszAdditionalHeaders) {
- return This->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders);
- }
- static FORCEINLINE HRESULT IHttpNegotiate2_OnResponse(IHttpNegotiate2* This,DWORD dwResponseCode,LPCWSTR szResponseHeaders,LPCWSTR szRequestHeaders,LPWSTR *pszAdditionalRequestHeaders) {
- return This->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders);
- }
- /*** IHttpNegotiate2 methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate2_GetRootSecurityId(IHttpNegotiate2* This,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IHttpNegotiate2_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPHTTPNEGOTIATE3_DEFINED
- #define _LPHTTPNEGOTIATE3_DEFINED
- /*****************************************************************************
- * IHttpNegotiate3 interface
- */
- #ifndef __IHttpNegotiate3_INTERFACE_DEFINED__
- #define __IHttpNegotiate3_INTERFACE_DEFINED__
- typedef IHttpNegotiate3 *LPHTTPNEGOTIATE3;
- DEFINE_GUID(IID_IHttpNegotiate3, 0x57b6c80a, 0x34c2, 0x4602, 0xbc,0x26, 0x66,0xa0,0x2f,0xc5,0x71,0x53);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("57b6c80a-34c2-4602-bc26-66a02fc57153")
- IHttpNegotiate3 : public IHttpNegotiate2
- {
- virtual HRESULT STDMETHODCALLTYPE GetSerializedClientCertContext(
- BYTE **ppbCert,
- DWORD *pcbCert) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IHttpNegotiate3, 0x57b6c80a, 0x34c2, 0x4602, 0xbc,0x26, 0x66,0xa0,0x2f,0xc5,0x71,0x53)
- #endif
- #else
- typedef struct IHttpNegotiate3Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IHttpNegotiate3 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IHttpNegotiate3 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IHttpNegotiate3 *This);
- /*** IHttpNegotiate methods ***/
- HRESULT (STDMETHODCALLTYPE *BeginningTransaction)(
- IHttpNegotiate3 *This,
- LPCWSTR szURL,
- LPCWSTR szHeaders,
- DWORD dwReserved,
- LPWSTR *pszAdditionalHeaders);
- HRESULT (STDMETHODCALLTYPE *OnResponse)(
- IHttpNegotiate3 *This,
- DWORD dwResponseCode,
- LPCWSTR szResponseHeaders,
- LPCWSTR szRequestHeaders,
- LPWSTR *pszAdditionalRequestHeaders);
- /*** IHttpNegotiate2 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetRootSecurityId)(
- IHttpNegotiate3 *This,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- /*** IHttpNegotiate3 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetSerializedClientCertContext)(
- IHttpNegotiate3 *This,
- BYTE **ppbCert,
- DWORD *pcbCert);
- END_INTERFACE
- } IHttpNegotiate3Vtbl;
- interface IHttpNegotiate3 {
- CONST_VTBL IHttpNegotiate3Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IHttpNegotiate3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IHttpNegotiate3_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IHttpNegotiate3_Release(This) (This)->lpVtbl->Release(This)
- /*** IHttpNegotiate methods ***/
- #define IHttpNegotiate3_BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders) (This)->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders)
- #define IHttpNegotiate3_OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders) (This)->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders)
- /*** IHttpNegotiate2 methods ***/
- #define IHttpNegotiate3_GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved)
- /*** IHttpNegotiate3 methods ***/
- #define IHttpNegotiate3_GetSerializedClientCertContext(This,ppbCert,pcbCert) (This)->lpVtbl->GetSerializedClientCertContext(This,ppbCert,pcbCert)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate3_QueryInterface(IHttpNegotiate3* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IHttpNegotiate3_AddRef(IHttpNegotiate3* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IHttpNegotiate3_Release(IHttpNegotiate3* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IHttpNegotiate methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate3_BeginningTransaction(IHttpNegotiate3* This,LPCWSTR szURL,LPCWSTR szHeaders,DWORD dwReserved,LPWSTR *pszAdditionalHeaders) {
- return This->lpVtbl->BeginningTransaction(This,szURL,szHeaders,dwReserved,pszAdditionalHeaders);
- }
- static FORCEINLINE HRESULT IHttpNegotiate3_OnResponse(IHttpNegotiate3* This,DWORD dwResponseCode,LPCWSTR szResponseHeaders,LPCWSTR szRequestHeaders,LPWSTR *pszAdditionalRequestHeaders) {
- return This->lpVtbl->OnResponse(This,dwResponseCode,szResponseHeaders,szRequestHeaders,pszAdditionalRequestHeaders);
- }
- /*** IHttpNegotiate2 methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate3_GetRootSecurityId(IHttpNegotiate3* This,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetRootSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved);
- }
- /*** IHttpNegotiate3 methods ***/
- static FORCEINLINE HRESULT IHttpNegotiate3_GetSerializedClientCertContext(IHttpNegotiate3* This,BYTE **ppbCert,DWORD *pcbCert) {
- return This->lpVtbl->GetSerializedClientCertContext(This,ppbCert,pcbCert);
- }
- #endif
- #endif
- #endif
- #endif /* __IHttpNegotiate3_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPWININETFILESTREAM_DEFINED
- #define _LPWININETFILESTREAM_DEFINED
- /*****************************************************************************
- * IWinInetFileStream interface
- */
- #ifndef __IWinInetFileStream_INTERFACE_DEFINED__
- #define __IWinInetFileStream_INTERFACE_DEFINED__
- typedef IWinInetFileStream *LPWININETFILESTREAM;
- DEFINE_GUID(IID_IWinInetFileStream, 0xf134c4b7, 0xb1f8, 0x4e75, 0xb8,0x86, 0x74,0xb9,0x09,0x43,0xbe,0xcb);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("f134c4b7-b1f8-4e75-b886-74b90943becb")
- IWinInetFileStream : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE SetHandleForUnlock(
- DWORD_PTR hWinInetLockHandle,
- DWORD_PTR dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetDeleteFile(
- DWORD_PTR dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWinInetFileStream, 0xf134c4b7, 0xb1f8, 0x4e75, 0xb8,0x86, 0x74,0xb9,0x09,0x43,0xbe,0xcb)
- #endif
- #else
- typedef struct IWinInetFileStreamVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWinInetFileStream *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWinInetFileStream *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWinInetFileStream *This);
- /*** IWinInetFileStream methods ***/
- HRESULT (STDMETHODCALLTYPE *SetHandleForUnlock)(
- IWinInetFileStream *This,
- DWORD_PTR hWinInetLockHandle,
- DWORD_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *SetDeleteFile)(
- IWinInetFileStream *This,
- DWORD_PTR dwReserved);
- END_INTERFACE
- } IWinInetFileStreamVtbl;
- interface IWinInetFileStream {
- CONST_VTBL IWinInetFileStreamVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWinInetFileStream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWinInetFileStream_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWinInetFileStream_Release(This) (This)->lpVtbl->Release(This)
- /*** IWinInetFileStream methods ***/
- #define IWinInetFileStream_SetHandleForUnlock(This,hWinInetLockHandle,dwReserved) (This)->lpVtbl->SetHandleForUnlock(This,hWinInetLockHandle,dwReserved)
- #define IWinInetFileStream_SetDeleteFile(This,dwReserved) (This)->lpVtbl->SetDeleteFile(This,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWinInetFileStream_QueryInterface(IWinInetFileStream* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWinInetFileStream_AddRef(IWinInetFileStream* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWinInetFileStream_Release(IWinInetFileStream* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWinInetFileStream methods ***/
- static FORCEINLINE HRESULT IWinInetFileStream_SetHandleForUnlock(IWinInetFileStream* This,DWORD_PTR hWinInetLockHandle,DWORD_PTR dwReserved) {
- return This->lpVtbl->SetHandleForUnlock(This,hWinInetLockHandle,dwReserved);
- }
- static FORCEINLINE HRESULT IWinInetFileStream_SetDeleteFile(IWinInetFileStream* This,DWORD_PTR dwReserved) {
- return This->lpVtbl->SetDeleteFile(This,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IWinInetFileStream_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPWINDOWFORBINDINGUI_DEFINED
- #define _LPWINDOWFORBINDINGUI_DEFINED
- /*****************************************************************************
- * IWindowForBindingUI interface
- */
- #ifndef __IWindowForBindingUI_INTERFACE_DEFINED__
- #define __IWindowForBindingUI_INTERFACE_DEFINED__
- typedef IWindowForBindingUI *LPWINDOWFORBINDINGUI;
- DEFINE_GUID(IID_IWindowForBindingUI, 0x79eac9d5, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d5-bafa-11ce-8c82-00aa004ba90b")
- IWindowForBindingUI : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetWindow(
- REFGUID rguidReason,
- HWND *phwnd) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWindowForBindingUI, 0x79eac9d5, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IWindowForBindingUIVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWindowForBindingUI *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWindowForBindingUI *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWindowForBindingUI *This);
- /*** IWindowForBindingUI methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- IWindowForBindingUI *This,
- REFGUID rguidReason,
- HWND *phwnd);
- END_INTERFACE
- } IWindowForBindingUIVtbl;
- interface IWindowForBindingUI {
- CONST_VTBL IWindowForBindingUIVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWindowForBindingUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWindowForBindingUI_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWindowForBindingUI_Release(This) (This)->lpVtbl->Release(This)
- /*** IWindowForBindingUI methods ***/
- #define IWindowForBindingUI_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWindowForBindingUI_QueryInterface(IWindowForBindingUI* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWindowForBindingUI_AddRef(IWindowForBindingUI* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWindowForBindingUI_Release(IWindowForBindingUI* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWindowForBindingUI methods ***/
- static FORCEINLINE HRESULT IWindowForBindingUI_GetWindow(IWindowForBindingUI* This,REFGUID rguidReason,HWND *phwnd) {
- return This->lpVtbl->GetWindow(This,rguidReason,phwnd);
- }
- #endif
- #endif
- #endif
- #endif /* __IWindowForBindingUI_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPCODEINSTALL_DEFINED
- #define _LPCODEINSTALL_DEFINED
- /*****************************************************************************
- * ICodeInstall interface
- */
- #ifndef __ICodeInstall_INTERFACE_DEFINED__
- #define __ICodeInstall_INTERFACE_DEFINED__
- typedef ICodeInstall *LPCODEINSTALL;
- typedef enum __WIDL_urlmon_generated_name_00000018 {
- CIP_DISK_FULL = 0,
- CIP_ACCESS_DENIED = 1,
- CIP_NEWER_VERSION_EXISTS = 2,
- CIP_OLDER_VERSION_EXISTS = 3,
- CIP_NAME_CONFLICT = 4,
- CIP_TRUST_VERIFICATION_COMPONENT_MISSING = 5,
- CIP_EXE_SELF_REGISTERATION_TIMEOUT = 6,
- CIP_UNSAFE_TO_ABORT = 7,
- CIP_NEED_REBOOT = 8,
- CIP_NEED_REBOOT_UI_PERMISSION = 9
- } CIP_STATUS;
- DEFINE_GUID(IID_ICodeInstall, 0x79eac9d1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d1-baf9-11ce-8c82-00aa004ba90b")
- ICodeInstall : public IWindowForBindingUI
- {
- virtual HRESULT STDMETHODCALLTYPE OnCodeInstallProblem(
- ULONG ulStatusCode,
- LPCWSTR szDestination,
- LPCWSTR szSource,
- DWORD dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(ICodeInstall, 0x79eac9d1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct ICodeInstallVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- ICodeInstall *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- ICodeInstall *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- ICodeInstall *This);
- /*** IWindowForBindingUI methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- ICodeInstall *This,
- REFGUID rguidReason,
- HWND *phwnd);
- /*** ICodeInstall methods ***/
- HRESULT (STDMETHODCALLTYPE *OnCodeInstallProblem)(
- ICodeInstall *This,
- ULONG ulStatusCode,
- LPCWSTR szDestination,
- LPCWSTR szSource,
- DWORD dwReserved);
- END_INTERFACE
- } ICodeInstallVtbl;
- interface ICodeInstall {
- CONST_VTBL ICodeInstallVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define ICodeInstall_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define ICodeInstall_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define ICodeInstall_Release(This) (This)->lpVtbl->Release(This)
- /*** IWindowForBindingUI methods ***/
- #define ICodeInstall_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
- /*** ICodeInstall methods ***/
- #define ICodeInstall_OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved) (This)->lpVtbl->OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT ICodeInstall_QueryInterface(ICodeInstall* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG ICodeInstall_AddRef(ICodeInstall* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG ICodeInstall_Release(ICodeInstall* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWindowForBindingUI methods ***/
- static FORCEINLINE HRESULT ICodeInstall_GetWindow(ICodeInstall* This,REFGUID rguidReason,HWND *phwnd) {
- return This->lpVtbl->GetWindow(This,rguidReason,phwnd);
- }
- /*** ICodeInstall methods ***/
- static FORCEINLINE HRESULT ICodeInstall_OnCodeInstallProblem(ICodeInstall* This,ULONG ulStatusCode,LPCWSTR szDestination,LPCWSTR szSource,DWORD dwReserved) {
- return This->lpVtbl->OnCodeInstallProblem(This,ulStatusCode,szDestination,szSource,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __ICodeInstall_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #ifndef _LPUri_DEFINED
- #define _LPUri_DEFINED
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
- /*****************************************************************************
- * IUri interface
- */
- #ifndef __IUri_INTERFACE_DEFINED__
- #define __IUri_INTERFACE_DEFINED__
- typedef enum __WIDL_urlmon_generated_name_00000019 {
- Uri_PROPERTY_ABSOLUTE_URI = 0,
- Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI,
- Uri_PROPERTY_AUTHORITY = 1,
- Uri_PROPERTY_DISPLAY_URI = 2,
- Uri_PROPERTY_DOMAIN = 3,
- Uri_PROPERTY_EXTENSION = 4,
- Uri_PROPERTY_FRAGMENT = 5,
- Uri_PROPERTY_HOST = 6,
- Uri_PROPERTY_PASSWORD = 7,
- Uri_PROPERTY_PATH = 8,
- Uri_PROPERTY_PATH_AND_QUERY = 9,
- Uri_PROPERTY_QUERY = 10,
- Uri_PROPERTY_RAW_URI = 11,
- Uri_PROPERTY_SCHEME_NAME = 12,
- Uri_PROPERTY_USER_INFO = 13,
- Uri_PROPERTY_USER_NAME = 14,
- Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME,
- Uri_PROPERTY_HOST_TYPE = 15,
- Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE,
- Uri_PROPERTY_PORT = 16,
- Uri_PROPERTY_SCHEME = 17,
- Uri_PROPERTY_ZONE = 18,
- Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
- } Uri_PROPERTY;
- typedef enum __WIDL_urlmon_generated_name_0000001A {
- Uri_HOST_UNKNOWN = 0,
- Uri_HOST_DNS = 1,
- Uri_HOST_IPV4 = 2,
- Uri_HOST_IPV6 = 3,
- Uri_HOST_IDN = 4
- } Uri_HOST_TYPE;
- DEFINE_GUID(IID_IUri, 0xa39ee748, 0x6a27, 0x4817, 0xa6,0xf2, 0x13,0x91,0x4b,0xef,0x58,0x90);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("a39ee748-6a27-4817-a6f2-13914bef5890")
- IUri : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetPropertyBSTR(
- Uri_PROPERTY uriProp,
- BSTR *pbstrProperty,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPropertyLength(
- Uri_PROPERTY uriProp,
- DWORD *pcchProperty,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPropertyDWORD(
- Uri_PROPERTY uriProp,
- DWORD *pdwProperty,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE HasProperty(
- Uri_PROPERTY uriProp,
- WINBOOL *pfHasProperty) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetAbsoluteUri(
- BSTR *pbstrAbsoluteUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetAuthority(
- BSTR *pbstrAuthority) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDisplayUri(
- BSTR *pbstrDisplayString) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDomain(
- BSTR *pbstrDomain) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetExtension(
- BSTR *pbstrExtension) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetFragment(
- BSTR *pbstrFragment) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetHost(
- BSTR *pbstrHost) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPassword(
- BSTR *pbstrPassword) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- BSTR *pbstrPath) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPathAndQuery(
- BSTR *pbstrPathAndQuery) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetQuery(
- BSTR *pbstrQuery) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetRawUri(
- BSTR *pbstrRawUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetSchemeName(
- BSTR *pbstrSchemeName) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetUserInfo(
- BSTR *pbstrUserInfo) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetUserName(
- BSTR *pbstrUserName) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetHostType(
- DWORD *pdwHostType) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPort(
- DWORD *pdwPort) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetScheme(
- DWORD *pdwScheme) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetZone(
- DWORD *pdwZone) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetProperties(
- LPDWORD pdwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE IsEqual(
- IUri *pUri,
- WINBOOL *pfEqual) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IUri, 0xa39ee748, 0x6a27, 0x4817, 0xa6,0xf2, 0x13,0x91,0x4b,0xef,0x58,0x90)
- #endif
- #else
- typedef struct IUriVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IUri *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IUri *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IUri *This);
- /*** IUri methods ***/
- HRESULT (STDMETHODCALLTYPE *GetPropertyBSTR)(
- IUri *This,
- Uri_PROPERTY uriProp,
- BSTR *pbstrProperty,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetPropertyLength)(
- IUri *This,
- Uri_PROPERTY uriProp,
- DWORD *pcchProperty,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetPropertyDWORD)(
- IUri *This,
- Uri_PROPERTY uriProp,
- DWORD *pdwProperty,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *HasProperty)(
- IUri *This,
- Uri_PROPERTY uriProp,
- WINBOOL *pfHasProperty);
- HRESULT (STDMETHODCALLTYPE *GetAbsoluteUri)(
- IUri *This,
- BSTR *pbstrAbsoluteUri);
- HRESULT (STDMETHODCALLTYPE *GetAuthority)(
- IUri *This,
- BSTR *pbstrAuthority);
- HRESULT (STDMETHODCALLTYPE *GetDisplayUri)(
- IUri *This,
- BSTR *pbstrDisplayString);
- HRESULT (STDMETHODCALLTYPE *GetDomain)(
- IUri *This,
- BSTR *pbstrDomain);
- HRESULT (STDMETHODCALLTYPE *GetExtension)(
- IUri *This,
- BSTR *pbstrExtension);
- HRESULT (STDMETHODCALLTYPE *GetFragment)(
- IUri *This,
- BSTR *pbstrFragment);
- HRESULT (STDMETHODCALLTYPE *GetHost)(
- IUri *This,
- BSTR *pbstrHost);
- HRESULT (STDMETHODCALLTYPE *GetPassword)(
- IUri *This,
- BSTR *pbstrPassword);
- HRESULT (STDMETHODCALLTYPE *GetPath)(
- IUri *This,
- BSTR *pbstrPath);
- HRESULT (STDMETHODCALLTYPE *GetPathAndQuery)(
- IUri *This,
- BSTR *pbstrPathAndQuery);
- HRESULT (STDMETHODCALLTYPE *GetQuery)(
- IUri *This,
- BSTR *pbstrQuery);
- HRESULT (STDMETHODCALLTYPE *GetRawUri)(
- IUri *This,
- BSTR *pbstrRawUri);
- HRESULT (STDMETHODCALLTYPE *GetSchemeName)(
- IUri *This,
- BSTR *pbstrSchemeName);
- HRESULT (STDMETHODCALLTYPE *GetUserInfo)(
- IUri *This,
- BSTR *pbstrUserInfo);
- HRESULT (STDMETHODCALLTYPE *GetUserName)(
- IUri *This,
- BSTR *pbstrUserName);
- HRESULT (STDMETHODCALLTYPE *GetHostType)(
- IUri *This,
- DWORD *pdwHostType);
- HRESULT (STDMETHODCALLTYPE *GetPort)(
- IUri *This,
- DWORD *pdwPort);
- HRESULT (STDMETHODCALLTYPE *GetScheme)(
- IUri *This,
- DWORD *pdwScheme);
- HRESULT (STDMETHODCALLTYPE *GetZone)(
- IUri *This,
- DWORD *pdwZone);
- HRESULT (STDMETHODCALLTYPE *GetProperties)(
- IUri *This,
- LPDWORD pdwFlags);
- HRESULT (STDMETHODCALLTYPE *IsEqual)(
- IUri *This,
- IUri *pUri,
- WINBOOL *pfEqual);
- END_INTERFACE
- } IUriVtbl;
- interface IUri {
- CONST_VTBL IUriVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IUri_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IUri_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IUri_Release(This) (This)->lpVtbl->Release(This)
- /*** IUri methods ***/
- #define IUri_GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags) (This)->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags)
- #define IUri_GetPropertyLength(This,uriProp,pcchProperty,dwFlags) (This)->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags)
- #define IUri_GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags) (This)->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags)
- #define IUri_HasProperty(This,uriProp,pfHasProperty) (This)->lpVtbl->HasProperty(This,uriProp,pfHasProperty)
- #define IUri_GetAbsoluteUri(This,pbstrAbsoluteUri) (This)->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri)
- #define IUri_GetAuthority(This,pbstrAuthority) (This)->lpVtbl->GetAuthority(This,pbstrAuthority)
- #define IUri_GetDisplayUri(This,pbstrDisplayString) (This)->lpVtbl->GetDisplayUri(This,pbstrDisplayString)
- #define IUri_GetDomain(This,pbstrDomain) (This)->lpVtbl->GetDomain(This,pbstrDomain)
- #define IUri_GetExtension(This,pbstrExtension) (This)->lpVtbl->GetExtension(This,pbstrExtension)
- #define IUri_GetFragment(This,pbstrFragment) (This)->lpVtbl->GetFragment(This,pbstrFragment)
- #define IUri_GetHost(This,pbstrHost) (This)->lpVtbl->GetHost(This,pbstrHost)
- #define IUri_GetPassword(This,pbstrPassword) (This)->lpVtbl->GetPassword(This,pbstrPassword)
- #define IUri_GetPath(This,pbstrPath) (This)->lpVtbl->GetPath(This,pbstrPath)
- #define IUri_GetPathAndQuery(This,pbstrPathAndQuery) (This)->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery)
- #define IUri_GetQuery(This,pbstrQuery) (This)->lpVtbl->GetQuery(This,pbstrQuery)
- #define IUri_GetRawUri(This,pbstrRawUri) (This)->lpVtbl->GetRawUri(This,pbstrRawUri)
- #define IUri_GetSchemeName(This,pbstrSchemeName) (This)->lpVtbl->GetSchemeName(This,pbstrSchemeName)
- #define IUri_GetUserInfo(This,pbstrUserInfo) (This)->lpVtbl->GetUserInfo(This,pbstrUserInfo)
- #define IUri_GetUserName(This,pbstrUserName) (This)->lpVtbl->GetUserName(This,pbstrUserName)
- #define IUri_GetHostType(This,pdwHostType) (This)->lpVtbl->GetHostType(This,pdwHostType)
- #define IUri_GetPort(This,pdwPort) (This)->lpVtbl->GetPort(This,pdwPort)
- #define IUri_GetScheme(This,pdwScheme) (This)->lpVtbl->GetScheme(This,pdwScheme)
- #define IUri_GetZone(This,pdwZone) (This)->lpVtbl->GetZone(This,pdwZone)
- #define IUri_GetProperties(This,pdwFlags) (This)->lpVtbl->GetProperties(This,pdwFlags)
- #define IUri_IsEqual(This,pUri,pfEqual) (This)->lpVtbl->IsEqual(This,pUri,pfEqual)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IUri_QueryInterface(IUri* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IUri_AddRef(IUri* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IUri_Release(IUri* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IUri methods ***/
- static FORCEINLINE HRESULT IUri_GetPropertyBSTR(IUri* This,Uri_PROPERTY uriProp,BSTR *pbstrProperty,DWORD dwFlags) {
- return This->lpVtbl->GetPropertyBSTR(This,uriProp,pbstrProperty,dwFlags);
- }
- static FORCEINLINE HRESULT IUri_GetPropertyLength(IUri* This,Uri_PROPERTY uriProp,DWORD *pcchProperty,DWORD dwFlags) {
- return This->lpVtbl->GetPropertyLength(This,uriProp,pcchProperty,dwFlags);
- }
- static FORCEINLINE HRESULT IUri_GetPropertyDWORD(IUri* This,Uri_PROPERTY uriProp,DWORD *pdwProperty,DWORD dwFlags) {
- return This->lpVtbl->GetPropertyDWORD(This,uriProp,pdwProperty,dwFlags);
- }
- static FORCEINLINE HRESULT IUri_HasProperty(IUri* This,Uri_PROPERTY uriProp,WINBOOL *pfHasProperty) {
- return This->lpVtbl->HasProperty(This,uriProp,pfHasProperty);
- }
- static FORCEINLINE HRESULT IUri_GetAbsoluteUri(IUri* This,BSTR *pbstrAbsoluteUri) {
- return This->lpVtbl->GetAbsoluteUri(This,pbstrAbsoluteUri);
- }
- static FORCEINLINE HRESULT IUri_GetAuthority(IUri* This,BSTR *pbstrAuthority) {
- return This->lpVtbl->GetAuthority(This,pbstrAuthority);
- }
- static FORCEINLINE HRESULT IUri_GetDisplayUri(IUri* This,BSTR *pbstrDisplayString) {
- return This->lpVtbl->GetDisplayUri(This,pbstrDisplayString);
- }
- static FORCEINLINE HRESULT IUri_GetDomain(IUri* This,BSTR *pbstrDomain) {
- return This->lpVtbl->GetDomain(This,pbstrDomain);
- }
- static FORCEINLINE HRESULT IUri_GetExtension(IUri* This,BSTR *pbstrExtension) {
- return This->lpVtbl->GetExtension(This,pbstrExtension);
- }
- static FORCEINLINE HRESULT IUri_GetFragment(IUri* This,BSTR *pbstrFragment) {
- return This->lpVtbl->GetFragment(This,pbstrFragment);
- }
- static FORCEINLINE HRESULT IUri_GetHost(IUri* This,BSTR *pbstrHost) {
- return This->lpVtbl->GetHost(This,pbstrHost);
- }
- static FORCEINLINE HRESULT IUri_GetPassword(IUri* This,BSTR *pbstrPassword) {
- return This->lpVtbl->GetPassword(This,pbstrPassword);
- }
- static FORCEINLINE HRESULT IUri_GetPath(IUri* This,BSTR *pbstrPath) {
- return This->lpVtbl->GetPath(This,pbstrPath);
- }
- static FORCEINLINE HRESULT IUri_GetPathAndQuery(IUri* This,BSTR *pbstrPathAndQuery) {
- return This->lpVtbl->GetPathAndQuery(This,pbstrPathAndQuery);
- }
- static FORCEINLINE HRESULT IUri_GetQuery(IUri* This,BSTR *pbstrQuery) {
- return This->lpVtbl->GetQuery(This,pbstrQuery);
- }
- static FORCEINLINE HRESULT IUri_GetRawUri(IUri* This,BSTR *pbstrRawUri) {
- return This->lpVtbl->GetRawUri(This,pbstrRawUri);
- }
- static FORCEINLINE HRESULT IUri_GetSchemeName(IUri* This,BSTR *pbstrSchemeName) {
- return This->lpVtbl->GetSchemeName(This,pbstrSchemeName);
- }
- static FORCEINLINE HRESULT IUri_GetUserInfo(IUri* This,BSTR *pbstrUserInfo) {
- return This->lpVtbl->GetUserInfo(This,pbstrUserInfo);
- }
- static FORCEINLINE HRESULT IUri_GetUserName(IUri* This,BSTR *pbstrUserName) {
- return This->lpVtbl->GetUserName(This,pbstrUserName);
- }
- static FORCEINLINE HRESULT IUri_GetHostType(IUri* This,DWORD *pdwHostType) {
- return This->lpVtbl->GetHostType(This,pdwHostType);
- }
- static FORCEINLINE HRESULT IUri_GetPort(IUri* This,DWORD *pdwPort) {
- return This->lpVtbl->GetPort(This,pdwPort);
- }
- static FORCEINLINE HRESULT IUri_GetScheme(IUri* This,DWORD *pdwScheme) {
- return This->lpVtbl->GetScheme(This,pdwScheme);
- }
- static FORCEINLINE HRESULT IUri_GetZone(IUri* This,DWORD *pdwZone) {
- return This->lpVtbl->GetZone(This,pdwZone);
- }
- static FORCEINLINE HRESULT IUri_GetProperties(IUri* This,LPDWORD pdwFlags) {
- return This->lpVtbl->GetProperties(This,pdwFlags);
- }
- static FORCEINLINE HRESULT IUri_IsEqual(IUri* This,IUri *pUri,WINBOOL *pfEqual) {
- return This->lpVtbl->IsEqual(This,pUri,pfEqual);
- }
- #endif
- #endif
- #endif
- #endif /* __IUri_INTERFACE_DEFINED__ */
- STDAPI CreateUri(LPCWSTR pwzURI, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI);
- STDAPI CreateUriWithFragment(
- LPCWSTR pwzURI, LPCWSTR pwzFragment, DWORD dwFlags, DWORD_PTR dwReserved, IUri **ppURI);
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- STDAPI CreateUriFromMultiByteString(LPCSTR pszANSIInputUri, DWORD dwEncodingFlags, DWORD dwCodePage, DWORD dwCreateFlags, DWORD_PTR dwReserved, IUri **ppUri);
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
- #define Uri_HAS_ABSOLUTE_URI (1 << Uri_PROPERTY_ABSOLUTE_URI)
- #define Uri_HAS_AUTHORITY (1 << Uri_PROPERTY_AUTHORITY)
- #define Uri_HAS_DISPLAY_URI (1 << Uri_PROPERTY_DISPLAY_URI)
- #define Uri_HAS_DOMAIN (1 << Uri_PROPERTY_DOMAIN)
- #define Uri_HAS_EXTENSION (1 << Uri_PROPERTY_EXTENSION)
- #define Uri_HAS_FRAGMENT (1 << Uri_PROPERTY_FRAGMENT)
- #define Uri_HAS_HOST (1 << Uri_PROPERTY_HOST)
- #define Uri_HAS_PASSWORD (1 << Uri_PROPERTY_PASSWORD)
- #define Uri_HAS_PATH (1 << Uri_PROPERTY_PATH)
- #define Uri_HAS_QUERY (1 << Uri_PROPERTY_QUERY)
- #define Uri_HAS_RAW_URI (1 << Uri_PROPERTY_RAW_URI)
- #define Uri_HAS_SCHEME_NAME (1 << Uri_PROPERTY_SCHEME_NAME)
- #define Uri_HAS_USER_NAME (1 << Uri_PROPERTY_USER_NAME)
- #define Uri_HAS_PATH_AND_QUERY (1 << Uri_PROPERTY_PATH_AND_QUERY)
- #define Uri_HAS_USER_INFO (1 << Uri_PROPERTY_USER_INFO)
- #define Uri_HAS_HOST_TYPE (1 << Uri_PROPERTY_HOST_TYPE)
- #define Uri_HAS_PORT (1 << Uri_PROPERTY_PORT)
- #define Uri_HAS_SCHEME (1 << Uri_PROPERTY_SCHEME)
- #define Uri_HAS_ZONE (1 << Uri_PROPERTY_ZONE)
- #define Uri_CREATE_ALLOW_RELATIVE 0x1
- #define Uri_CREATE_ALLOW_IMPLICIT_WILDCARD_SCHEME 0x2
- #define Uri_CREATE_ALLOW_IMPLICIT_FILE_SCHEME 0x4
- #define Uri_CREATE_NOFRAG 0x8
- #define Uri_CREATE_NO_CANONICALIZE 0x10
- #define Uri_CREATE_CANONICALIZE 0x100
- #define Uri_CREATE_FILE_USE_DOS_PATH 0x20
- #define Uri_CREATE_DECODE_EXTRA_INFO 0x40
- #define Uri_CREATE_NO_DECODE_EXTRA_INFO 0x80
- #define Uri_CREATE_CRACK_UNKNOWN_SCHEMES 0x200
- #define Uri_CREATE_NO_CRACK_UNKNOWN_SCHEMES 0x400
- #define Uri_CREATE_PRE_PROCESS_HTML_URI 0x800
- #define Uri_CREATE_NO_PRE_PROCESS_HTML_URI 0x1000
- #define Uri_CREATE_IE_SETTINGS 0x2000
- #define Uri_CREATE_NO_IE_SETTINGS 0x4000
- #define Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS 0x8000
- #define Uri_CREATE_NORMALIZE_INTL_CHARACTERS 0x10000
- #define Uri_CREATE_CANONICALIZE_ABSOLUTE 0x20000
- #define Uri_DISPLAY_NO_FRAGMENT 0x1
- #define Uri_PUNYCODE_IDN_HOST 0x2
- #define Uri_DISPLAY_IDN_HOST 0x4
- #define Uri_DISPLAY_NO_PUNYCODE 0x8
- #define Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 0x1
- #define Uri_ENCODING_USER_INFO_AND_PATH_IS_CP 0x2
- #define Uri_ENCODING_HOST_IS_IDN 0x4
- #define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 0x8
- #define Uri_ENCODING_HOST_IS_PERCENT_ENCODED_CP 0x10
- #define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8 0x20
- #define Uri_ENCODING_QUERY_AND_FRAGMENT_IS_CP 0x40
- #define Uri_ENCODING_RFC (Uri_ENCODING_USER_INFO_AND_PATH_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_HOST_IS_PERCENT_ENCODED_UTF8 | Uri_ENCODING_QUERY_AND_FRAGMENT_IS_PERCENT_ENCODED_UTF8)
- #define UriBuilder_USE_ORIGINAL_FLAGS 0x1
- #endif
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- /*****************************************************************************
- * IUriContainer interface
- */
- #ifndef __IUriContainer_INTERFACE_DEFINED__
- #define __IUriContainer_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IUriContainer, 0xa158a630, 0xed6f, 0x45fb, 0xb9,0x87, 0xf6,0x86,0x76,0xf5,0x77,0x52);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("a158a630-ed6f-45fb-b987-f68676f57752")
- IUriContainer : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetIUri(
- IUri **ppIUri) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IUriContainer, 0xa158a630, 0xed6f, 0x45fb, 0xb9,0x87, 0xf6,0x86,0x76,0xf5,0x77,0x52)
- #endif
- #else
- typedef struct IUriContainerVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IUriContainer *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IUriContainer *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IUriContainer *This);
- /*** IUriContainer methods ***/
- HRESULT (STDMETHODCALLTYPE *GetIUri)(
- IUriContainer *This,
- IUri **ppIUri);
- END_INTERFACE
- } IUriContainerVtbl;
- interface IUriContainer {
- CONST_VTBL IUriContainerVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IUriContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IUriContainer_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IUriContainer_Release(This) (This)->lpVtbl->Release(This)
- /*** IUriContainer methods ***/
- #define IUriContainer_GetIUri(This,ppIUri) (This)->lpVtbl->GetIUri(This,ppIUri)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IUriContainer_QueryInterface(IUriContainer* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IUriContainer_AddRef(IUriContainer* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IUriContainer_Release(IUriContainer* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IUriContainer methods ***/
- static FORCEINLINE HRESULT IUriContainer_GetIUri(IUriContainer* This,IUri **ppIUri) {
- return This->lpVtbl->GetIUri(This,ppIUri);
- }
- #endif
- #endif
- #endif
- #endif /* __IUriContainer_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IUriBuilder interface
- */
- #ifndef __IUriBuilder_INTERFACE_DEFINED__
- #define __IUriBuilder_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IUriBuilder, 0x4221b2e1, 0x8955, 0x46c0, 0xbd,0x5b, 0xde,0x98,0x97,0x56,0x5d,0xe7);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("4221b2e1-8955-46c0-bd5b-de9897565de7")
- IUriBuilder : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE CreateUriSimple(
- DWORD dwAllowEncodingPropertyMask,
- DWORD_PTR dwReserved,
- IUri **ppIUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateUri(
- DWORD dwCreateFlags,
- DWORD dwAllowEncodingPropertyMask,
- DWORD_PTR dwReserved,
- IUri **ppIUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateUriWithFlags(
- DWORD dwCreateFlags,
- DWORD dwUriBuilderFlags,
- DWORD dwAllowEncodingPropertyMask,
- DWORD_PTR dwReserved,
- IUri **ppIUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetIUri(
- IUri **ppIUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetIUri(
- IUri *pIUri) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetFragment(
- DWORD *pcchFragment,
- LPCWSTR *ppwzFragment) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetHost(
- DWORD *pcchHost,
- LPCWSTR *ppwzHost) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPassword(
- DWORD *pcchPassword,
- LPCWSTR *ppwzPassword) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPath(
- DWORD *pcchPath,
- LPCWSTR *ppwzPath) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPort(
- WINBOOL *pfHasPort,
- DWORD *pdwPort) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetQuery(
- DWORD *pcchQuery,
- LPCWSTR *ppwzQuery) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetSchemeName(
- DWORD *pcchSchemeName,
- LPCWSTR *ppwzSchemeName) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetUserName(
- DWORD *pcchUserName,
- LPCWSTR *ppwzUserName) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetFragment(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetHost(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetPassword(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetPath(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetPort(
- WINBOOL fHasPort,
- DWORD dwNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetQuery(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetSchemeName(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetUserName(
- LPCWSTR pwzNewValue) = 0;
- virtual HRESULT STDMETHODCALLTYPE RemoveProperties(
- DWORD dwPropertyMask) = 0;
- virtual HRESULT STDMETHODCALLTYPE HasBeenModified(
- WINBOOL *pfModified) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IUriBuilder, 0x4221b2e1, 0x8955, 0x46c0, 0xbd,0x5b, 0xde,0x98,0x97,0x56,0x5d,0xe7)
- #endif
- #else
- typedef struct IUriBuilderVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IUriBuilder *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IUriBuilder *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IUriBuilder *This);
- /*** IUriBuilder methods ***/
- HRESULT (STDMETHODCALLTYPE *CreateUriSimple)(
- IUriBuilder *This,
- DWORD dwAllowEncodingPropertyMask,
- DWORD_PTR dwReserved,
- IUri **ppIUri);
- HRESULT (STDMETHODCALLTYPE *CreateUri)(
- IUriBuilder *This,
- DWORD dwCreateFlags,
- DWORD dwAllowEncodingPropertyMask,
- DWORD_PTR dwReserved,
- IUri **ppIUri);
- HRESULT (STDMETHODCALLTYPE *CreateUriWithFlags)(
- IUriBuilder *This,
- DWORD dwCreateFlags,
- DWORD dwUriBuilderFlags,
- DWORD dwAllowEncodingPropertyMask,
- DWORD_PTR dwReserved,
- IUri **ppIUri);
- HRESULT (STDMETHODCALLTYPE *GetIUri)(
- IUriBuilder *This,
- IUri **ppIUri);
- HRESULT (STDMETHODCALLTYPE *SetIUri)(
- IUriBuilder *This,
- IUri *pIUri);
- HRESULT (STDMETHODCALLTYPE *GetFragment)(
- IUriBuilder *This,
- DWORD *pcchFragment,
- LPCWSTR *ppwzFragment);
- HRESULT (STDMETHODCALLTYPE *GetHost)(
- IUriBuilder *This,
- DWORD *pcchHost,
- LPCWSTR *ppwzHost);
- HRESULT (STDMETHODCALLTYPE *GetPassword)(
- IUriBuilder *This,
- DWORD *pcchPassword,
- LPCWSTR *ppwzPassword);
- HRESULT (STDMETHODCALLTYPE *GetPath)(
- IUriBuilder *This,
- DWORD *pcchPath,
- LPCWSTR *ppwzPath);
- HRESULT (STDMETHODCALLTYPE *GetPort)(
- IUriBuilder *This,
- WINBOOL *pfHasPort,
- DWORD *pdwPort);
- HRESULT (STDMETHODCALLTYPE *GetQuery)(
- IUriBuilder *This,
- DWORD *pcchQuery,
- LPCWSTR *ppwzQuery);
- HRESULT (STDMETHODCALLTYPE *GetSchemeName)(
- IUriBuilder *This,
- DWORD *pcchSchemeName,
- LPCWSTR *ppwzSchemeName);
- HRESULT (STDMETHODCALLTYPE *GetUserName)(
- IUriBuilder *This,
- DWORD *pcchUserName,
- LPCWSTR *ppwzUserName);
- HRESULT (STDMETHODCALLTYPE *SetFragment)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *SetHost)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *SetPassword)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *SetPath)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *SetPort)(
- IUriBuilder *This,
- WINBOOL fHasPort,
- DWORD dwNewValue);
- HRESULT (STDMETHODCALLTYPE *SetQuery)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *SetSchemeName)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *SetUserName)(
- IUriBuilder *This,
- LPCWSTR pwzNewValue);
- HRESULT (STDMETHODCALLTYPE *RemoveProperties)(
- IUriBuilder *This,
- DWORD dwPropertyMask);
- HRESULT (STDMETHODCALLTYPE *HasBeenModified)(
- IUriBuilder *This,
- WINBOOL *pfModified);
- END_INTERFACE
- } IUriBuilderVtbl;
- interface IUriBuilder {
- CONST_VTBL IUriBuilderVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IUriBuilder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IUriBuilder_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IUriBuilder_Release(This) (This)->lpVtbl->Release(This)
- /*** IUriBuilder methods ***/
- #define IUriBuilder_CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved,ppIUri) (This)->lpVtbl->CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved,ppIUri)
- #define IUriBuilder_CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri) (This)->lpVtbl->CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri)
- #define IUriBuilder_CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri) (This)->lpVtbl->CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri)
- #define IUriBuilder_GetIUri(This,ppIUri) (This)->lpVtbl->GetIUri(This,ppIUri)
- #define IUriBuilder_SetIUri(This,pIUri) (This)->lpVtbl->SetIUri(This,pIUri)
- #define IUriBuilder_GetFragment(This,pcchFragment,ppwzFragment) (This)->lpVtbl->GetFragment(This,pcchFragment,ppwzFragment)
- #define IUriBuilder_GetHost(This,pcchHost,ppwzHost) (This)->lpVtbl->GetHost(This,pcchHost,ppwzHost)
- #define IUriBuilder_GetPassword(This,pcchPassword,ppwzPassword) (This)->lpVtbl->GetPassword(This,pcchPassword,ppwzPassword)
- #define IUriBuilder_GetPath(This,pcchPath,ppwzPath) (This)->lpVtbl->GetPath(This,pcchPath,ppwzPath)
- #define IUriBuilder_GetPort(This,pfHasPort,pdwPort) (This)->lpVtbl->GetPort(This,pfHasPort,pdwPort)
- #define IUriBuilder_GetQuery(This,pcchQuery,ppwzQuery) (This)->lpVtbl->GetQuery(This,pcchQuery,ppwzQuery)
- #define IUriBuilder_GetSchemeName(This,pcchSchemeName,ppwzSchemeName) (This)->lpVtbl->GetSchemeName(This,pcchSchemeName,ppwzSchemeName)
- #define IUriBuilder_GetUserName(This,pcchUserName,ppwzUserName) (This)->lpVtbl->GetUserName(This,pcchUserName,ppwzUserName)
- #define IUriBuilder_SetFragment(This,pwzNewValue) (This)->lpVtbl->SetFragment(This,pwzNewValue)
- #define IUriBuilder_SetHost(This,pwzNewValue) (This)->lpVtbl->SetHost(This,pwzNewValue)
- #define IUriBuilder_SetPassword(This,pwzNewValue) (This)->lpVtbl->SetPassword(This,pwzNewValue)
- #define IUriBuilder_SetPath(This,pwzNewValue) (This)->lpVtbl->SetPath(This,pwzNewValue)
- #define IUriBuilder_SetPort(This,fHasPort,dwNewValue) (This)->lpVtbl->SetPort(This,fHasPort,dwNewValue)
- #define IUriBuilder_SetQuery(This,pwzNewValue) (This)->lpVtbl->SetQuery(This,pwzNewValue)
- #define IUriBuilder_SetSchemeName(This,pwzNewValue) (This)->lpVtbl->SetSchemeName(This,pwzNewValue)
- #define IUriBuilder_SetUserName(This,pwzNewValue) (This)->lpVtbl->SetUserName(This,pwzNewValue)
- #define IUriBuilder_RemoveProperties(This,dwPropertyMask) (This)->lpVtbl->RemoveProperties(This,dwPropertyMask)
- #define IUriBuilder_HasBeenModified(This,pfModified) (This)->lpVtbl->HasBeenModified(This,pfModified)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IUriBuilder_QueryInterface(IUriBuilder* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IUriBuilder_AddRef(IUriBuilder* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IUriBuilder_Release(IUriBuilder* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IUriBuilder methods ***/
- static FORCEINLINE HRESULT IUriBuilder_CreateUriSimple(IUriBuilder* This,DWORD dwAllowEncodingPropertyMask,DWORD_PTR dwReserved,IUri **ppIUri) {
- return This->lpVtbl->CreateUriSimple(This,dwAllowEncodingPropertyMask,dwReserved,ppIUri);
- }
- static FORCEINLINE HRESULT IUriBuilder_CreateUri(IUriBuilder* This,DWORD dwCreateFlags,DWORD dwAllowEncodingPropertyMask,DWORD_PTR dwReserved,IUri **ppIUri) {
- return This->lpVtbl->CreateUri(This,dwCreateFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri);
- }
- static FORCEINLINE HRESULT IUriBuilder_CreateUriWithFlags(IUriBuilder* This,DWORD dwCreateFlags,DWORD dwUriBuilderFlags,DWORD dwAllowEncodingPropertyMask,DWORD_PTR dwReserved,IUri **ppIUri) {
- return This->lpVtbl->CreateUriWithFlags(This,dwCreateFlags,dwUriBuilderFlags,dwAllowEncodingPropertyMask,dwReserved,ppIUri);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetIUri(IUriBuilder* This,IUri **ppIUri) {
- return This->lpVtbl->GetIUri(This,ppIUri);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetIUri(IUriBuilder* This,IUri *pIUri) {
- return This->lpVtbl->SetIUri(This,pIUri);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetFragment(IUriBuilder* This,DWORD *pcchFragment,LPCWSTR *ppwzFragment) {
- return This->lpVtbl->GetFragment(This,pcchFragment,ppwzFragment);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetHost(IUriBuilder* This,DWORD *pcchHost,LPCWSTR *ppwzHost) {
- return This->lpVtbl->GetHost(This,pcchHost,ppwzHost);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetPassword(IUriBuilder* This,DWORD *pcchPassword,LPCWSTR *ppwzPassword) {
- return This->lpVtbl->GetPassword(This,pcchPassword,ppwzPassword);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetPath(IUriBuilder* This,DWORD *pcchPath,LPCWSTR *ppwzPath) {
- return This->lpVtbl->GetPath(This,pcchPath,ppwzPath);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetPort(IUriBuilder* This,WINBOOL *pfHasPort,DWORD *pdwPort) {
- return This->lpVtbl->GetPort(This,pfHasPort,pdwPort);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetQuery(IUriBuilder* This,DWORD *pcchQuery,LPCWSTR *ppwzQuery) {
- return This->lpVtbl->GetQuery(This,pcchQuery,ppwzQuery);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetSchemeName(IUriBuilder* This,DWORD *pcchSchemeName,LPCWSTR *ppwzSchemeName) {
- return This->lpVtbl->GetSchemeName(This,pcchSchemeName,ppwzSchemeName);
- }
- static FORCEINLINE HRESULT IUriBuilder_GetUserName(IUriBuilder* This,DWORD *pcchUserName,LPCWSTR *ppwzUserName) {
- return This->lpVtbl->GetUserName(This,pcchUserName,ppwzUserName);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetFragment(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetFragment(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetHost(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetHost(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetPassword(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetPassword(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetPath(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetPath(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetPort(IUriBuilder* This,WINBOOL fHasPort,DWORD dwNewValue) {
- return This->lpVtbl->SetPort(This,fHasPort,dwNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetQuery(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetQuery(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetSchemeName(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetSchemeName(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_SetUserName(IUriBuilder* This,LPCWSTR pwzNewValue) {
- return This->lpVtbl->SetUserName(This,pwzNewValue);
- }
- static FORCEINLINE HRESULT IUriBuilder_RemoveProperties(IUriBuilder* This,DWORD dwPropertyMask) {
- return This->lpVtbl->RemoveProperties(This,dwPropertyMask);
- }
- static FORCEINLINE HRESULT IUriBuilder_HasBeenModified(IUriBuilder* This,WINBOOL *pfModified) {
- return This->lpVtbl->HasBeenModified(This,pfModified);
- }
- #endif
- #endif
- #endif
- #endif /* __IUriBuilder_INTERFACE_DEFINED__ */
- /*****************************************************************************
- * IUriBuilderFactory interface
- */
- #ifndef __IUriBuilderFactory_INTERFACE_DEFINED__
- #define __IUriBuilderFactory_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IUriBuilderFactory, 0xe982ce48, 0x0b96, 0x440c, 0xbc,0x37, 0x0c,0x86,0x9b,0x27,0xa2,0x9e);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("e982ce48-0b96-440c-bc37-0c869b27a29e")
- IUriBuilderFactory : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE CreateIUriBuilder(
- DWORD dwFlags,
- DWORD_PTR dwReserved,
- IUriBuilder **ppIUriBuilder) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateInitializedIUriBuilder(
- DWORD dwFlags,
- DWORD_PTR dwReserved,
- IUriBuilder **ppIUriBuilder) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IUriBuilderFactory, 0xe982ce48, 0x0b96, 0x440c, 0xbc,0x37, 0x0c,0x86,0x9b,0x27,0xa2,0x9e)
- #endif
- #else
- typedef struct IUriBuilderFactoryVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IUriBuilderFactory *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IUriBuilderFactory *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IUriBuilderFactory *This);
- /*** IUriBuilderFactory methods ***/
- HRESULT (STDMETHODCALLTYPE *CreateIUriBuilder)(
- IUriBuilderFactory *This,
- DWORD dwFlags,
- DWORD_PTR dwReserved,
- IUriBuilder **ppIUriBuilder);
- HRESULT (STDMETHODCALLTYPE *CreateInitializedIUriBuilder)(
- IUriBuilderFactory *This,
- DWORD dwFlags,
- DWORD_PTR dwReserved,
- IUriBuilder **ppIUriBuilder);
- END_INTERFACE
- } IUriBuilderFactoryVtbl;
- interface IUriBuilderFactory {
- CONST_VTBL IUriBuilderFactoryVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IUriBuilderFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IUriBuilderFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IUriBuilderFactory_Release(This) (This)->lpVtbl->Release(This)
- /*** IUriBuilderFactory methods ***/
- #define IUriBuilderFactory_CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) (This)->lpVtbl->CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder)
- #define IUriBuilderFactory_CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder) (This)->lpVtbl->CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IUriBuilderFactory_QueryInterface(IUriBuilderFactory* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IUriBuilderFactory_AddRef(IUriBuilderFactory* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IUriBuilderFactory_Release(IUriBuilderFactory* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IUriBuilderFactory methods ***/
- static FORCEINLINE HRESULT IUriBuilderFactory_CreateIUriBuilder(IUriBuilderFactory* This,DWORD dwFlags,DWORD_PTR dwReserved,IUriBuilder **ppIUriBuilder) {
- return This->lpVtbl->CreateIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder);
- }
- static FORCEINLINE HRESULT IUriBuilderFactory_CreateInitializedIUriBuilder(IUriBuilderFactory* This,DWORD dwFlags,DWORD_PTR dwReserved,IUriBuilder **ppIUriBuilder) {
- return This->lpVtbl->CreateInitializedIUriBuilder(This,dwFlags,dwReserved,ppIUriBuilder);
- }
- #endif
- #endif
- #endif
- #endif /* __IUriBuilderFactory_INTERFACE_DEFINED__ */
- STDAPI CreateIUriBuilder(IUri *pIUri, DWORD dwFlags, DWORD_PTR dwReserved, IUriBuilder **ppIUriBuilder);
- #endif
- #endif
- #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
- #ifndef _LPWININETINFO_DEFINED
- #define _LPWININETINFO_DEFINED
- /*****************************************************************************
- * IWinInetInfo interface
- */
- #ifndef __IWinInetInfo_INTERFACE_DEFINED__
- #define __IWinInetInfo_INTERFACE_DEFINED__
- typedef IWinInetInfo *LPWININETINFO;
- DEFINE_GUID(IID_IWinInetInfo, 0x79eac9d6, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d6-bafa-11ce-8c82-00aa004ba90b")
- IWinInetInfo : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE QueryOption(
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWinInetInfo, 0x79eac9d6, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IWinInetInfoVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWinInetInfo *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWinInetInfo *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWinInetInfo *This);
- /*** IWinInetInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryOption)(
- IWinInetInfo *This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf);
- END_INTERFACE
- } IWinInetInfoVtbl;
- interface IWinInetInfo {
- CONST_VTBL IWinInetInfoVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWinInetInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWinInetInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWinInetInfo_Release(This) (This)->lpVtbl->Release(This)
- /*** IWinInetInfo methods ***/
- #define IWinInetInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWinInetInfo_QueryInterface(IWinInetInfo* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWinInetInfo_AddRef(IWinInetInfo* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWinInetInfo_Release(IWinInetInfo* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWinInetInfo methods ***/
- static FORCEINLINE HRESULT IWinInetInfo_QueryOption(IWinInetInfo* This,DWORD dwOption,LPVOID pBuffer,DWORD *pcbBuf) {
- return This->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf);
- }
- #endif
- #endif
- #endif
- HRESULT STDMETHODCALLTYPE IWinInetInfo_RemoteQueryOption_Proxy(
- IWinInetInfo* This,
- DWORD dwOption,
- BYTE *pBuffer,
- DWORD *pcbBuf);
- void __RPC_STUB IWinInetInfo_RemoteQueryOption_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT CALLBACK IWinInetInfo_QueryOption_Proxy(
- IWinInetInfo* This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf);
- HRESULT __RPC_STUB IWinInetInfo_QueryOption_Stub(
- IWinInetInfo* This,
- DWORD dwOption,
- BYTE *pBuffer,
- DWORD *pcbBuf);
- #endif /* __IWinInetInfo_INTERFACE_DEFINED__ */
- #endif
- #define WININETINFO_OPTION_LOCK_HANDLE 65534
- #ifndef _LPHTTPSECURITY_DEFINED
- #define _LPHTTPSECURITY_DEFINED
- /*****************************************************************************
- * IHttpSecurity interface
- */
- #ifndef __IHttpSecurity_INTERFACE_DEFINED__
- #define __IHttpSecurity_INTERFACE_DEFINED__
- typedef IHttpSecurity *LPHTTPSECURITY;
- DEFINE_GUID(IID_IHttpSecurity, 0x79eac9d7, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d7-bafa-11ce-8c82-00aa004ba90b")
- IHttpSecurity : public IWindowForBindingUI
- {
- virtual HRESULT STDMETHODCALLTYPE OnSecurityProblem(
- DWORD dwProblem) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IHttpSecurity, 0x79eac9d7, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IHttpSecurityVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IHttpSecurity *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IHttpSecurity *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IHttpSecurity *This);
- /*** IWindowForBindingUI methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- IHttpSecurity *This,
- REFGUID rguidReason,
- HWND *phwnd);
- /*** IHttpSecurity methods ***/
- HRESULT (STDMETHODCALLTYPE *OnSecurityProblem)(
- IHttpSecurity *This,
- DWORD dwProblem);
- END_INTERFACE
- } IHttpSecurityVtbl;
- interface IHttpSecurity {
- CONST_VTBL IHttpSecurityVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IHttpSecurity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IHttpSecurity_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IHttpSecurity_Release(This) (This)->lpVtbl->Release(This)
- /*** IWindowForBindingUI methods ***/
- #define IHttpSecurity_GetWindow(This,rguidReason,phwnd) (This)->lpVtbl->GetWindow(This,rguidReason,phwnd)
- /*** IHttpSecurity methods ***/
- #define IHttpSecurity_OnSecurityProblem(This,dwProblem) (This)->lpVtbl->OnSecurityProblem(This,dwProblem)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IHttpSecurity_QueryInterface(IHttpSecurity* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IHttpSecurity_AddRef(IHttpSecurity* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IHttpSecurity_Release(IHttpSecurity* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWindowForBindingUI methods ***/
- static FORCEINLINE HRESULT IHttpSecurity_GetWindow(IHttpSecurity* This,REFGUID rguidReason,HWND *phwnd) {
- return This->lpVtbl->GetWindow(This,rguidReason,phwnd);
- }
- /*** IHttpSecurity methods ***/
- static FORCEINLINE HRESULT IHttpSecurity_OnSecurityProblem(IHttpSecurity* This,DWORD dwProblem) {
- return This->lpVtbl->OnSecurityProblem(This,dwProblem);
- }
- #endif
- #endif
- #endif
- #endif /* __IHttpSecurity_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPWININETHTTPINFO_DEFINED
- #define _LPWININETHTTPINFO_DEFINED
- /*****************************************************************************
- * IWinInetHttpInfo interface
- */
- #ifndef __IWinInetHttpInfo_INTERFACE_DEFINED__
- #define __IWinInetHttpInfo_INTERFACE_DEFINED__
- typedef IWinInetHttpInfo *LPWININETHTTPINFO;
- DEFINE_GUID(IID_IWinInetHttpInfo, 0x79eac9d8, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9d8-bafa-11ce-8c82-00aa004ba90b")
- IWinInetHttpInfo : public IWinInetInfo
- {
- virtual HRESULT STDMETHODCALLTYPE QueryInfo(
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf,
- DWORD *pdwFlags,
- DWORD *pdwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWinInetHttpInfo, 0x79eac9d8, 0xbafa, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IWinInetHttpInfoVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWinInetHttpInfo *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWinInetHttpInfo *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWinInetHttpInfo *This);
- /*** IWinInetInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryOption)(
- IWinInetHttpInfo *This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf);
- /*** IWinInetHttpInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInfo)(
- IWinInetHttpInfo *This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf,
- DWORD *pdwFlags,
- DWORD *pdwReserved);
- END_INTERFACE
- } IWinInetHttpInfoVtbl;
- interface IWinInetHttpInfo {
- CONST_VTBL IWinInetHttpInfoVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWinInetHttpInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWinInetHttpInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWinInetHttpInfo_Release(This) (This)->lpVtbl->Release(This)
- /*** IWinInetInfo methods ***/
- #define IWinInetHttpInfo_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf)
- /*** IWinInetHttpInfo methods ***/
- #define IWinInetHttpInfo_QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved) (This)->lpVtbl->QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWinInetHttpInfo_QueryInterface(IWinInetHttpInfo* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWinInetHttpInfo_AddRef(IWinInetHttpInfo* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWinInetHttpInfo_Release(IWinInetHttpInfo* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWinInetInfo methods ***/
- static FORCEINLINE HRESULT IWinInetHttpInfo_QueryOption(IWinInetHttpInfo* This,DWORD dwOption,LPVOID pBuffer,DWORD *pcbBuf) {
- return This->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf);
- }
- /*** IWinInetHttpInfo methods ***/
- static FORCEINLINE HRESULT IWinInetHttpInfo_QueryInfo(IWinInetHttpInfo* This,DWORD dwOption,LPVOID pBuffer,DWORD *pcbBuf,DWORD *pdwFlags,DWORD *pdwReserved) {
- return This->lpVtbl->QueryInfo(This,dwOption,pBuffer,pcbBuf,pdwFlags,pdwReserved);
- }
- #endif
- #endif
- #endif
- HRESULT STDMETHODCALLTYPE IWinInetHttpInfo_RemoteQueryInfo_Proxy(
- IWinInetHttpInfo* This,
- DWORD dwOption,
- BYTE *pBuffer,
- DWORD *pcbBuf,
- DWORD *pdwFlags,
- DWORD *pdwReserved);
- void __RPC_STUB IWinInetHttpInfo_RemoteQueryInfo_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT CALLBACK IWinInetHttpInfo_QueryInfo_Proxy(
- IWinInetHttpInfo* This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pcbBuf,
- DWORD *pdwFlags,
- DWORD *pdwReserved);
- HRESULT __RPC_STUB IWinInetHttpInfo_QueryInfo_Stub(
- IWinInetHttpInfo* This,
- DWORD dwOption,
- BYTE *pBuffer,
- DWORD *pcbBuf,
- DWORD *pdwFlags,
- DWORD *pdwReserved);
- #endif /* __IWinInetHttpInfo_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPWININETHTTPTIMEOUTS_DEFINED
- #define _LPWININETHTTPTIMEOUTS_DEFINED
- /*****************************************************************************
- * IWinInetHttpTimeouts interface
- */
- #ifndef __IWinInetHttpTimeouts_INTERFACE_DEFINED__
- #define __IWinInetHttpTimeouts_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IWinInetHttpTimeouts, 0xf286fa56, 0xc1fd, 0x4270, 0x8e,0x67, 0xb3,0xeb,0x79,0x0a,0x81,0xe8);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("f286fa56-c1fd-4270-8e67-b3eb790a81e8")
- IWinInetHttpTimeouts : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetRequestTimeouts(
- DWORD *pdwConnectTimeout,
- DWORD *pdwSendTimeout,
- DWORD *pdwReceiveTimeout) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWinInetHttpTimeouts, 0xf286fa56, 0xc1fd, 0x4270, 0x8e,0x67, 0xb3,0xeb,0x79,0x0a,0x81,0xe8)
- #endif
- #else
- typedef struct IWinInetHttpTimeoutsVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWinInetHttpTimeouts *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWinInetHttpTimeouts *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWinInetHttpTimeouts *This);
- /*** IWinInetHttpTimeouts methods ***/
- HRESULT (STDMETHODCALLTYPE *GetRequestTimeouts)(
- IWinInetHttpTimeouts *This,
- DWORD *pdwConnectTimeout,
- DWORD *pdwSendTimeout,
- DWORD *pdwReceiveTimeout);
- END_INTERFACE
- } IWinInetHttpTimeoutsVtbl;
- interface IWinInetHttpTimeouts {
- CONST_VTBL IWinInetHttpTimeoutsVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWinInetHttpTimeouts_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWinInetHttpTimeouts_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWinInetHttpTimeouts_Release(This) (This)->lpVtbl->Release(This)
- /*** IWinInetHttpTimeouts methods ***/
- #define IWinInetHttpTimeouts_GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout,pdwReceiveTimeout) (This)->lpVtbl->GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout,pdwReceiveTimeout)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWinInetHttpTimeouts_QueryInterface(IWinInetHttpTimeouts* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWinInetHttpTimeouts_AddRef(IWinInetHttpTimeouts* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWinInetHttpTimeouts_Release(IWinInetHttpTimeouts* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWinInetHttpTimeouts methods ***/
- static FORCEINLINE HRESULT IWinInetHttpTimeouts_GetRequestTimeouts(IWinInetHttpTimeouts* This,DWORD *pdwConnectTimeout,DWORD *pdwSendTimeout,DWORD *pdwReceiveTimeout) {
- return This->lpVtbl->GetRequestTimeouts(This,pdwConnectTimeout,pdwSendTimeout,pdwReceiveTimeout);
- }
- #endif
- #endif
- #endif
- #endif /* __IWinInetHttpTimeouts_INTERFACE_DEFINED__ */
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #ifndef _LPWININETCACHEHINTS_DEFINED
- #define _LPWININETCACHEHINTS_DEFINED
- /*****************************************************************************
- * IWinInetCacheHints interface
- */
- #ifndef __IWinInetCacheHints_INTERFACE_DEFINED__
- #define __IWinInetCacheHints_INTERFACE_DEFINED__
- typedef IWinInetCacheHints *LPWININETCACHEHINTS;
- DEFINE_GUID(IID_IWinInetCacheHints, 0xdd1ec3b3, 0x8391, 0x4fdb, 0xa9,0xe6, 0x34,0x7c,0x3c,0xaa,0xa7,0xdd);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("dd1ec3b3-8391-4fdb-a9e6-347c3caaa7dd")
- IWinInetCacheHints : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE SetCacheExtension(
- LPCWSTR pwzExt,
- LPVOID pszCacheFile,
- DWORD *pcbCacheFile,
- DWORD *pdwWinInetError,
- DWORD *pdwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWinInetCacheHints, 0xdd1ec3b3, 0x8391, 0x4fdb, 0xa9,0xe6, 0x34,0x7c,0x3c,0xaa,0xa7,0xdd)
- #endif
- #else
- typedef struct IWinInetCacheHintsVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWinInetCacheHints *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWinInetCacheHints *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWinInetCacheHints *This);
- /*** IWinInetCacheHints methods ***/
- HRESULT (STDMETHODCALLTYPE *SetCacheExtension)(
- IWinInetCacheHints *This,
- LPCWSTR pwzExt,
- LPVOID pszCacheFile,
- DWORD *pcbCacheFile,
- DWORD *pdwWinInetError,
- DWORD *pdwReserved);
- END_INTERFACE
- } IWinInetCacheHintsVtbl;
- interface IWinInetCacheHints {
- CONST_VTBL IWinInetCacheHintsVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWinInetCacheHints_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWinInetCacheHints_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWinInetCacheHints_Release(This) (This)->lpVtbl->Release(This)
- /*** IWinInetCacheHints methods ***/
- #define IWinInetCacheHints_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved) (This)->lpVtbl->SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWinInetCacheHints_QueryInterface(IWinInetCacheHints* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWinInetCacheHints_AddRef(IWinInetCacheHints* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWinInetCacheHints_Release(IWinInetCacheHints* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWinInetCacheHints methods ***/
- static FORCEINLINE HRESULT IWinInetCacheHints_SetCacheExtension(IWinInetCacheHints* This,LPCWSTR pwzExt,LPVOID pszCacheFile,DWORD *pcbCacheFile,DWORD *pdwWinInetError,DWORD *pdwReserved) {
- return This->lpVtbl->SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IWinInetCacheHints_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #ifndef _LPWININETCACHEHINTS2_DEFINED
- #define _LPWININETCACHEHINTS2_DEFINED
- /*****************************************************************************
- * IWinInetCacheHints2 interface
- */
- #ifndef __IWinInetCacheHints2_INTERFACE_DEFINED__
- #define __IWinInetCacheHints2_INTERFACE_DEFINED__
- typedef IWinInetCacheHints2 *LPWININETCACHEHINTS2;
- DEFINE_GUID(IID_IWinInetCacheHints2, 0x7857aeac, 0xd31f, 0x49bf, 0x88,0x4e, 0xdd,0x46,0xdf,0x36,0x78,0x0a);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("7857aeac-d31f-49bf-884e-dd46df36780a")
- IWinInetCacheHints2 : public IWinInetCacheHints
- {
- virtual HRESULT STDMETHODCALLTYPE SetCacheExtension2(
- LPCWSTR pwzExt,
- WCHAR *pwzCacheFile,
- DWORD *pcchCacheFile,
- DWORD *pdwWinInetError,
- DWORD *pdwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWinInetCacheHints2, 0x7857aeac, 0xd31f, 0x49bf, 0x88,0x4e, 0xdd,0x46,0xdf,0x36,0x78,0x0a)
- #endif
- #else
- typedef struct IWinInetCacheHints2Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWinInetCacheHints2 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWinInetCacheHints2 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWinInetCacheHints2 *This);
- /*** IWinInetCacheHints methods ***/
- HRESULT (STDMETHODCALLTYPE *SetCacheExtension)(
- IWinInetCacheHints2 *This,
- LPCWSTR pwzExt,
- LPVOID pszCacheFile,
- DWORD *pcbCacheFile,
- DWORD *pdwWinInetError,
- DWORD *pdwReserved);
- /*** IWinInetCacheHints2 methods ***/
- HRESULT (STDMETHODCALLTYPE *SetCacheExtension2)(
- IWinInetCacheHints2 *This,
- LPCWSTR pwzExt,
- WCHAR *pwzCacheFile,
- DWORD *pcchCacheFile,
- DWORD *pdwWinInetError,
- DWORD *pdwReserved);
- END_INTERFACE
- } IWinInetCacheHints2Vtbl;
- interface IWinInetCacheHints2 {
- CONST_VTBL IWinInetCacheHints2Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWinInetCacheHints2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWinInetCacheHints2_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWinInetCacheHints2_Release(This) (This)->lpVtbl->Release(This)
- /*** IWinInetCacheHints methods ***/
- #define IWinInetCacheHints2_SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved) (This)->lpVtbl->SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved)
- /*** IWinInetCacheHints2 methods ***/
- #define IWinInetCacheHints2_SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFile,pdwWinInetError,pdwReserved) (This)->lpVtbl->SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFile,pdwWinInetError,pdwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWinInetCacheHints2_QueryInterface(IWinInetCacheHints2* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWinInetCacheHints2_AddRef(IWinInetCacheHints2* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWinInetCacheHints2_Release(IWinInetCacheHints2* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWinInetCacheHints methods ***/
- static FORCEINLINE HRESULT IWinInetCacheHints2_SetCacheExtension(IWinInetCacheHints2* This,LPCWSTR pwzExt,LPVOID pszCacheFile,DWORD *pcbCacheFile,DWORD *pdwWinInetError,DWORD *pdwReserved) {
- return This->lpVtbl->SetCacheExtension(This,pwzExt,pszCacheFile,pcbCacheFile,pdwWinInetError,pdwReserved);
- }
- /*** IWinInetCacheHints2 methods ***/
- static FORCEINLINE HRESULT IWinInetCacheHints2_SetCacheExtension2(IWinInetCacheHints2* This,LPCWSTR pwzExt,WCHAR *pwzCacheFile,DWORD *pcchCacheFile,DWORD *pdwWinInetError,DWORD *pdwReserved) {
- return This->lpVtbl->SetCacheExtension2(This,pwzExt,pwzCacheFile,pcchCacheFile,pdwWinInetError,pdwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IWinInetCacheHints2_INTERFACE_DEFINED__ */
- #endif
- #endif
- #define SID_IBindHost IID_IBindHost
- #define SID_SBindHost IID_IBindHost
- #ifndef _LPBINDHOST_DEFINED
- #define _LPBINDHOST_DEFINED
- EXTERN_C const GUID SID_BindHost;
- /*****************************************************************************
- * IBindHost interface
- */
- #ifndef __IBindHost_INTERFACE_DEFINED__
- #define __IBindHost_INTERFACE_DEFINED__
- typedef IBindHost *LPBINDHOST;
- DEFINE_GUID(IID_IBindHost, 0xfc4801a1, 0x2ba9, 0x11cf, 0xa2,0x29, 0x00,0xaa,0x00,0x3d,0x73,0x52);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("fc4801a1-2ba9-11cf-a229-00aa003d7352")
- IBindHost : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE CreateMoniker(
- LPOLESTR szName,
- IBindCtx *pBC,
- IMoniker **ppmk,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE MonikerBindToStorage(
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- void **ppvObj) = 0;
- virtual HRESULT STDMETHODCALLTYPE MonikerBindToObject(
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- void **ppvObj) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IBindHost, 0xfc4801a1, 0x2ba9, 0x11cf, 0xa2,0x29, 0x00,0xaa,0x00,0x3d,0x73,0x52)
- #endif
- #else
- typedef struct IBindHostVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IBindHost *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IBindHost *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IBindHost *This);
- /*** IBindHost methods ***/
- HRESULT (STDMETHODCALLTYPE *CreateMoniker)(
- IBindHost *This,
- LPOLESTR szName,
- IBindCtx *pBC,
- IMoniker **ppmk,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *MonikerBindToStorage)(
- IBindHost *This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- void **ppvObj);
- HRESULT (STDMETHODCALLTYPE *MonikerBindToObject)(
- IBindHost *This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- void **ppvObj);
- END_INTERFACE
- } IBindHostVtbl;
- interface IBindHost {
- CONST_VTBL IBindHostVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IBindHost_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IBindHost_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IBindHost_Release(This) (This)->lpVtbl->Release(This)
- /*** IBindHost methods ***/
- #define IBindHost_CreateMoniker(This,szName,pBC,ppmk,dwReserved) (This)->lpVtbl->CreateMoniker(This,szName,pBC,ppmk,dwReserved)
- #define IBindHost_MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj)
- #define IBindHost_MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj) (This)->lpVtbl->MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IBindHost_QueryInterface(IBindHost* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IBindHost_AddRef(IBindHost* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IBindHost_Release(IBindHost* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IBindHost methods ***/
- static FORCEINLINE HRESULT IBindHost_CreateMoniker(IBindHost* This,LPOLESTR szName,IBindCtx *pBC,IMoniker **ppmk,DWORD dwReserved) {
- return This->lpVtbl->CreateMoniker(This,szName,pBC,ppmk,dwReserved);
- }
- static FORCEINLINE HRESULT IBindHost_MonikerBindToStorage(IBindHost* This,IMoniker *pMk,IBindCtx *pBC,IBindStatusCallback *pBSC,REFIID riid,void **ppvObj) {
- return This->lpVtbl->MonikerBindToStorage(This,pMk,pBC,pBSC,riid,ppvObj);
- }
- static FORCEINLINE HRESULT IBindHost_MonikerBindToObject(IBindHost* This,IMoniker *pMk,IBindCtx *pBC,IBindStatusCallback *pBSC,REFIID riid,void **ppvObj) {
- return This->lpVtbl->MonikerBindToObject(This,pMk,pBC,pBSC,riid,ppvObj);
- }
- #endif
- #endif
- #endif
- HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToStorage_Proxy(
- IBindHost* This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- IUnknown **ppvObj);
- void __RPC_STUB IBindHost_RemoteMonikerBindToStorage_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindHost_RemoteMonikerBindToObject_Proxy(
- IBindHost* This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- IUnknown **ppvObj);
- void __RPC_STUB IBindHost_RemoteMonikerBindToObject_Stub(
- IRpcStubBuffer* This,
- IRpcChannelBuffer* pRpcChannelBuffer,
- PRPC_MESSAGE pRpcMessage,
- DWORD* pdwStubPhase);
- HRESULT CALLBACK IBindHost_MonikerBindToStorage_Proxy(
- IBindHost* This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- void **ppvObj);
- HRESULT __RPC_STUB IBindHost_MonikerBindToStorage_Stub(
- IBindHost* This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- IUnknown **ppvObj);
- HRESULT CALLBACK IBindHost_MonikerBindToObject_Proxy(
- IBindHost* This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- void **ppvObj);
- HRESULT __RPC_STUB IBindHost_MonikerBindToObject_Stub(
- IBindHost* This,
- IMoniker *pMk,
- IBindCtx *pBC,
- IBindStatusCallback *pBSC,
- REFIID riid,
- IUnknown **ppvObj);
- #endif /* __IBindHost_INTERFACE_DEFINED__ */
- #endif
- #define URLOSTRM_USECACHEDCOPY_ONLY 0x1
- #define URLOSTRM_USECACHEDCOPY 0x2
- #define URLOSTRM_GETNEWESTVERSION 0x3
- struct IBindStatusCallback;
- STDAPI HlinkSimpleNavigateToString(LPCWSTR szTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved);
- STDAPI HlinkSimpleNavigateToMoniker(IMoniker *pmkTarget, LPCWSTR szLocation, LPCWSTR szTargetFrameName, IUnknown *pUnk, IBindCtx *pbc, IBindStatusCallback *, DWORD grfHLNF, DWORD dwReserved);
- STDAPI URLOpenStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLOpenStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLOpenPullStreamA(LPUNKNOWN,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLOpenPullStreamW(LPUNKNOWN,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLDownloadToFileA(LPUNKNOWN,LPCSTR,LPCSTR,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLDownloadToFileW(LPUNKNOWN,LPCWSTR,LPCWSTR,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLDownloadToCacheFileA(LPUNKNOWN, LPCSTR, LPSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK);
- STDAPI URLDownloadToCacheFileW(LPUNKNOWN, LPCWSTR, LPWSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK);
- STDAPI URLOpenBlockingStreamA(LPUNKNOWN,LPCSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
- STDAPI URLOpenBlockingStreamW(LPUNKNOWN,LPCWSTR,LPSTREAM*,DWORD,LPBINDSTATUSCALLBACK);
- #define URLOpenStream __MINGW_NAME_AW(URLOpenStream)
- #define URLOpenPullStream __MINGW_NAME_AW(URLOpenPullStream)
- #define URLDownloadToFile __MINGW_NAME_AW(URLDownloadToFile)
- #define URLDownloadToCacheFile __MINGW_NAME_AW(URLDownloadToCacheFile)
- #define URLOpenBlockingStream __MINGW_NAME_AW(URLOpenBlockingStream)
- STDAPI HlinkGoBack(IUnknown *pUnk);
- STDAPI HlinkGoForward(IUnknown *pUnk);
- STDAPI HlinkNavigateString(IUnknown *pUnk, LPCWSTR szTarget);
- STDAPI HlinkNavigateMoniker(IUnknown *pUnk, IMoniker *pmkTarget);
- #ifndef _URLMON_NO_ASYNC_PLUGABLE_PROTOCOLS_
- #ifndef __IInternet_FWD_DEFINED__
- #define __IInternet_FWD_DEFINED__
- typedef interface IInternet IInternet;
- #ifdef __cplusplus
- interface IInternet;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetBindInfo_FWD_DEFINED__
- #define __IInternetBindInfo_FWD_DEFINED__
- typedef interface IInternetBindInfo IInternetBindInfo;
- #ifdef __cplusplus
- interface IInternetBindInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetBindInfoEx_FWD_DEFINED__
- #define __IInternetBindInfoEx_FWD_DEFINED__
- typedef interface IInternetBindInfoEx IInternetBindInfoEx;
- #ifdef __cplusplus
- interface IInternetBindInfoEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolRoot_FWD_DEFINED__
- #define __IInternetProtocolRoot_FWD_DEFINED__
- typedef interface IInternetProtocolRoot IInternetProtocolRoot;
- #ifdef __cplusplus
- interface IInternetProtocolRoot;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocol_FWD_DEFINED__
- #define __IInternetProtocol_FWD_DEFINED__
- typedef interface IInternetProtocol IInternetProtocol;
- #ifdef __cplusplus
- interface IInternetProtocol;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolEx_FWD_DEFINED__
- #define __IInternetProtocolEx_FWD_DEFINED__
- typedef interface IInternetProtocolEx IInternetProtocolEx;
- #ifdef __cplusplus
- interface IInternetProtocolEx;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolSink_FWD_DEFINED__
- #define __IInternetProtocolSink_FWD_DEFINED__
- typedef interface IInternetProtocolSink IInternetProtocolSink;
- #ifdef __cplusplus
- interface IInternetProtocolSink;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolInfo_FWD_DEFINED__
- #define __IInternetProtocolInfo_FWD_DEFINED__
- typedef interface IInternetProtocolInfo IInternetProtocolInfo;
- #ifdef __cplusplus
- interface IInternetProtocolInfo;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetSession_FWD_DEFINED__
- #define __IInternetSession_FWD_DEFINED__
- typedef interface IInternetSession IInternetSession;
- #ifdef __cplusplus
- interface IInternetSession;
- #endif /* __cplusplus */
- #endif
- #ifndef __IInternetProtocolSinkStackable_FWD_DEFINED__
- #define __IInternetProtocolSinkStackable_FWD_DEFINED__
- typedef interface IInternetProtocolSinkStackable IInternetProtocolSinkStackable;
- #ifdef __cplusplus
- interface IInternetProtocolSinkStackable;
- #endif /* __cplusplus */
- #endif
- #ifndef _LPIINTERNET
- #define _LPIINTERNET
- /*****************************************************************************
- * IInternet interface
- */
- #ifndef __IInternet_INTERFACE_DEFINED__
- #define __IInternet_INTERFACE_DEFINED__
- typedef IInternet *LPIINTERNET;
- DEFINE_GUID(IID_IInternet, 0x79eac9e0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e0-baf9-11ce-8c82-00aa004ba90b")
- IInternet : public IUnknown
- {
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternet, 0x79eac9e0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternet *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternet *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternet *This);
- END_INTERFACE
- } IInternetVtbl;
- interface IInternet {
- CONST_VTBL IInternetVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternet_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternet_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternet_Release(This) (This)->lpVtbl->Release(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternet_QueryInterface(IInternet* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternet_AddRef(IInternet* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternet_Release(IInternet* This) {
- return This->lpVtbl->Release(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternet_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETBINDINFO
- #define _LPIINTERNETBINDINFO
- /*****************************************************************************
- * IInternetBindInfo interface
- */
- #ifndef __IInternetBindInfo_INTERFACE_DEFINED__
- #define __IInternetBindInfo_INTERFACE_DEFINED__
- typedef IInternetBindInfo *LPIINTERNETBINDINFO;
- typedef enum tagBINDSTRING {
- BINDSTRING_HEADERS = 1,
- BINDSTRING_ACCEPT_MIMES = 2,
- BINDSTRING_EXTRA_URL = 3,
- BINDSTRING_LANGUAGE = 4,
- BINDSTRING_USERNAME = 5,
- BINDSTRING_PASSWORD = 6,
- BINDSTRING_UA_PIXELS = 7,
- BINDSTRING_UA_COLOR = 8,
- BINDSTRING_OS = 9,
- BINDSTRING_USER_AGENT = 10,
- BINDSTRING_ACCEPT_ENCODINGS = 11,
- BINDSTRING_POST_COOKIE = 12,
- BINDSTRING_POST_DATA_MIME = 13,
- BINDSTRING_URL = 14,
- BINDSTRING_IID = 15,
- BINDSTRING_FLAG_BIND_TO_OBJECT = 16,
- BINDSTRING_PTR_BIND_CONTEXT = 17,
- BINDSTRING_XDR_ORIGIN = 18,
- BINDSTRING_DOWNLOADPATH = 19,
- BINDSTRING_ROOTDOC_URL = 20,
- BINDSTRING_INITIAL_FILENAME = 21,
- BINDSTRING_PROXY_USERNAME = 22,
- BINDSTRING_PROXY_PASSWORD = 23
- } BINDSTRING;
- DEFINE_GUID(IID_IInternetBindInfo, 0x79eac9e1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e1-baf9-11ce-8c82-00aa004ba90b")
- IInternetBindInfo : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetBindInfo(
- DWORD *grfBINDF,
- BINDINFO *pbindinfo) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetBindString(
- ULONG ulStringType,
- LPOLESTR *ppwzStr,
- ULONG cEl,
- ULONG *pcElFetched) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetBindInfo, 0x79eac9e1, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetBindInfoVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetBindInfo *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetBindInfo *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetBindInfo *This);
- /*** IInternetBindInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
- IInternetBindInfo *This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo);
- HRESULT (STDMETHODCALLTYPE *GetBindString)(
- IInternetBindInfo *This,
- ULONG ulStringType,
- LPOLESTR *ppwzStr,
- ULONG cEl,
- ULONG *pcElFetched);
- END_INTERFACE
- } IInternetBindInfoVtbl;
- interface IInternetBindInfo {
- CONST_VTBL IInternetBindInfoVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetBindInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetBindInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetBindInfo_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetBindInfo methods ***/
- #define IInternetBindInfo_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
- #define IInternetBindInfo_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) (This)->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetBindInfo_QueryInterface(IInternetBindInfo* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetBindInfo_AddRef(IInternetBindInfo* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetBindInfo_Release(IInternetBindInfo* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetBindInfo methods ***/
- static FORCEINLINE HRESULT IInternetBindInfo_GetBindInfo(IInternetBindInfo* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
- return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
- }
- static FORCEINLINE HRESULT IInternetBindInfo_GetBindString(IInternetBindInfo* This,ULONG ulStringType,LPOLESTR *ppwzStr,ULONG cEl,ULONG *pcElFetched) {
- return This->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetBindInfo_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETBINDINFOEX
- #define _LPIINTERNETBINDINFOEX
- /*****************************************************************************
- * IInternetBindInfoEx interface
- */
- #ifndef __IInternetBindInfoEx_INTERFACE_DEFINED__
- #define __IInternetBindInfoEx_INTERFACE_DEFINED__
- typedef IInternetBindInfoEx *LPIINTERNETBINDINFOEX;
- DEFINE_GUID(IID_IInternetBindInfoEx, 0xa3e015b7, 0xa82c, 0x4dcd, 0xa1,0x50, 0x56,0x9a,0xee,0xed,0x36,0xab);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("a3e015b7-a82c-4dcd-a150-569aeeed36ab")
- IInternetBindInfoEx : public IInternetBindInfo
- {
- virtual HRESULT STDMETHODCALLTYPE GetBindInfoEx(
- DWORD *grfBINDF,
- BINDINFO *pbindinfo,
- DWORD *grfBINDF2,
- DWORD *pdwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetBindInfoEx, 0xa3e015b7, 0xa82c, 0x4dcd, 0xa1,0x50, 0x56,0x9a,0xee,0xed,0x36,0xab)
- #endif
- #else
- typedef struct IInternetBindInfoExVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetBindInfoEx *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetBindInfoEx *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetBindInfoEx *This);
- /*** IInternetBindInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *GetBindInfo)(
- IInternetBindInfoEx *This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo);
- HRESULT (STDMETHODCALLTYPE *GetBindString)(
- IInternetBindInfoEx *This,
- ULONG ulStringType,
- LPOLESTR *ppwzStr,
- ULONG cEl,
- ULONG *pcElFetched);
- /*** IInternetBindInfoEx methods ***/
- HRESULT (STDMETHODCALLTYPE *GetBindInfoEx)(
- IInternetBindInfoEx *This,
- DWORD *grfBINDF,
- BINDINFO *pbindinfo,
- DWORD *grfBINDF2,
- DWORD *pdwReserved);
- END_INTERFACE
- } IInternetBindInfoExVtbl;
- interface IInternetBindInfoEx {
- CONST_VTBL IInternetBindInfoExVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetBindInfoEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetBindInfoEx_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetBindInfoEx_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetBindInfo methods ***/
- #define IInternetBindInfoEx_GetBindInfo(This,grfBINDF,pbindinfo) (This)->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo)
- #define IInternetBindInfoEx_GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched) (This)->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched)
- /*** IInternetBindInfoEx methods ***/
- #define IInternetBindInfoEx_GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved) (This)->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetBindInfoEx_QueryInterface(IInternetBindInfoEx* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetBindInfoEx_AddRef(IInternetBindInfoEx* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetBindInfoEx_Release(IInternetBindInfoEx* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetBindInfo methods ***/
- static FORCEINLINE HRESULT IInternetBindInfoEx_GetBindInfo(IInternetBindInfoEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo) {
- return This->lpVtbl->GetBindInfo(This,grfBINDF,pbindinfo);
- }
- static FORCEINLINE HRESULT IInternetBindInfoEx_GetBindString(IInternetBindInfoEx* This,ULONG ulStringType,LPOLESTR *ppwzStr,ULONG cEl,ULONG *pcElFetched) {
- return This->lpVtbl->GetBindString(This,ulStringType,ppwzStr,cEl,pcElFetched);
- }
- /*** IInternetBindInfoEx methods ***/
- static FORCEINLINE HRESULT IInternetBindInfoEx_GetBindInfoEx(IInternetBindInfoEx* This,DWORD *grfBINDF,BINDINFO *pbindinfo,DWORD *grfBINDF2,DWORD *pdwReserved) {
- return This->lpVtbl->GetBindInfoEx(This,grfBINDF,pbindinfo,grfBINDF2,pdwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetBindInfoEx_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETPROTOCOLROOT_DEFINED
- #define _LPIINTERNETPROTOCOLROOT_DEFINED
- /*****************************************************************************
- * IInternetProtocolRoot interface
- */
- #ifndef __IInternetProtocolRoot_INTERFACE_DEFINED__
- #define __IInternetProtocolRoot_INTERFACE_DEFINED__
- typedef IInternetProtocolRoot *LPIINTERNETPROTOCOLROOT;
- typedef enum _tagPI_FLAGS {
- PI_PARSE_URL = 0x1,
- PI_FILTER_MODE = 0x2,
- PI_FORCE_ASYNC = 0x4,
- PI_USE_WORKERTHREAD = 0x8,
- PI_MIMEVERIFICATION = 0x10,
- PI_CLSIDLOOKUP = 0x20,
- PI_DATAPROGRESS = 0x40,
- PI_SYNCHRONOUS = 0x80,
- PI_APARTMENTTHREADED = 0x100,
- PI_CLASSINSTALL = 0x200,
- PI_PASSONBINDCTX = 0x2000,
- PI_NOMIMEHANDLER = 0x8000,
- PI_LOADAPPDIRECT = 0x4000,
- PD_FORCE_SWITCH = 0x10000,
- PI_PREFERDEFAULTHANDLER = 0x20000
- } PI_FLAGS;
- typedef struct _tagPROTOCOLDATA {
- DWORD grfFlags;
- DWORD dwState;
- LPVOID pData;
- ULONG cbData;
- } PROTOCOLDATA;
- typedef struct _tagStartParam {
- IID iid;
- IBindCtx *pIBindCtx;
- IUnknown *pItf;
- } StartParam;
- DEFINE_GUID(IID_IInternetProtocolRoot, 0x79eac9e3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e3-baf9-11ce-8c82-00aa004ba90b")
- IInternetProtocolRoot : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Start(
- LPCWSTR szUrl,
- IInternetProtocolSink *pOIProtSink,
- IInternetBindInfo *pOIBindInfo,
- DWORD grfPI,
- HANDLE_PTR dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE Continue(
- PROTOCOLDATA *pProtocolData) = 0;
- virtual HRESULT STDMETHODCALLTYPE Abort(
- HRESULT hrReason,
- DWORD dwOptions) = 0;
- virtual HRESULT STDMETHODCALLTYPE Terminate(
- DWORD dwOptions) = 0;
- virtual HRESULT STDMETHODCALLTYPE Suspend(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Resume(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetProtocolRoot, 0x79eac9e3, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetProtocolRootVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetProtocolRoot *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetProtocolRoot *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetProtocolRoot *This);
- /*** IInternetProtocolRoot methods ***/
- HRESULT (STDMETHODCALLTYPE *Start)(
- IInternetProtocolRoot *This,
- LPCWSTR szUrl,
- IInternetProtocolSink *pOIProtSink,
- IInternetBindInfo *pOIBindInfo,
- DWORD grfPI,
- HANDLE_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *Continue)(
- IInternetProtocolRoot *This,
- PROTOCOLDATA *pProtocolData);
- HRESULT (STDMETHODCALLTYPE *Abort)(
- IInternetProtocolRoot *This,
- HRESULT hrReason,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *Terminate)(
- IInternetProtocolRoot *This,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *Suspend)(
- IInternetProtocolRoot *This);
- HRESULT (STDMETHODCALLTYPE *Resume)(
- IInternetProtocolRoot *This);
- END_INTERFACE
- } IInternetProtocolRootVtbl;
- interface IInternetProtocolRoot {
- CONST_VTBL IInternetProtocolRootVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetProtocolRoot_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetProtocolRoot_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetProtocolRoot_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetProtocolRoot methods ***/
- #define IInternetProtocolRoot_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
- #define IInternetProtocolRoot_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
- #define IInternetProtocolRoot_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
- #define IInternetProtocolRoot_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions)
- #define IInternetProtocolRoot_Suspend(This) (This)->lpVtbl->Suspend(This)
- #define IInternetProtocolRoot_Resume(This) (This)->lpVtbl->Resume(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetProtocolRoot_QueryInterface(IInternetProtocolRoot* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetProtocolRoot_AddRef(IInternetProtocolRoot* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetProtocolRoot_Release(IInternetProtocolRoot* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetProtocolRoot methods ***/
- static FORCEINLINE HRESULT IInternetProtocolRoot_Start(IInternetProtocolRoot* This,LPCWSTR szUrl,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
- return This->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetProtocolRoot_Continue(IInternetProtocolRoot* This,PROTOCOLDATA *pProtocolData) {
- return This->lpVtbl->Continue(This,pProtocolData);
- }
- static FORCEINLINE HRESULT IInternetProtocolRoot_Abort(IInternetProtocolRoot* This,HRESULT hrReason,DWORD dwOptions) {
- return This->lpVtbl->Abort(This,hrReason,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocolRoot_Terminate(IInternetProtocolRoot* This,DWORD dwOptions) {
- return This->lpVtbl->Terminate(This,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocolRoot_Suspend(IInternetProtocolRoot* This) {
- return This->lpVtbl->Suspend(This);
- }
- static FORCEINLINE HRESULT IInternetProtocolRoot_Resume(IInternetProtocolRoot* This) {
- return This->lpVtbl->Resume(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetProtocolRoot_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETPROTOCOL_DEFINED
- #define _LPIINTERNETPROTOCOL_DEFINED
- /*****************************************************************************
- * IInternetProtocol interface
- */
- #ifndef __IInternetProtocol_INTERFACE_DEFINED__
- #define __IInternetProtocol_INTERFACE_DEFINED__
- typedef IInternetProtocol *LPIINTERNETPROTOCOL;
- DEFINE_GUID(IID_IInternetProtocol, 0x79eac9e4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e4-baf9-11ce-8c82-00aa004ba90b")
- IInternetProtocol : public IInternetProtocolRoot
- {
- virtual HRESULT STDMETHODCALLTYPE Read(
- void *pv,
- ULONG cb,
- ULONG *pcbRead) = 0;
- virtual HRESULT STDMETHODCALLTYPE Seek(
- LARGE_INTEGER dlibMove,
- DWORD dwOrigin,
- ULARGE_INTEGER *plibNewPosition) = 0;
- virtual HRESULT STDMETHODCALLTYPE LockRequest(
- DWORD dwOptions) = 0;
- virtual HRESULT STDMETHODCALLTYPE UnlockRequest(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetProtocol, 0x79eac9e4, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetProtocolVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetProtocol *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetProtocol *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetProtocol *This);
- /*** IInternetProtocolRoot methods ***/
- HRESULT (STDMETHODCALLTYPE *Start)(
- IInternetProtocol *This,
- LPCWSTR szUrl,
- IInternetProtocolSink *pOIProtSink,
- IInternetBindInfo *pOIBindInfo,
- DWORD grfPI,
- HANDLE_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *Continue)(
- IInternetProtocol *This,
- PROTOCOLDATA *pProtocolData);
- HRESULT (STDMETHODCALLTYPE *Abort)(
- IInternetProtocol *This,
- HRESULT hrReason,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *Terminate)(
- IInternetProtocol *This,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *Suspend)(
- IInternetProtocol *This);
- HRESULT (STDMETHODCALLTYPE *Resume)(
- IInternetProtocol *This);
- /*** IInternetProtocol methods ***/
- HRESULT (STDMETHODCALLTYPE *Read)(
- IInternetProtocol *This,
- void *pv,
- ULONG cb,
- ULONG *pcbRead);
- HRESULT (STDMETHODCALLTYPE *Seek)(
- IInternetProtocol *This,
- LARGE_INTEGER dlibMove,
- DWORD dwOrigin,
- ULARGE_INTEGER *plibNewPosition);
- HRESULT (STDMETHODCALLTYPE *LockRequest)(
- IInternetProtocol *This,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *UnlockRequest)(
- IInternetProtocol *This);
- END_INTERFACE
- } IInternetProtocolVtbl;
- interface IInternetProtocol {
- CONST_VTBL IInternetProtocolVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetProtocol_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetProtocol_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetProtocolRoot methods ***/
- #define IInternetProtocol_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
- #define IInternetProtocol_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
- #define IInternetProtocol_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
- #define IInternetProtocol_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions)
- #define IInternetProtocol_Suspend(This) (This)->lpVtbl->Suspend(This)
- #define IInternetProtocol_Resume(This) (This)->lpVtbl->Resume(This)
- /*** IInternetProtocol methods ***/
- #define IInternetProtocol_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead)
- #define IInternetProtocol_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define IInternetProtocol_LockRequest(This,dwOptions) (This)->lpVtbl->LockRequest(This,dwOptions)
- #define IInternetProtocol_UnlockRequest(This) (This)->lpVtbl->UnlockRequest(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetProtocol_QueryInterface(IInternetProtocol* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetProtocol_AddRef(IInternetProtocol* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetProtocol_Release(IInternetProtocol* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetProtocolRoot methods ***/
- static FORCEINLINE HRESULT IInternetProtocol_Start(IInternetProtocol* This,LPCWSTR szUrl,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
- return This->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetProtocol_Continue(IInternetProtocol* This,PROTOCOLDATA *pProtocolData) {
- return This->lpVtbl->Continue(This,pProtocolData);
- }
- static FORCEINLINE HRESULT IInternetProtocol_Abort(IInternetProtocol* This,HRESULT hrReason,DWORD dwOptions) {
- return This->lpVtbl->Abort(This,hrReason,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocol_Terminate(IInternetProtocol* This,DWORD dwOptions) {
- return This->lpVtbl->Terminate(This,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocol_Suspend(IInternetProtocol* This) {
- return This->lpVtbl->Suspend(This);
- }
- static FORCEINLINE HRESULT IInternetProtocol_Resume(IInternetProtocol* This) {
- return This->lpVtbl->Resume(This);
- }
- /*** IInternetProtocol methods ***/
- static FORCEINLINE HRESULT IInternetProtocol_Read(IInternetProtocol* This,void *pv,ULONG cb,ULONG *pcbRead) {
- return This->lpVtbl->Read(This,pv,cb,pcbRead);
- }
- static FORCEINLINE HRESULT IInternetProtocol_Seek(IInternetProtocol* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) {
- return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition);
- }
- static FORCEINLINE HRESULT IInternetProtocol_LockRequest(IInternetProtocol* This,DWORD dwOptions) {
- return This->lpVtbl->LockRequest(This,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocol_UnlockRequest(IInternetProtocol* This) {
- return This->lpVtbl->UnlockRequest(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetProtocol_INTERFACE_DEFINED__ */
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #ifndef _LPIINTERNETPROTOCOLEX_DEFINED
- #define _LPIINTERNETPROTOCOLEX_DEFINED
- /*****************************************************************************
- * IInternetProtocolEx interface
- */
- #ifndef __IInternetProtocolEx_INTERFACE_DEFINED__
- #define __IInternetProtocolEx_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetProtocolEx, 0xc7a98e66, 0x1010, 0x492c, 0xa1,0xc8, 0xc8,0x09,0xe1,0xf7,0x59,0x05);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("c7a98e66-1010-492c-a1c8-c809e1f75905")
- IInternetProtocolEx : public IInternetProtocol
- {
- virtual HRESULT STDMETHODCALLTYPE StartEx(
- IUri *pUri,
- IInternetProtocolSink *pOIProtSink,
- IInternetBindInfo *pOIBindInfo,
- DWORD grfPI,
- HANDLE_PTR dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetProtocolEx, 0xc7a98e66, 0x1010, 0x492c, 0xa1,0xc8, 0xc8,0x09,0xe1,0xf7,0x59,0x05)
- #endif
- #else
- typedef struct IInternetProtocolExVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetProtocolEx *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetProtocolEx *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetProtocolEx *This);
- /*** IInternetProtocolRoot methods ***/
- HRESULT (STDMETHODCALLTYPE *Start)(
- IInternetProtocolEx *This,
- LPCWSTR szUrl,
- IInternetProtocolSink *pOIProtSink,
- IInternetBindInfo *pOIBindInfo,
- DWORD grfPI,
- HANDLE_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *Continue)(
- IInternetProtocolEx *This,
- PROTOCOLDATA *pProtocolData);
- HRESULT (STDMETHODCALLTYPE *Abort)(
- IInternetProtocolEx *This,
- HRESULT hrReason,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *Terminate)(
- IInternetProtocolEx *This,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *Suspend)(
- IInternetProtocolEx *This);
- HRESULT (STDMETHODCALLTYPE *Resume)(
- IInternetProtocolEx *This);
- /*** IInternetProtocol methods ***/
- HRESULT (STDMETHODCALLTYPE *Read)(
- IInternetProtocolEx *This,
- void *pv,
- ULONG cb,
- ULONG *pcbRead);
- HRESULT (STDMETHODCALLTYPE *Seek)(
- IInternetProtocolEx *This,
- LARGE_INTEGER dlibMove,
- DWORD dwOrigin,
- ULARGE_INTEGER *plibNewPosition);
- HRESULT (STDMETHODCALLTYPE *LockRequest)(
- IInternetProtocolEx *This,
- DWORD dwOptions);
- HRESULT (STDMETHODCALLTYPE *UnlockRequest)(
- IInternetProtocolEx *This);
- /*** IInternetProtocolEx methods ***/
- HRESULT (STDMETHODCALLTYPE *StartEx)(
- IInternetProtocolEx *This,
- IUri *pUri,
- IInternetProtocolSink *pOIProtSink,
- IInternetBindInfo *pOIBindInfo,
- DWORD grfPI,
- HANDLE_PTR dwReserved);
- END_INTERFACE
- } IInternetProtocolExVtbl;
- interface IInternetProtocolEx {
- CONST_VTBL IInternetProtocolExVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetProtocolEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetProtocolEx_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetProtocolEx_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetProtocolRoot methods ***/
- #define IInternetProtocolEx_Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
- #define IInternetProtocolEx_Continue(This,pProtocolData) (This)->lpVtbl->Continue(This,pProtocolData)
- #define IInternetProtocolEx_Abort(This,hrReason,dwOptions) (This)->lpVtbl->Abort(This,hrReason,dwOptions)
- #define IInternetProtocolEx_Terminate(This,dwOptions) (This)->lpVtbl->Terminate(This,dwOptions)
- #define IInternetProtocolEx_Suspend(This) (This)->lpVtbl->Suspend(This)
- #define IInternetProtocolEx_Resume(This) (This)->lpVtbl->Resume(This)
- /*** IInternetProtocol methods ***/
- #define IInternetProtocolEx_Read(This,pv,cb,pcbRead) (This)->lpVtbl->Read(This,pv,cb,pcbRead)
- #define IInternetProtocolEx_Seek(This,dlibMove,dwOrigin,plibNewPosition) (This)->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define IInternetProtocolEx_LockRequest(This,dwOptions) (This)->lpVtbl->LockRequest(This,dwOptions)
- #define IInternetProtocolEx_UnlockRequest(This) (This)->lpVtbl->UnlockRequest(This)
- /*** IInternetProtocolEx methods ***/
- #define IInternetProtocolEx_StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved) (This)->lpVtbl->StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetProtocolEx_QueryInterface(IInternetProtocolEx* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetProtocolEx_AddRef(IInternetProtocolEx* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetProtocolEx_Release(IInternetProtocolEx* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetProtocolRoot methods ***/
- static FORCEINLINE HRESULT IInternetProtocolEx_Start(IInternetProtocolEx* This,LPCWSTR szUrl,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
- return This->lpVtbl->Start(This,szUrl,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_Continue(IInternetProtocolEx* This,PROTOCOLDATA *pProtocolData) {
- return This->lpVtbl->Continue(This,pProtocolData);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_Abort(IInternetProtocolEx* This,HRESULT hrReason,DWORD dwOptions) {
- return This->lpVtbl->Abort(This,hrReason,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_Terminate(IInternetProtocolEx* This,DWORD dwOptions) {
- return This->lpVtbl->Terminate(This,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_Suspend(IInternetProtocolEx* This) {
- return This->lpVtbl->Suspend(This);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_Resume(IInternetProtocolEx* This) {
- return This->lpVtbl->Resume(This);
- }
- /*** IInternetProtocol methods ***/
- static FORCEINLINE HRESULT IInternetProtocolEx_Read(IInternetProtocolEx* This,void *pv,ULONG cb,ULONG *pcbRead) {
- return This->lpVtbl->Read(This,pv,cb,pcbRead);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_Seek(IInternetProtocolEx* This,LARGE_INTEGER dlibMove,DWORD dwOrigin,ULARGE_INTEGER *plibNewPosition) {
- return This->lpVtbl->Seek(This,dlibMove,dwOrigin,plibNewPosition);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_LockRequest(IInternetProtocolEx* This,DWORD dwOptions) {
- return This->lpVtbl->LockRequest(This,dwOptions);
- }
- static FORCEINLINE HRESULT IInternetProtocolEx_UnlockRequest(IInternetProtocolEx* This) {
- return This->lpVtbl->UnlockRequest(This);
- }
- /*** IInternetProtocolEx methods ***/
- static FORCEINLINE HRESULT IInternetProtocolEx_StartEx(IInternetProtocolEx* This,IUri *pUri,IInternetProtocolSink *pOIProtSink,IInternetBindInfo *pOIBindInfo,DWORD grfPI,HANDLE_PTR dwReserved) {
- return This->lpVtbl->StartEx(This,pUri,pOIProtSink,pOIBindInfo,grfPI,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetProtocolEx_INTERFACE_DEFINED__ */
- #endif
- #endif
- #ifndef _LPIINTERNETPROTOCOLSINK_DEFINED
- #define _LPIINTERNETPROTOCOLSINK_DEFINED
- /*****************************************************************************
- * IInternetProtocolSink interface
- */
- #ifndef __IInternetProtocolSink_INTERFACE_DEFINED__
- #define __IInternetProtocolSink_INTERFACE_DEFINED__
- typedef IInternetProtocolSink *LPIINTERNETPROTOCOLSINK;
- DEFINE_GUID(IID_IInternetProtocolSink, 0x79eac9e5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e5-baf9-11ce-8c82-00aa004ba90b")
- IInternetProtocolSink : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Switch(
- PROTOCOLDATA *pProtocolData) = 0;
- virtual HRESULT STDMETHODCALLTYPE ReportProgress(
- ULONG ulStatusCode,
- LPCWSTR szStatusText) = 0;
- virtual HRESULT STDMETHODCALLTYPE ReportData(
- DWORD grfBSCF,
- ULONG ulProgress,
- ULONG ulProgressMax) = 0;
- virtual HRESULT STDMETHODCALLTYPE ReportResult(
- HRESULT hrResult,
- DWORD dwError,
- LPCWSTR szResult) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetProtocolSink, 0x79eac9e5, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetProtocolSinkVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetProtocolSink *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetProtocolSink *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetProtocolSink *This);
- /*** IInternetProtocolSink methods ***/
- HRESULT (STDMETHODCALLTYPE *Switch)(
- IInternetProtocolSink *This,
- PROTOCOLDATA *pProtocolData);
- HRESULT (STDMETHODCALLTYPE *ReportProgress)(
- IInternetProtocolSink *This,
- ULONG ulStatusCode,
- LPCWSTR szStatusText);
- HRESULT (STDMETHODCALLTYPE *ReportData)(
- IInternetProtocolSink *This,
- DWORD grfBSCF,
- ULONG ulProgress,
- ULONG ulProgressMax);
- HRESULT (STDMETHODCALLTYPE *ReportResult)(
- IInternetProtocolSink *This,
- HRESULT hrResult,
- DWORD dwError,
- LPCWSTR szResult);
- END_INTERFACE
- } IInternetProtocolSinkVtbl;
- interface IInternetProtocolSink {
- CONST_VTBL IInternetProtocolSinkVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetProtocolSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetProtocolSink_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetProtocolSink_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetProtocolSink methods ***/
- #define IInternetProtocolSink_Switch(This,pProtocolData) (This)->lpVtbl->Switch(This,pProtocolData)
- #define IInternetProtocolSink_ReportProgress(This,ulStatusCode,szStatusText) (This)->lpVtbl->ReportProgress(This,ulStatusCode,szStatusText)
- #define IInternetProtocolSink_ReportData(This,grfBSCF,ulProgress,ulProgressMax) (This)->lpVtbl->ReportData(This,grfBSCF,ulProgress,ulProgressMax)
- #define IInternetProtocolSink_ReportResult(This,hrResult,dwError,szResult) (This)->lpVtbl->ReportResult(This,hrResult,dwError,szResult)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetProtocolSink_QueryInterface(IInternetProtocolSink* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetProtocolSink_AddRef(IInternetProtocolSink* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetProtocolSink_Release(IInternetProtocolSink* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetProtocolSink methods ***/
- static FORCEINLINE HRESULT IInternetProtocolSink_Switch(IInternetProtocolSink* This,PROTOCOLDATA *pProtocolData) {
- return This->lpVtbl->Switch(This,pProtocolData);
- }
- static FORCEINLINE HRESULT IInternetProtocolSink_ReportProgress(IInternetProtocolSink* This,ULONG ulStatusCode,LPCWSTR szStatusText) {
- return This->lpVtbl->ReportProgress(This,ulStatusCode,szStatusText);
- }
- static FORCEINLINE HRESULT IInternetProtocolSink_ReportData(IInternetProtocolSink* This,DWORD grfBSCF,ULONG ulProgress,ULONG ulProgressMax) {
- return This->lpVtbl->ReportData(This,grfBSCF,ulProgress,ulProgressMax);
- }
- static FORCEINLINE HRESULT IInternetProtocolSink_ReportResult(IInternetProtocolSink* This,HRESULT hrResult,DWORD dwError,LPCWSTR szResult) {
- return This->lpVtbl->ReportResult(This,hrResult,dwError,szResult);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetProtocolSink_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED
- #define _LPIINTERNETPROTOCOLSINKSTACKABLE_DEFINED
- /*****************************************************************************
- * IInternetProtocolSinkStackable interface
- */
- #ifndef __IInternetProtocolSinkStackable_INTERFACE_DEFINED__
- #define __IInternetProtocolSinkStackable_INTERFACE_DEFINED__
- typedef IInternetProtocolSinkStackable *LPIINTERNETPROTOCOLSINKStackable;
- DEFINE_GUID(IID_IInternetProtocolSinkStackable, 0x79eac9f0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9f0-baf9-11ce-8c82-00aa004ba90b")
- IInternetProtocolSinkStackable : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE SwitchSink(
- IInternetProtocolSink *pOIProtSink) = 0;
- virtual HRESULT STDMETHODCALLTYPE CommitSwitch(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE RollbackSwitch(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetProtocolSinkStackable, 0x79eac9f0, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetProtocolSinkStackableVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetProtocolSinkStackable *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetProtocolSinkStackable *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetProtocolSinkStackable *This);
- /*** IInternetProtocolSinkStackable methods ***/
- HRESULT (STDMETHODCALLTYPE *SwitchSink)(
- IInternetProtocolSinkStackable *This,
- IInternetProtocolSink *pOIProtSink);
- HRESULT (STDMETHODCALLTYPE *CommitSwitch)(
- IInternetProtocolSinkStackable *This);
- HRESULT (STDMETHODCALLTYPE *RollbackSwitch)(
- IInternetProtocolSinkStackable *This);
- END_INTERFACE
- } IInternetProtocolSinkStackableVtbl;
- interface IInternetProtocolSinkStackable {
- CONST_VTBL IInternetProtocolSinkStackableVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetProtocolSinkStackable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetProtocolSinkStackable_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetProtocolSinkStackable_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetProtocolSinkStackable methods ***/
- #define IInternetProtocolSinkStackable_SwitchSink(This,pOIProtSink) (This)->lpVtbl->SwitchSink(This,pOIProtSink)
- #define IInternetProtocolSinkStackable_CommitSwitch(This) (This)->lpVtbl->CommitSwitch(This)
- #define IInternetProtocolSinkStackable_RollbackSwitch(This) (This)->lpVtbl->RollbackSwitch(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetProtocolSinkStackable_QueryInterface(IInternetProtocolSinkStackable* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetProtocolSinkStackable_AddRef(IInternetProtocolSinkStackable* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetProtocolSinkStackable_Release(IInternetProtocolSinkStackable* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetProtocolSinkStackable methods ***/
- static FORCEINLINE HRESULT IInternetProtocolSinkStackable_SwitchSink(IInternetProtocolSinkStackable* This,IInternetProtocolSink *pOIProtSink) {
- return This->lpVtbl->SwitchSink(This,pOIProtSink);
- }
- static FORCEINLINE HRESULT IInternetProtocolSinkStackable_CommitSwitch(IInternetProtocolSinkStackable* This) {
- return This->lpVtbl->CommitSwitch(This);
- }
- static FORCEINLINE HRESULT IInternetProtocolSinkStackable_RollbackSwitch(IInternetProtocolSinkStackable* This) {
- return This->lpVtbl->RollbackSwitch(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetProtocolSinkStackable_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETSESSION_DEFINED
- #define _LPIINTERNETSESSION_DEFINED
- /*****************************************************************************
- * IInternetSession interface
- */
- #ifndef __IInternetSession_INTERFACE_DEFINED__
- #define __IInternetSession_INTERFACE_DEFINED__
- typedef IInternetSession *LPIINTERNETSESSION;
- typedef enum _tagOIBDG_FLAGS {
- OIBDG_APARTMENTTHREADED = 0x100,
- OIBDG_DATAONLY = 0x1000
- } OIBDG_FLAGS;
- DEFINE_GUID(IID_IInternetSession, 0x79eac9e7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e7-baf9-11ce-8c82-00aa004ba90b")
- IInternetSession : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE RegisterNameSpace(
- IClassFactory *pCF,
- REFCLSID rclsid,
- LPCWSTR pwzProtocol,
- ULONG cPatterns,
- const LPCWSTR *ppwzPatterns,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE UnregisterNameSpace(
- IClassFactory *pCF,
- LPCWSTR pszProtocol) = 0;
- virtual HRESULT STDMETHODCALLTYPE RegisterMimeFilter(
- IClassFactory *pCF,
- REFCLSID rclsid,
- LPCWSTR pwzType) = 0;
- virtual HRESULT STDMETHODCALLTYPE UnregisterMimeFilter(
- IClassFactory *pCF,
- LPCWSTR pwzType) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateBinding(
- LPBC pBC,
- LPCWSTR szUrl,
- IUnknown *pUnkOuter,
- IUnknown **ppUnk,
- IInternetProtocol **ppOInetProt,
- DWORD dwOption) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetSessionOption(
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD dwBufferLength,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetSessionOption(
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pdwBufferLength,
- DWORD dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetSession, 0x79eac9e7, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetSessionVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetSession *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetSession *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetSession *This);
- /*** IInternetSession methods ***/
- HRESULT (STDMETHODCALLTYPE *RegisterNameSpace)(
- IInternetSession *This,
- IClassFactory *pCF,
- REFCLSID rclsid,
- LPCWSTR pwzProtocol,
- ULONG cPatterns,
- const LPCWSTR *ppwzPatterns,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *UnregisterNameSpace)(
- IInternetSession *This,
- IClassFactory *pCF,
- LPCWSTR pszProtocol);
- HRESULT (STDMETHODCALLTYPE *RegisterMimeFilter)(
- IInternetSession *This,
- IClassFactory *pCF,
- REFCLSID rclsid,
- LPCWSTR pwzType);
- HRESULT (STDMETHODCALLTYPE *UnregisterMimeFilter)(
- IInternetSession *This,
- IClassFactory *pCF,
- LPCWSTR pwzType);
- HRESULT (STDMETHODCALLTYPE *CreateBinding)(
- IInternetSession *This,
- LPBC pBC,
- LPCWSTR szUrl,
- IUnknown *pUnkOuter,
- IUnknown **ppUnk,
- IInternetProtocol **ppOInetProt,
- DWORD dwOption);
- HRESULT (STDMETHODCALLTYPE *SetSessionOption)(
- IInternetSession *This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD dwBufferLength,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *GetSessionOption)(
- IInternetSession *This,
- DWORD dwOption,
- LPVOID pBuffer,
- DWORD *pdwBufferLength,
- DWORD dwReserved);
- END_INTERFACE
- } IInternetSessionVtbl;
- interface IInternetSession {
- CONST_VTBL IInternetSessionVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetSession_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetSession_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetSession_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetSession methods ***/
- #define IInternetSession_RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved) (This)->lpVtbl->RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved)
- #define IInternetSession_UnregisterNameSpace(This,pCF,pszProtocol) (This)->lpVtbl->UnregisterNameSpace(This,pCF,pszProtocol)
- #define IInternetSession_RegisterMimeFilter(This,pCF,rclsid,pwzType) (This)->lpVtbl->RegisterMimeFilter(This,pCF,rclsid,pwzType)
- #define IInternetSession_UnregisterMimeFilter(This,pCF,pwzType) (This)->lpVtbl->UnregisterMimeFilter(This,pCF,pwzType)
- #define IInternetSession_CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption) (This)->lpVtbl->CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption)
- #define IInternetSession_SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved) (This)->lpVtbl->SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved)
- #define IInternetSession_GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved) (This)->lpVtbl->GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetSession_QueryInterface(IInternetSession* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetSession_AddRef(IInternetSession* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetSession_Release(IInternetSession* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetSession methods ***/
- static FORCEINLINE HRESULT IInternetSession_RegisterNameSpace(IInternetSession* This,IClassFactory *pCF,REFCLSID rclsid,LPCWSTR pwzProtocol,ULONG cPatterns,const LPCWSTR *ppwzPatterns,DWORD dwReserved) {
- return This->lpVtbl->RegisterNameSpace(This,pCF,rclsid,pwzProtocol,cPatterns,ppwzPatterns,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSession_UnregisterNameSpace(IInternetSession* This,IClassFactory *pCF,LPCWSTR pszProtocol) {
- return This->lpVtbl->UnregisterNameSpace(This,pCF,pszProtocol);
- }
- static FORCEINLINE HRESULT IInternetSession_RegisterMimeFilter(IInternetSession* This,IClassFactory *pCF,REFCLSID rclsid,LPCWSTR pwzType) {
- return This->lpVtbl->RegisterMimeFilter(This,pCF,rclsid,pwzType);
- }
- static FORCEINLINE HRESULT IInternetSession_UnregisterMimeFilter(IInternetSession* This,IClassFactory *pCF,LPCWSTR pwzType) {
- return This->lpVtbl->UnregisterMimeFilter(This,pCF,pwzType);
- }
- static FORCEINLINE HRESULT IInternetSession_CreateBinding(IInternetSession* This,LPBC pBC,LPCWSTR szUrl,IUnknown *pUnkOuter,IUnknown **ppUnk,IInternetProtocol **ppOInetProt,DWORD dwOption) {
- return This->lpVtbl->CreateBinding(This,pBC,szUrl,pUnkOuter,ppUnk,ppOInetProt,dwOption);
- }
- static FORCEINLINE HRESULT IInternetSession_SetSessionOption(IInternetSession* This,DWORD dwOption,LPVOID pBuffer,DWORD dwBufferLength,DWORD dwReserved) {
- return This->lpVtbl->SetSessionOption(This,dwOption,pBuffer,dwBufferLength,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSession_GetSessionOption(IInternetSession* This,DWORD dwOption,LPVOID pBuffer,DWORD *pdwBufferLength,DWORD dwReserved) {
- return This->lpVtbl->GetSessionOption(This,dwOption,pBuffer,pdwBufferLength,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetSession_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETTHREADSWITCH_DEFINED
- #define _LPIINTERNETTHREADSWITCH_DEFINED
- /*****************************************************************************
- * IInternetThreadSwitch interface
- */
- #ifndef __IInternetThreadSwitch_INTERFACE_DEFINED__
- #define __IInternetThreadSwitch_INTERFACE_DEFINED__
- typedef IInternetThreadSwitch *LPIINTERNETTHREADSWITCH;
- DEFINE_GUID(IID_IInternetThreadSwitch, 0x79eac9e8, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9e8-baf9-11ce-8c82-00aa004ba90b")
- IInternetThreadSwitch : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Prepare(
- ) = 0;
- virtual HRESULT STDMETHODCALLTYPE Continue(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetThreadSwitch, 0x79eac9e8, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetThreadSwitchVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetThreadSwitch *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetThreadSwitch *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetThreadSwitch *This);
- /*** IInternetThreadSwitch methods ***/
- HRESULT (STDMETHODCALLTYPE *Prepare)(
- IInternetThreadSwitch *This);
- HRESULT (STDMETHODCALLTYPE *Continue)(
- IInternetThreadSwitch *This);
- END_INTERFACE
- } IInternetThreadSwitchVtbl;
- interface IInternetThreadSwitch {
- CONST_VTBL IInternetThreadSwitchVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetThreadSwitch_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetThreadSwitch_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetThreadSwitch_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetThreadSwitch methods ***/
- #define IInternetThreadSwitch_Prepare(This) (This)->lpVtbl->Prepare(This)
- #define IInternetThreadSwitch_Continue(This) (This)->lpVtbl->Continue(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetThreadSwitch_QueryInterface(IInternetThreadSwitch* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetThreadSwitch_AddRef(IInternetThreadSwitch* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetThreadSwitch_Release(IInternetThreadSwitch* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetThreadSwitch methods ***/
- static FORCEINLINE HRESULT IInternetThreadSwitch_Prepare(IInternetThreadSwitch* This) {
- return This->lpVtbl->Prepare(This);
- }
- static FORCEINLINE HRESULT IInternetThreadSwitch_Continue(IInternetThreadSwitch* This) {
- return This->lpVtbl->Continue(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetThreadSwitch_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETPRIORITY_DEFINED
- #define _LPIINTERNETPRIORITY_DEFINED
- /*****************************************************************************
- * IInternetPriority interface
- */
- #ifndef __IInternetPriority_INTERFACE_DEFINED__
- #define __IInternetPriority_INTERFACE_DEFINED__
- typedef IInternetPriority *LPIINTERNETPRIORITY;
- DEFINE_GUID(IID_IInternetPriority, 0x79eac9eb, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9eb-baf9-11ce-8c82-00aa004ba90b")
- IInternetPriority : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE SetPriority(
- LONG nPriority) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetPriority(
- LONG *pnPriority) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetPriority, 0x79eac9eb, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetPriorityVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetPriority *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetPriority *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetPriority *This);
- /*** IInternetPriority methods ***/
- HRESULT (STDMETHODCALLTYPE *SetPriority)(
- IInternetPriority *This,
- LONG nPriority);
- HRESULT (STDMETHODCALLTYPE *GetPriority)(
- IInternetPriority *This,
- LONG *pnPriority);
- END_INTERFACE
- } IInternetPriorityVtbl;
- interface IInternetPriority {
- CONST_VTBL IInternetPriorityVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetPriority_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetPriority_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetPriority_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetPriority methods ***/
- #define IInternetPriority_SetPriority(This,nPriority) (This)->lpVtbl->SetPriority(This,nPriority)
- #define IInternetPriority_GetPriority(This,pnPriority) (This)->lpVtbl->GetPriority(This,pnPriority)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetPriority_QueryInterface(IInternetPriority* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetPriority_AddRef(IInternetPriority* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetPriority_Release(IInternetPriority* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetPriority methods ***/
- static FORCEINLINE HRESULT IInternetPriority_SetPriority(IInternetPriority* This,LONG nPriority) {
- return This->lpVtbl->SetPriority(This,nPriority);
- }
- static FORCEINLINE HRESULT IInternetPriority_GetPriority(IInternetPriority* This,LONG *pnPriority) {
- return This->lpVtbl->GetPriority(This,pnPriority);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetPriority_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPIINTERNETPROTOCOLINFO_DEFINED
- #define _LPIINTERNETPROTOCOLINFO_DEFINED
- /*****************************************************************************
- * IInternetProtocolInfo interface
- */
- #ifndef __IInternetProtocolInfo_INTERFACE_DEFINED__
- #define __IInternetProtocolInfo_INTERFACE_DEFINED__
- typedef IInternetProtocolInfo *LPIINTERNETPROTOCOLINFO;
- typedef enum _tagPARSEACTION {
- PARSE_CANONICALIZE = 1,
- PARSE_FRIENDLY = 2,
- PARSE_SECURITY_URL = 3,
- PARSE_ROOTDOCUMENT = 4,
- PARSE_DOCUMENT = 5,
- PARSE_ANCHOR = 6,
- PARSE_ENCODE_IS_UNESCAPE = 7,
- PARSE_DECODE_IS_ESCAPE = 8,
- PARSE_PATH_FROM_URL = 9,
- PARSE_URL_FROM_PATH = 10,
- PARSE_MIME = 11,
- PARSE_SERVER = 12,
- PARSE_SCHEMA = 13,
- PARSE_SITE = 14,
- PARSE_DOMAIN = 15,
- PARSE_LOCATION = 16,
- PARSE_SECURITY_DOMAIN = 17,
- PARSE_ESCAPE = 18,
- PARSE_UNESCAPE = 19
- } PARSEACTION;
- typedef enum _tagPSUACTION {
- PSU_DEFAULT = 1,
- PSU_SECURITY_URL_ONLY = 2
- } PSUACTION;
- typedef enum _tagQUERYOPTION {
- QUERY_EXPIRATION_DATE = 1,
- QUERY_TIME_OF_LAST_CHANGE = 2,
- QUERY_CONTENT_ENCODING = 3,
- QUERY_CONTENT_TYPE = 4,
- QUERY_REFRESH = 5,
- QUERY_RECOMBINE = 6,
- QUERY_CAN_NAVIGATE = 7,
- QUERY_USES_NETWORK = 8,
- QUERY_IS_CACHED = 9,
- QUERY_IS_INSTALLEDENTRY = 10,
- QUERY_IS_CACHED_OR_MAPPED = 11,
- QUERY_USES_CACHE = 12,
- QUERY_IS_SECURE = 13,
- QUERY_IS_SAFE = 14,
- QUERY_USES_HISTORYFOLDER = 15,
- QUERY_IS_CACHED_AND_USABLE_OFFLINE = 16
- } QUERYOPTION;
- DEFINE_GUID(IID_IInternetProtocolInfo, 0x79eac9ec, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9ec-baf9-11ce-8c82-00aa004ba90b")
- IInternetProtocolInfo : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE ParseUrl(
- LPCWSTR pwzUrl,
- PARSEACTION ParseAction,
- DWORD dwParseFlags,
- LPWSTR pwzResult,
- DWORD cchResult,
- DWORD *pcchResult,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE CombineUrl(
- LPCWSTR pwzBaseUrl,
- LPCWSTR pwzRelativeUrl,
- DWORD dwCombineFlags,
- LPWSTR pwzResult,
- DWORD cchResult,
- DWORD *pcchResult,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE CompareUrl(
- LPCWSTR pwzUrl1,
- LPCWSTR pwzUrl2,
- DWORD dwCompareFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE QueryInfo(
- LPCWSTR pwzUrl,
- QUERYOPTION OueryOption,
- DWORD dwQueryFlags,
- LPVOID pBuffer,
- DWORD cbBuffer,
- DWORD *pcbBuf,
- DWORD dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetProtocolInfo, 0x79eac9ec, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetProtocolInfoVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetProtocolInfo *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetProtocolInfo *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetProtocolInfo *This);
- /*** IInternetProtocolInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *ParseUrl)(
- IInternetProtocolInfo *This,
- LPCWSTR pwzUrl,
- PARSEACTION ParseAction,
- DWORD dwParseFlags,
- LPWSTR pwzResult,
- DWORD cchResult,
- DWORD *pcchResult,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *CombineUrl)(
- IInternetProtocolInfo *This,
- LPCWSTR pwzBaseUrl,
- LPCWSTR pwzRelativeUrl,
- DWORD dwCombineFlags,
- LPWSTR pwzResult,
- DWORD cchResult,
- DWORD *pcchResult,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *CompareUrl)(
- IInternetProtocolInfo *This,
- LPCWSTR pwzUrl1,
- LPCWSTR pwzUrl2,
- DWORD dwCompareFlags);
- HRESULT (STDMETHODCALLTYPE *QueryInfo)(
- IInternetProtocolInfo *This,
- LPCWSTR pwzUrl,
- QUERYOPTION OueryOption,
- DWORD dwQueryFlags,
- LPVOID pBuffer,
- DWORD cbBuffer,
- DWORD *pcbBuf,
- DWORD dwReserved);
- END_INTERFACE
- } IInternetProtocolInfoVtbl;
- interface IInternetProtocolInfo {
- CONST_VTBL IInternetProtocolInfoVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetProtocolInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetProtocolInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetProtocolInfo_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetProtocolInfo methods ***/
- #define IInternetProtocolInfo_ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved)
- #define IInternetProtocolInfo_CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved) (This)->lpVtbl->CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved)
- #define IInternetProtocolInfo_CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags) (This)->lpVtbl->CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags)
- #define IInternetProtocolInfo_QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved) (This)->lpVtbl->QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetProtocolInfo_QueryInterface(IInternetProtocolInfo* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetProtocolInfo_AddRef(IInternetProtocolInfo* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetProtocolInfo_Release(IInternetProtocolInfo* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetProtocolInfo methods ***/
- static FORCEINLINE HRESULT IInternetProtocolInfo_ParseUrl(IInternetProtocolInfo* This,LPCWSTR pwzUrl,PARSEACTION ParseAction,DWORD dwParseFlags,LPWSTR pwzResult,DWORD cchResult,DWORD *pcchResult,DWORD dwReserved) {
- return This->lpVtbl->ParseUrl(This,pwzUrl,ParseAction,dwParseFlags,pwzResult,cchResult,pcchResult,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetProtocolInfo_CombineUrl(IInternetProtocolInfo* This,LPCWSTR pwzBaseUrl,LPCWSTR pwzRelativeUrl,DWORD dwCombineFlags,LPWSTR pwzResult,DWORD cchResult,DWORD *pcchResult,DWORD dwReserved) {
- return This->lpVtbl->CombineUrl(This,pwzBaseUrl,pwzRelativeUrl,dwCombineFlags,pwzResult,cchResult,pcchResult,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetProtocolInfo_CompareUrl(IInternetProtocolInfo* This,LPCWSTR pwzUrl1,LPCWSTR pwzUrl2,DWORD dwCompareFlags) {
- return This->lpVtbl->CompareUrl(This,pwzUrl1,pwzUrl2,dwCompareFlags);
- }
- static FORCEINLINE HRESULT IInternetProtocolInfo_QueryInfo(IInternetProtocolInfo* This,LPCWSTR pwzUrl,QUERYOPTION OueryOption,DWORD dwQueryFlags,LPVOID pBuffer,DWORD cbBuffer,DWORD *pcbBuf,DWORD dwReserved) {
- return This->lpVtbl->QueryInfo(This,pwzUrl,OueryOption,dwQueryFlags,pBuffer,cbBuffer,pcbBuf,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetProtocolInfo_INTERFACE_DEFINED__ */
- #ifndef URLMON_STRICT
- #define PARSE_ENCODE PARSE_ENCODE_IS_UNESCAPE
- #define PARSE_DECODE PARSE_DECODE_IS_ESCAPE
- #endif
- #endif
- #define IOInet IInternet
- #define IOInetBindInfo IInternetBindInfo
- #define IOInetBindInfoEx IInternetBindInfoEx
- #define IOInetProtocolRoot IInternetProtocolRoot
- #define IOInetProtocol IInternetProtocol
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define IOInetProtocolEx IInternetProtocolEx
- #endif
- #define IOInetProtocolSink IInternetProtocolSink
- #define IOInetProtocolInfo IInternetProtocolInfo
- #define IOInetSession IInternetSession
- #define IOInetPriority IInternetPriority
- #define IOInetThreadSwitch IInternetThreadSwitch
- #define IOInetProtocolSinkStackable IInternetProtocolSinkStackable
- #define LPOINET LPIINTERNET
- #define LPOINETPROTOCOLINFO LPIINTERNETPROTOCOLINFO
- #define LPOINETBINDINFO LPIINTERNETBINDINFO
- #define LPOINETPROTOCOLROOT LPIINTERNETPROTOCOLROOT
- #define LPOINETPROTOCOL LPIINTERNETPROTOCOL
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define LPOINETPROTOCOLEX LPIINTERNETPROTOCOLEX
- #endif
- #define LPOINETPROTOCOLSINK LPIINTERNETPROTOCOLSINK
- #define LPOINETSESSION LPIINTERNETSESSION
- #define LPOINETTHREADSWITCH LPIINTERNETTHREADSWITCH
- #define LPOINETPRIORITY LPIINTERNETPRIORITY
- #define LPOINETPROTOCOLINFO LPIINTERNETPROTOCOLINFO
- #define LPOINETPROTOCOLSINKSTACKABLE LPIINTERNETPROTOCOLSINKSTACKABLE
- #define IID_IOInet IID_IInternet
- #define IID_IOInetBindInfo IID_IInternetBindInfo
- #define IID_IOInetBindInfoEx IID_IInternetBindInfoEx
- #define IID_IOInetProtocolRoot IID_IInternetProtocolRoot
- #define IID_IOInetProtocol IID_IInternetProtocol
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define IID_IOInetProtocolEx IID_IInternetProtocolEx
- #endif
- #define IID_IOInetProtocolSink IID_IInternetProtocolSink
- #define IID_IOInetProtocolInfo IID_IInternetProtocolInfo
- #define IID_IOInetSession IID_IInternetSession
- #define IID_IOInetPriority IID_IInternetPriority
- #define IID_IOInetThreadSwitch IID_IInternetThreadSwitch
- #define IID_IOInetProtocolSinkStackable IID_IInternetProtocolSinkStackable
- STDAPI CoInternetParseUrl(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved);
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- STDAPI CoInternetParseIUri(IUri *pIUri, PARSEACTION ParseAction, DWORD dwFlags, LPWSTR pwzResult, DWORD cchResult, DWORD *pcchResult, DWORD_PTR dwReserved);
- #endif
- STDAPI CoInternetCombineUrl(LPCWSTR pwzBaseUrl, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved);
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- STDAPI CoInternetCombineUrlEx(IUri *pBaseUri, LPCWSTR pwzRelativeUrl, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved);
- STDAPI CoInternetCombineIUri (IUri *pBaseUri, IUri *pRelativeUri, DWORD dwCombineFlags, IUri **ppCombinedUri, DWORD_PTR dwReserved);
- #endif
- STDAPI CoInternetCompareUrl(LPCWSTR pwzUrl1, LPCWSTR pwzUrl2, DWORD dwFlags);
- STDAPI CoInternetGetProtocolFlags(LPCWSTR pwzUrl, DWORD *pdwFlags, DWORD dwReserved);
- STDAPI CoInternetQueryInfo(LPCWSTR pwzUrl, QUERYOPTION QueryOptions, DWORD dwQueryFlags, LPVOID pvBuffer, DWORD cbBuffer, DWORD *pcbBuffer, DWORD dwReserved);
- STDAPI CoInternetGetSession(DWORD dwSessionMode, IInternetSession **ppIInternetSession, DWORD dwReserved);
- STDAPI CoInternetGetSecurityUrl(LPCWSTR pwszUrl, LPWSTR *ppwszSecUrl, PSUACTION psuAction, DWORD dwReserved);
- STDAPI AsyncInstallDistributionUnit(LPCWSTR szDistUnit, LPCWSTR szTYPE, LPCWSTR szExt, DWORD dwFileVersionMS, DWORD dwFileVersionLS, LPCWSTR szURL,IBindCtx *pbc, LPVOID pvReserved,DWORD flags);
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- STDAPI CoInternetGetSecurityUrlEx(IUri *pUri, IUri **ppSecUri, PSUACTION psuAction, DWORD_PTR dwReserved);
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #ifndef _INTERNETFEATURELIST_DEFINED
- #define _INTERNETFEATURELIST_DEFINED
- typedef enum _tagINTERNETFEATURELIST {
- FEATURE_OBJECT_CACHING = 0,
- FEATURE_ZONE_ELEVATION = 1,
- FEATURE_MIME_HANDLING = 2,
- FEATURE_MIME_SNIFFING = 3,
- FEATURE_WINDOW_RESTRICTIONS = 4,
- FEATURE_WEBOC_POPUPMANAGEMENT = 5,
- FEATURE_BEHAVIORS = 6,
- FEATURE_DISABLE_MK_PROTOCOL = 7,
- FEATURE_LOCALMACHINE_LOCKDOWN = 8,
- FEATURE_SECURITYBAND = 9,
- FEATURE_RESTRICT_ACTIVEXINSTALL = 10,
- FEATURE_VALIDATE_NAVIGATE_URL = 11,
- FEATURE_RESTRICT_FILEDOWNLOAD = 12,
- FEATURE_ADDON_MANAGEMENT = 13,
- FEATURE_PROTOCOL_LOCKDOWN = 14,
- FEATURE_HTTP_USERNAME_PASSWORD_DISABLE = 15,
- FEATURE_SAFE_BINDTOOBJECT = 16,
- FEATURE_UNC_SAVEDFILECHECK = 17,
- FEATURE_GET_URL_DOM_FILEPATH_UNENCODED = 18,
- FEATURE_TABBED_BROWSING = 19,
- FEATURE_SSLUX = 20,
- FEATURE_DISABLE_NAVIGATION_SOUNDS = 21,
- FEATURE_DISABLE_LEGACY_COMPRESSION = 22,
- FEATURE_FORCE_ADDR_AND_STATUS = 23,
- FEATURE_XMLHTTP = 24,
- FEATURE_DISABLE_TELNET_PROTOCOL = 25,
- FEATURE_FEEDS = 26,
- FEATURE_BLOCK_INPUT_PROMPTS = 27,
- FEATURE_ENTRY_COUNT = 28
- } INTERNETFEATURELIST;
- #define SET_FEATURE_ON_THREAD 0x1
- #define SET_FEATURE_ON_PROCESS 0x2
- #define SET_FEATURE_IN_REGISTRY 0x4
- #define SET_FEATURE_ON_THREAD_LOCALMACHINE 0x8
- #define SET_FEATURE_ON_THREAD_INTRANET 0x10
- #define SET_FEATURE_ON_THREAD_TRUSTED 0x20
- #define SET_FEATURE_ON_THREAD_INTERNET 0x40
- #define SET_FEATURE_ON_THREAD_RESTRICTED 0x80
- #define GET_FEATURE_FROM_THREAD 0x1
- #define GET_FEATURE_FROM_PROCESS 0x2
- #define GET_FEATURE_FROM_REGISTRY 0x4
- #define GET_FEATURE_FROM_THREAD_LOCALMACHINE 0x8
- #define GET_FEATURE_FROM_THREAD_INTRANET 0x10
- #define GET_FEATURE_FROM_THREAD_TRUSTED 0x20
- #define GET_FEATURE_FROM_THREAD_INTERNET 0x40
- #define GET_FEATURE_FROM_THREAD_RESTRICTED 0x80
- #endif
- STDAPI CoInternetSetFeatureEnabled(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, WINBOOL fEnable);
- STDAPI CoInternetIsFeatureEnabled(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags);
- STDAPI CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, LPCWSTR szURL, IInternetSecurityManager *pSecMgr);
- STDAPI CoInternetIsFeatureEnabledForIUri(INTERNETFEATURELIST FeatureEntry, DWORD dwFlags, IUri *pIUri, IInternetSecurityManagerEx2 *pSecMgr);
- STDAPI CoInternetIsFeatureZoneElevationEnabled(LPCWSTR szFromURL, LPCWSTR szToURL, IInternetSecurityManager *pSecMgr, DWORD dwFlags);
- #endif
- STDAPI CopyStgMedium(const STGMEDIUM *pcstgmedSrc, STGMEDIUM *pstgmedDest);
- STDAPI CopyBindInfo(const BINDINFO *pcbiSrc, BINDINFO *pbiDest);
- STDAPI_(void) ReleaseBindInfo(BINDINFO *pbindinfo);
- #define INET_E_USE_DEFAULT_PROTOCOLHANDLER _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0011))
- #define INET_E_USE_DEFAULT_SETTING _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0012))
- #define INET_E_DEFAULT_ACTION INET_E_USE_DEFAULT_PROTOCOLHANDLER
- #define INET_E_QUERYOPTION_UNKNOWN _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0013))
- #define INET_E_REDIRECTING _HRESULT_TYPEDEF_(__MSABI_LONG(0x800C0014))
- #define OInetParseUrl CoInternetParseUrl
- #define OInetCombineUrl CoInternetCombineUrl
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define OInetCombineUrlEx CoInternetCombineUrlEx
- #define OInetCombineIUri CoInternetCombineIUri
- #endif
- #define OInetCompareUrl CoInternetCompareUrl
- #define OInetQueryInfo CoInternetQueryInfo
- #define OInetGetSession CoInternetGetSession
- #endif
- #define PROTOCOLFLAG_NO_PICS_CHECK 0x1
- STDAPI CoInternetCreateSecurityManager(IServiceProvider *pSP, IInternetSecurityManager **ppSM, DWORD dwReserved);
- STDAPI CoInternetCreateZoneManager(IServiceProvider *pSP, IInternetZoneManager **ppZM, DWORD dwReserved);
- EXTERN_C const IID CLSID_InternetSecurityManager;
- EXTERN_C const IID CLSID_InternetZoneManager;
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- EXTERN_C const IID CLSID_PersistentZoneIdentifier;
- #endif
- #define SID_SInternetSecurityManager IID_IInternetSecurityManager
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #define SID_SInternetSecurityManagerEx IID_IInternetSecurityManagerEx
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define SID_SInternetSecurityManagerEx2 IID_IInternetSecurityManagerEx2
- #endif
- #define SID_SInternetHostSecurityManager IID_IInternetHostSecurityManager
- #ifndef _LPINTERNETSECURITYMGRSITE_DEFINED
- #define _LPINTERNETSECURITYMGRSITE_DEFINED
- /*****************************************************************************
- * IInternetSecurityMgrSite interface
- */
- #ifndef __IInternetSecurityMgrSite_INTERFACE_DEFINED__
- #define __IInternetSecurityMgrSite_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetSecurityMgrSite, 0x79eac9ed, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9ed-baf9-11ce-8c82-00aa004ba90b")
- IInternetSecurityMgrSite : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetWindow(
- HWND *phwnd) = 0;
- virtual HRESULT STDMETHODCALLTYPE EnableModeless(
- WINBOOL fEnable) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetSecurityMgrSite, 0x79eac9ed, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetSecurityMgrSiteVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetSecurityMgrSite *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetSecurityMgrSite *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetSecurityMgrSite *This);
- /*** IInternetSecurityMgrSite methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWindow)(
- IInternetSecurityMgrSite *This,
- HWND *phwnd);
- HRESULT (STDMETHODCALLTYPE *EnableModeless)(
- IInternetSecurityMgrSite *This,
- WINBOOL fEnable);
- END_INTERFACE
- } IInternetSecurityMgrSiteVtbl;
- interface IInternetSecurityMgrSite {
- CONST_VTBL IInternetSecurityMgrSiteVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetSecurityMgrSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetSecurityMgrSite_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetSecurityMgrSite_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetSecurityMgrSite methods ***/
- #define IInternetSecurityMgrSite_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd)
- #define IInternetSecurityMgrSite_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetSecurityMgrSite_QueryInterface(IInternetSecurityMgrSite* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetSecurityMgrSite_AddRef(IInternetSecurityMgrSite* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetSecurityMgrSite_Release(IInternetSecurityMgrSite* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetSecurityMgrSite methods ***/
- static FORCEINLINE HRESULT IInternetSecurityMgrSite_GetWindow(IInternetSecurityMgrSite* This,HWND *phwnd) {
- return This->lpVtbl->GetWindow(This,phwnd);
- }
- static FORCEINLINE HRESULT IInternetSecurityMgrSite_EnableModeless(IInternetSecurityMgrSite* This,WINBOOL fEnable) {
- return This->lpVtbl->EnableModeless(This,fEnable);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetSecurityMgrSite_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPINTERNETSECURITYMANANGER_DEFINED
- #define _LPINTERNETSECURITYMANANGER_DEFINED
- /*****************************************************************************
- * IInternetSecurityManager interface
- */
- #ifndef __IInternetSecurityManager_INTERFACE_DEFINED__
- #define __IInternetSecurityManager_INTERFACE_DEFINED__
- #define MUTZ_NOSAVEDFILECHECK 0x1
- #define MUTZ_ISFILE 0x2
- #define MUTZ_ACCEPT_WILDCARD_SCHEME 0x80
- #define MUTZ_ENFORCERESTRICTED 0x100
- #define MUTZ_RESERVED 0x200
- #define MUTZ_REQUIRESAVEDFILECHECK 0x400
- #define MUTZ_DONT_UNESCAPE 0x800
- #define MUTZ_DONT_USE_CACHE 0x1000
- #define MUTZ_FORCE_INTRANET_FLAGS 0x2000
- #define MUTZ_IGNORE_ZONE_MAPPINGS 0x4000
- #define MAX_SIZE_SECURITY_ID 512
- typedef enum __WIDL_urlmon_generated_name_0000001B {
- PUAF_DEFAULT = 0x0,
- PUAF_NOUI = 0x1,
- PUAF_ISFILE = 0x2,
- PUAF_WARN_IF_DENIED = 0x4,
- PUAF_FORCEUI_FOREGROUND = 0x8,
- PUAF_CHECK_TIFS = 0x10,
- PUAF_DONTCHECKBOXINDIALOG = 0x20,
- PUAF_TRUSTED = 0x40,
- PUAF_ACCEPT_WILDCARD_SCHEME = 0x80,
- PUAF_ENFORCERESTRICTED = 0x100,
- PUAF_NOSAVEDFILECHECK = 0x200,
- PUAF_REQUIRESAVEDFILECHECK = 0x400,
- PUAF_DONT_USE_CACHE = 0x1000,
- PUAF_RESERVED1 = 0x2000,
- PUAF_RESERVED2 = 0x4000,
- PUAF_LMZ_UNLOCKED = 0x10000,
- PUAF_LMZ_LOCKED = 0x20000,
- PUAF_DEFAULTZONEPOL = 0x40000,
- PUAF_NPL_USE_LOCKED_IF_RESTRICTED = 0x80000,
- PUAF_NOUIIFLOCKED = 0x100000,
- PUAF_DRAGPROTOCOLCHECK = 0x200000
- } PUAF;
- typedef enum __WIDL_urlmon_generated_name_0000001C {
- PUAFOUT_DEFAULT = 0x0,
- PUAFOUT_ISLOCKZONEPOLICY = 0x1
- } PUAFOUT;
- typedef enum __WIDL_urlmon_generated_name_0000001D {
- SZM_CREATE = 0x0,
- SZM_DELETE = 0x1
- } SZM_FLAGS;
- DEFINE_GUID(IID_IInternetSecurityManager, 0x79eac9ee, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9ee-baf9-11ce-8c82-00aa004ba90b")
- IInternetSecurityManager : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE SetSecuritySite(
- IInternetSecurityMgrSite *pSite) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetSecuritySite(
- IInternetSecurityMgrSite **ppSite) = 0;
- virtual HRESULT STDMETHODCALLTYPE MapUrlToZone(
- LPCWSTR pwszUrl,
- DWORD *pdwZone,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetSecurityId(
- LPCWSTR pwszUrl,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction(
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy(
- LPCWSTR pwszUrl,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetZoneMapping(
- DWORD dwZone,
- LPCWSTR lpszPattern,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetZoneMappings(
- DWORD dwZone,
- IEnumString **ppenumString,
- DWORD dwFlags) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetSecurityManager, 0x79eac9ee, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetSecurityManagerVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetSecurityManager *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetSecurityManager *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetSecurityManager *This);
- /*** IInternetSecurityManager methods ***/
- HRESULT (STDMETHODCALLTYPE *SetSecuritySite)(
- IInternetSecurityManager *This,
- IInternetSecurityMgrSite *pSite);
- HRESULT (STDMETHODCALLTYPE *GetSecuritySite)(
- IInternetSecurityManager *This,
- IInternetSecurityMgrSite **ppSite);
- HRESULT (STDMETHODCALLTYPE *MapUrlToZone)(
- IInternetSecurityManager *This,
- LPCWSTR pwszUrl,
- DWORD *pdwZone,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetSecurityId)(
- IInternetSecurityManager *This,
- LPCWSTR pwszUrl,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)(
- IInternetSecurityManager *This,
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)(
- IInternetSecurityManager *This,
- LPCWSTR pwszUrl,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *SetZoneMapping)(
- IInternetSecurityManager *This,
- DWORD dwZone,
- LPCWSTR lpszPattern,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneMappings)(
- IInternetSecurityManager *This,
- DWORD dwZone,
- IEnumString **ppenumString,
- DWORD dwFlags);
- END_INTERFACE
- } IInternetSecurityManagerVtbl;
- interface IInternetSecurityManager {
- CONST_VTBL IInternetSecurityManagerVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetSecurityManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetSecurityManager_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetSecurityManager_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetSecurityManager methods ***/
- #define IInternetSecurityManager_SetSecuritySite(This,pSite) (This)->lpVtbl->SetSecuritySite(This,pSite)
- #define IInternetSecurityManager_GetSecuritySite(This,ppSite) (This)->lpVtbl->GetSecuritySite(This,ppSite)
- #define IInternetSecurityManager_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) (This)->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)
- #define IInternetSecurityManager_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved)
- #define IInternetSecurityManager_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)
- #define IInternetSecurityManager_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
- #define IInternetSecurityManager_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) (This)->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
- #define IInternetSecurityManager_GetZoneMappings(This,dwZone,ppenumString,dwFlags) (This)->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManager_QueryInterface(IInternetSecurityManager* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetSecurityManager_AddRef(IInternetSecurityManager* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetSecurityManager_Release(IInternetSecurityManager* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetSecurityManager methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManager_SetSecuritySite(IInternetSecurityManager* This,IInternetSecurityMgrSite *pSite) {
- return This->lpVtbl->SetSecuritySite(This,pSite);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_GetSecuritySite(IInternetSecurityManager* This,IInternetSecurityMgrSite **ppSite) {
- return This->lpVtbl->GetSecuritySite(This,ppSite);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_MapUrlToZone(IInternetSecurityManager* This,LPCWSTR pwszUrl,DWORD *pdwZone,DWORD dwFlags) {
- return This->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_GetSecurityId(IInternetSecurityManager* This,LPCWSTR pwszUrl,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_ProcessUrlAction(IInternetSecurityManager* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
- return This->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_QueryCustomPolicy(IInternetSecurityManager* This,LPCWSTR pwszUrl,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
- return This->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_SetZoneMapping(IInternetSecurityManager* This,DWORD dwZone,LPCWSTR lpszPattern,DWORD dwFlags) {
- return This->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManager_GetZoneMappings(IInternetSecurityManager* This,DWORD dwZone,IEnumString **ppenumString,DWORD dwFlags) {
- return This->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetSecurityManager_INTERFACE_DEFINED__ */
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #ifndef _LPINTERNETSECURITYMANANGEREX_DEFINED
- #define _LPINTERNETSECURITYMANANGEREX_DEFINED
- /*****************************************************************************
- * IInternetSecurityManagerEx interface
- */
- #ifndef __IInternetSecurityManagerEx_INTERFACE_DEFINED__
- #define __IInternetSecurityManagerEx_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetSecurityManagerEx, 0xf164edf1, 0xcc7c, 0x4f0d, 0x9a,0x94, 0x34,0x22,0x26,0x25,0xc3,0x93);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("f164edf1-cc7c-4f0d-9a94-34222625c393")
- IInternetSecurityManagerEx : public IInternetSecurityManager
- {
- virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx(
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved,
- DWORD *pdwOutFlags) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetSecurityManagerEx, 0xf164edf1, 0xcc7c, 0x4f0d, 0x9a,0x94, 0x34,0x22,0x26,0x25,0xc3,0x93)
- #endif
- #else
- typedef struct IInternetSecurityManagerExVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetSecurityManagerEx *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetSecurityManagerEx *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetSecurityManagerEx *This);
- /*** IInternetSecurityManager methods ***/
- HRESULT (STDMETHODCALLTYPE *SetSecuritySite)(
- IInternetSecurityManagerEx *This,
- IInternetSecurityMgrSite *pSite);
- HRESULT (STDMETHODCALLTYPE *GetSecuritySite)(
- IInternetSecurityManagerEx *This,
- IInternetSecurityMgrSite **ppSite);
- HRESULT (STDMETHODCALLTYPE *MapUrlToZone)(
- IInternetSecurityManagerEx *This,
- LPCWSTR pwszUrl,
- DWORD *pdwZone,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetSecurityId)(
- IInternetSecurityManagerEx *This,
- LPCWSTR pwszUrl,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)(
- IInternetSecurityManagerEx *This,
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)(
- IInternetSecurityManagerEx *This,
- LPCWSTR pwszUrl,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *SetZoneMapping)(
- IInternetSecurityManagerEx *This,
- DWORD dwZone,
- LPCWSTR lpszPattern,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneMappings)(
- IInternetSecurityManagerEx *This,
- DWORD dwZone,
- IEnumString **ppenumString,
- DWORD dwFlags);
- /*** IInternetSecurityManagerEx methods ***/
- HRESULT (STDMETHODCALLTYPE *ProcessUrlActionEx)(
- IInternetSecurityManagerEx *This,
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved,
- DWORD *pdwOutFlags);
- END_INTERFACE
- } IInternetSecurityManagerExVtbl;
- interface IInternetSecurityManagerEx {
- CONST_VTBL IInternetSecurityManagerExVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetSecurityManagerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetSecurityManagerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetSecurityManagerEx_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetSecurityManager methods ***/
- #define IInternetSecurityManagerEx_SetSecuritySite(This,pSite) (This)->lpVtbl->SetSecuritySite(This,pSite)
- #define IInternetSecurityManagerEx_GetSecuritySite(This,ppSite) (This)->lpVtbl->GetSecuritySite(This,ppSite)
- #define IInternetSecurityManagerEx_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) (This)->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)
- #define IInternetSecurityManagerEx_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved)
- #define IInternetSecurityManagerEx_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)
- #define IInternetSecurityManagerEx_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
- #define IInternetSecurityManagerEx_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) (This)->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
- #define IInternetSecurityManagerEx_GetZoneMappings(This,dwZone,ppenumString,dwFlags) (This)->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags)
- /*** IInternetSecurityManagerEx methods ***/
- #define IInternetSecurityManagerEx_ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) (This)->lpVtbl->ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_QueryInterface(IInternetSecurityManagerEx* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetSecurityManagerEx_AddRef(IInternetSecurityManagerEx* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetSecurityManagerEx_Release(IInternetSecurityManagerEx* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetSecurityManager methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_SetSecuritySite(IInternetSecurityManagerEx* This,IInternetSecurityMgrSite *pSite) {
- return This->lpVtbl->SetSecuritySite(This,pSite);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_GetSecuritySite(IInternetSecurityManagerEx* This,IInternetSecurityMgrSite **ppSite) {
- return This->lpVtbl->GetSecuritySite(This,ppSite);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_MapUrlToZone(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,DWORD *pdwZone,DWORD dwFlags) {
- return This->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_GetSecurityId(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_ProcessUrlAction(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
- return This->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_QueryCustomPolicy(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
- return This->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_SetZoneMapping(IInternetSecurityManagerEx* This,DWORD dwZone,LPCWSTR lpszPattern,DWORD dwFlags) {
- return This->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_GetZoneMappings(IInternetSecurityManagerEx* This,DWORD dwZone,IEnumString **ppenumString,DWORD dwFlags) {
- return This->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags);
- }
- /*** IInternetSecurityManagerEx methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx_ProcessUrlActionEx(IInternetSecurityManagerEx* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved,DWORD *pdwOutFlags) {
- return This->lpVtbl->ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetSecurityManagerEx_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #ifndef _LPINTERNETSECURITYMANANGEREx2_DEFINED
- #define _LPINTERNETSECURITYMANANGEREx2_DEFINED
- /*****************************************************************************
- * IInternetSecurityManagerEx2 interface
- */
- #ifndef __IInternetSecurityManagerEx2_INTERFACE_DEFINED__
- #define __IInternetSecurityManagerEx2_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetSecurityManagerEx2, 0xf1e50292, 0xa795, 0x4117, 0x8e,0x09, 0x2b,0x56,0x0a,0x72,0xac,0x60);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("f1e50292-a795-4117-8e09-2b560a72ac60")
- IInternetSecurityManagerEx2 : public IInternetSecurityManagerEx
- {
- virtual HRESULT STDMETHODCALLTYPE MapUrlToZoneEx2(
- IUri *pUri,
- DWORD *pdwZone,
- DWORD dwFlags,
- LPWSTR *ppwszMappedUrl,
- DWORD *pdwOutFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE ProcessUrlActionEx2(
- IUri *pUri,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD_PTR dwReserved,
- DWORD *pdwOutFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetSecurityIdEx2(
- IUri *pUri,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicyEx2(
- IUri *pUri,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD_PTR dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetSecurityManagerEx2, 0xf1e50292, 0xa795, 0x4117, 0x8e,0x09, 0x2b,0x56,0x0a,0x72,0xac,0x60)
- #endif
- #else
- typedef struct IInternetSecurityManagerEx2Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetSecurityManagerEx2 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetSecurityManagerEx2 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetSecurityManagerEx2 *This);
- /*** IInternetSecurityManager methods ***/
- HRESULT (STDMETHODCALLTYPE *SetSecuritySite)(
- IInternetSecurityManagerEx2 *This,
- IInternetSecurityMgrSite *pSite);
- HRESULT (STDMETHODCALLTYPE *GetSecuritySite)(
- IInternetSecurityManagerEx2 *This,
- IInternetSecurityMgrSite **ppSite);
- HRESULT (STDMETHODCALLTYPE *MapUrlToZone)(
- IInternetSecurityManagerEx2 *This,
- LPCWSTR pwszUrl,
- DWORD *pdwZone,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetSecurityId)(
- IInternetSecurityManagerEx2 *This,
- LPCWSTR pwszUrl,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)(
- IInternetSecurityManagerEx2 *This,
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)(
- IInternetSecurityManagerEx2 *This,
- LPCWSTR pwszUrl,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *SetZoneMapping)(
- IInternetSecurityManagerEx2 *This,
- DWORD dwZone,
- LPCWSTR lpszPattern,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneMappings)(
- IInternetSecurityManagerEx2 *This,
- DWORD dwZone,
- IEnumString **ppenumString,
- DWORD dwFlags);
- /*** IInternetSecurityManagerEx methods ***/
- HRESULT (STDMETHODCALLTYPE *ProcessUrlActionEx)(
- IInternetSecurityManagerEx2 *This,
- LPCWSTR pwszUrl,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved,
- DWORD *pdwOutFlags);
- /*** IInternetSecurityManagerEx2 methods ***/
- HRESULT (STDMETHODCALLTYPE *MapUrlToZoneEx2)(
- IInternetSecurityManagerEx2 *This,
- IUri *pUri,
- DWORD *pdwZone,
- DWORD dwFlags,
- LPWSTR *ppwszMappedUrl,
- DWORD *pdwOutFlags);
- HRESULT (STDMETHODCALLTYPE *ProcessUrlActionEx2)(
- IInternetSecurityManagerEx2 *This,
- IUri *pUri,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD_PTR dwReserved,
- DWORD *pdwOutFlags);
- HRESULT (STDMETHODCALLTYPE *GetSecurityIdEx2)(
- IInternetSecurityManagerEx2 *This,
- IUri *pUri,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *QueryCustomPolicyEx2)(
- IInternetSecurityManagerEx2 *This,
- IUri *pUri,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD_PTR dwReserved);
- END_INTERFACE
- } IInternetSecurityManagerEx2Vtbl;
- interface IInternetSecurityManagerEx2 {
- CONST_VTBL IInternetSecurityManagerEx2Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetSecurityManagerEx2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetSecurityManagerEx2_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetSecurityManagerEx2_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetSecurityManager methods ***/
- #define IInternetSecurityManagerEx2_SetSecuritySite(This,pSite) (This)->lpVtbl->SetSecuritySite(This,pSite)
- #define IInternetSecurityManagerEx2_GetSecuritySite(This,ppSite) (This)->lpVtbl->GetSecuritySite(This,ppSite)
- #define IInternetSecurityManagerEx2_MapUrlToZone(This,pwszUrl,pdwZone,dwFlags) (This)->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags)
- #define IInternetSecurityManagerEx2_GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved)
- #define IInternetSecurityManagerEx2_ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)
- #define IInternetSecurityManagerEx2_QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
- #define IInternetSecurityManagerEx2_SetZoneMapping(This,dwZone,lpszPattern,dwFlags) (This)->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags)
- #define IInternetSecurityManagerEx2_GetZoneMappings(This,dwZone,ppenumString,dwFlags) (This)->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags)
- /*** IInternetSecurityManagerEx methods ***/
- #define IInternetSecurityManagerEx2_ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) (This)->lpVtbl->ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags)
- /*** IInternetSecurityManagerEx2 methods ***/
- #define IInternetSecurityManagerEx2_MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl,pdwOutFlags) (This)->lpVtbl->MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl,pdwOutFlags)
- #define IInternetSecurityManagerEx2_ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags) (This)->lpVtbl->ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags)
- #define IInternetSecurityManagerEx2_GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dwReserved)
- #define IInternetSecurityManagerEx2_QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_QueryInterface(IInternetSecurityManagerEx2* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetSecurityManagerEx2_AddRef(IInternetSecurityManagerEx2* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetSecurityManagerEx2_Release(IInternetSecurityManagerEx2* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetSecurityManager methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_SetSecuritySite(IInternetSecurityManagerEx2* This,IInternetSecurityMgrSite *pSite) {
- return This->lpVtbl->SetSecuritySite(This,pSite);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_GetSecuritySite(IInternetSecurityManagerEx2* This,IInternetSecurityMgrSite **ppSite) {
- return This->lpVtbl->GetSecuritySite(This,ppSite);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_MapUrlToZone(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,DWORD *pdwZone,DWORD dwFlags) {
- return This->lpVtbl->MapUrlToZone(This,pwszUrl,pdwZone,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_GetSecurityId(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetSecurityId(This,pwszUrl,pbSecurityId,pcbSecurityId,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_ProcessUrlAction(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
- return This->lpVtbl->ProcessUrlAction(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_QueryCustomPolicy(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
- return This->lpVtbl->QueryCustomPolicy(This,pwszUrl,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_SetZoneMapping(IInternetSecurityManagerEx2* This,DWORD dwZone,LPCWSTR lpszPattern,DWORD dwFlags) {
- return This->lpVtbl->SetZoneMapping(This,dwZone,lpszPattern,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_GetZoneMappings(IInternetSecurityManagerEx2* This,DWORD dwZone,IEnumString **ppenumString,DWORD dwFlags) {
- return This->lpVtbl->GetZoneMappings(This,dwZone,ppenumString,dwFlags);
- }
- /*** IInternetSecurityManagerEx methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_ProcessUrlActionEx(IInternetSecurityManagerEx2* This,LPCWSTR pwszUrl,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved,DWORD *pdwOutFlags) {
- return This->lpVtbl->ProcessUrlActionEx(This,pwszUrl,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags);
- }
- /*** IInternetSecurityManagerEx2 methods ***/
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_MapUrlToZoneEx2(IInternetSecurityManagerEx2* This,IUri *pUri,DWORD *pdwZone,DWORD dwFlags,LPWSTR *ppwszMappedUrl,DWORD *pdwOutFlags) {
- return This->lpVtbl->MapUrlToZoneEx2(This,pUri,pdwZone,dwFlags,ppwszMappedUrl,pdwOutFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_ProcessUrlActionEx2(IInternetSecurityManagerEx2* This,IUri *pUri,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD_PTR dwReserved,DWORD *pdwOutFlags) {
- return This->lpVtbl->ProcessUrlActionEx2(This,pUri,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved,pdwOutFlags);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_GetSecurityIdEx2(IInternetSecurityManagerEx2* This,IUri *pUri,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetSecurityIdEx2(This,pUri,pbSecurityId,pcbSecurityId,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetSecurityManagerEx2_QueryCustomPolicyEx2(IInternetSecurityManagerEx2* This,IUri *pUri,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD_PTR dwReserved) {
- return This->lpVtbl->QueryCustomPolicyEx2(This,pUri,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetSecurityManagerEx2_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- /*****************************************************************************
- * IZoneIdentifier interface
- */
- #ifndef __IZoneIdentifier_INTERFACE_DEFINED__
- #define __IZoneIdentifier_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IZoneIdentifier, 0xcd45f185, 0x1b21, 0x48e2, 0x96,0x7b, 0xea,0xd7,0x43,0xa8,0x91,0x4e);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("cd45f185-1b21-48e2-967b-ead743a8914e")
- IZoneIdentifier : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetId(
- DWORD *pdwZone) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetId(
- DWORD dwZone) = 0;
- virtual HRESULT STDMETHODCALLTYPE Remove(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IZoneIdentifier, 0xcd45f185, 0x1b21, 0x48e2, 0x96,0x7b, 0xea,0xd7,0x43,0xa8,0x91,0x4e)
- #endif
- #else
- typedef struct IZoneIdentifierVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IZoneIdentifier *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IZoneIdentifier *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IZoneIdentifier *This);
- /*** IZoneIdentifier methods ***/
- HRESULT (STDMETHODCALLTYPE *GetId)(
- IZoneIdentifier *This,
- DWORD *pdwZone);
- HRESULT (STDMETHODCALLTYPE *SetId)(
- IZoneIdentifier *This,
- DWORD dwZone);
- HRESULT (STDMETHODCALLTYPE *Remove)(
- IZoneIdentifier *This);
- END_INTERFACE
- } IZoneIdentifierVtbl;
- interface IZoneIdentifier {
- CONST_VTBL IZoneIdentifierVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IZoneIdentifier_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IZoneIdentifier_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IZoneIdentifier_Release(This) (This)->lpVtbl->Release(This)
- /*** IZoneIdentifier methods ***/
- #define IZoneIdentifier_GetId(This,pdwZone) (This)->lpVtbl->GetId(This,pdwZone)
- #define IZoneIdentifier_SetId(This,dwZone) (This)->lpVtbl->SetId(This,dwZone)
- #define IZoneIdentifier_Remove(This) (This)->lpVtbl->Remove(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IZoneIdentifier_QueryInterface(IZoneIdentifier* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IZoneIdentifier_AddRef(IZoneIdentifier* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IZoneIdentifier_Release(IZoneIdentifier* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IZoneIdentifier methods ***/
- static FORCEINLINE HRESULT IZoneIdentifier_GetId(IZoneIdentifier* This,DWORD *pdwZone) {
- return This->lpVtbl->GetId(This,pdwZone);
- }
- static FORCEINLINE HRESULT IZoneIdentifier_SetId(IZoneIdentifier* This,DWORD dwZone) {
- return This->lpVtbl->SetId(This,dwZone);
- }
- static FORCEINLINE HRESULT IZoneIdentifier_Remove(IZoneIdentifier* This) {
- return This->lpVtbl->Remove(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IZoneIdentifier_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPINTERNETHOSTSECURITYMANANGER_DEFINED
- #define _LPINTERNETHOSTSECURITYMANANGER_DEFINED
- /*****************************************************************************
- * IInternetHostSecurityManager interface
- */
- #ifndef __IInternetHostSecurityManager_INTERFACE_DEFINED__
- #define __IInternetHostSecurityManager_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetHostSecurityManager, 0x3af280b6, 0xcb3f, 0x11d0, 0x89,0x1e, 0x00,0xc0,0x4f,0xb6,0xbf,0xc4);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("3af280b6-cb3f-11d0-891e-00c04fb6bfc4")
- IInternetHostSecurityManager : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetSecurityId(
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE ProcessUrlAction(
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE QueryCustomPolicy(
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetHostSecurityManager, 0x3af280b6, 0xcb3f, 0x11d0, 0x89,0x1e, 0x00,0xc0,0x4f,0xb6,0xbf,0xc4)
- #endif
- #else
- typedef struct IInternetHostSecurityManagerVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetHostSecurityManager *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetHostSecurityManager *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetHostSecurityManager *This);
- /*** IInternetHostSecurityManager methods ***/
- HRESULT (STDMETHODCALLTYPE *GetSecurityId)(
- IInternetHostSecurityManager *This,
- BYTE *pbSecurityId,
- DWORD *pcbSecurityId,
- DWORD_PTR dwReserved);
- HRESULT (STDMETHODCALLTYPE *ProcessUrlAction)(
- IInternetHostSecurityManager *This,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwFlags,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *QueryCustomPolicy)(
- IInternetHostSecurityManager *This,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- BYTE *pContext,
- DWORD cbContext,
- DWORD dwReserved);
- END_INTERFACE
- } IInternetHostSecurityManagerVtbl;
- interface IInternetHostSecurityManager {
- CONST_VTBL IInternetHostSecurityManagerVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetHostSecurityManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetHostSecurityManager_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetHostSecurityManager_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetHostSecurityManager methods ***/
- #define IInternetHostSecurityManager_GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved) (This)->lpVtbl->GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved)
- #define IInternetHostSecurityManager_ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved) (This)->lpVtbl->ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved)
- #define IInternetHostSecurityManager_QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved) (This)->lpVtbl->QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetHostSecurityManager_QueryInterface(IInternetHostSecurityManager* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetHostSecurityManager_AddRef(IInternetHostSecurityManager* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetHostSecurityManager_Release(IInternetHostSecurityManager* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetHostSecurityManager methods ***/
- static FORCEINLINE HRESULT IInternetHostSecurityManager_GetSecurityId(IInternetHostSecurityManager* This,BYTE *pbSecurityId,DWORD *pcbSecurityId,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetSecurityId(This,pbSecurityId,pcbSecurityId,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetHostSecurityManager_ProcessUrlAction(IInternetHostSecurityManager* This,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwFlags,DWORD dwReserved) {
- return This->lpVtbl->ProcessUrlAction(This,dwAction,pPolicy,cbPolicy,pContext,cbContext,dwFlags,dwReserved);
- }
- static FORCEINLINE HRESULT IInternetHostSecurityManager_QueryCustomPolicy(IInternetHostSecurityManager* This,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,BYTE *pContext,DWORD cbContext,DWORD dwReserved) {
- return This->lpVtbl->QueryCustomPolicy(This,guidKey,ppPolicy,pcbPolicy,pContext,cbContext,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetHostSecurityManager_INTERFACE_DEFINED__ */
- #endif
- #define URLACTION_MIN 0x1000
- #define URLACTION_DOWNLOAD_MIN 0x1000
- #define URLACTION_DOWNLOAD_SIGNED_ACTIVEX 0x1001
- #define URLACTION_DOWNLOAD_UNSIGNED_ACTIVEX 0x1004
- #define URLACTION_DOWNLOAD_CURR_MAX 0x1004
- #define URLACTION_DOWNLOAD_MAX 0x11FF
- #define URLACTION_ACTIVEX_MIN 0x1200
- #define URLACTION_ACTIVEX_RUN 0x1200
- #define URLPOLICY_ACTIVEX_CHECK_LIST 0x10000
- #define URLACTION_ACTIVEX_OVERRIDE_OBJECT_SAFETY 0x1201
- #define URLACTION_ACTIVEX_OVERRIDE_DATA_SAFETY 0x1202
- #define URLACTION_ACTIVEX_OVERRIDE_SCRIPT_SAFETY 0x1203
- #define URLACTION_SCRIPT_OVERRIDE_SAFETY 0x1401
- #define URLACTION_ACTIVEX_CONFIRM_NOOBJECTSAFETY 0x1204
- #define URLACTION_ACTIVEX_TREATASUNTRUSTED 0x1205
- #define URLACTION_ACTIVEX_NO_WEBOC_SCRIPT 0x1206
- #define URLACTION_ACTIVEX_OVERRIDE_REPURPOSEDETECTION 0x1207
- #define URLACTION_ACTIVEX_OVERRIDE_OPTIN 0x1208
- #define URLACTION_ACTIVEX_SCRIPTLET_RUN 0x1209
- #define URLACTION_ACTIVEX_DYNSRC_VIDEO_AND_ANIMATION 0x120A
- #define URLACTION_ACTIVEX_OVERRIDE_DOMAINLIST 0x120B
- #define URLACTION_ACTIVEX_CURR_MAX 0x120B
- #define URLACTION_ACTIVEX_MAX 0x13ff
- #define URLACTION_SCRIPT_MIN 0x1400
- #define URLACTION_SCRIPT_RUN 0x1400
- #define URLACTION_SCRIPT_JAVA_USE 0x1402
- #define URLACTION_SCRIPT_SAFE_ACTIVEX 0x1405
- #define URLACTION_CROSS_DOMAIN_DATA 0x1406
- #define URLACTION_SCRIPT_PASTE 0x1407
- #define URLACTION_ALLOW_XDOMAIN_SUBFRAME_RESIZE 0x1408
- #define URLACTION_SCRIPT_XSSFILTER 0x1409
- #define URLACTION_SCRIPT_NAVIGATE 0x140A
- #define URLACTION_PLUGGABLE_PROTOCOL_XHR 0x140B
- #define URLACTION_SCRIPT_CURR_MAX 0x140B
- #define URLACTION_SCRIPT_MAX 0x15ff
- #define URLACTION_HTML_MIN 0x1600
- #define URLACTION_HTML_SUBMIT_FORMS 0x1601
- #define URLACTION_HTML_SUBMIT_FORMS_FROM 0x1602
- #define URLACTION_HTML_SUBMIT_FORMS_TO 0x1603
- #define URLACTION_HTML_FONT_DOWNLOAD 0x1604
- #define URLACTION_HTML_JAVA_RUN 0x1605
- #define URLACTION_HTML_USERDATA_SAVE 0x1606
- #define URLACTION_HTML_SUBFRAME_NAVIGATE 0x1607
- #define URLACTION_HTML_META_REFRESH 0x1608
- #define URLACTION_HTML_MIXED_CONTENT 0x1609
- #define URLACTION_HTML_INCLUDE_FILE_PATH 0x160A
- #define URLACTION_HTML_ALLOW_INJECTED_DYNAMIC_HTML 0x160B
- #define URLACTION_HTML_REQUIRE_UTF8_DOCUMENT_CODEPAGE 0x160C
- #define URLACTION_HTML_ALLOW_CROSS_DOMAIN_CANVAS 0x160D
- #define URLACTION_HTML_ALLOW_WINDOW_CLOSE 0x160E
- #define URLACTION_HTML_ALLOW_CROSS_DOMAIN_WEBWORKER 0x160F
- #define URLACTION_HTML_ALLOW_CROSS_DOMAIN_TEXTTRACK 0x1610
- #define URLACTION_HTML_ALLOW_INDEXEDDB 0x1611
- #define URLACTION_HTML_MAX 0x17ff
- #define URLACTION_SHELL_MIN 0x1800
- #define URLACTION_SHELL_INSTALL_DTITEMS 0x1800
- #define URLACTION_SHELL_MOVE_OR_COPY 0x1802
- #define URLACTION_SHELL_FILE_DOWNLOAD 0x1803
- #define URLACTION_SHELL_VERB 0x1804
- #define URLACTION_SHELL_WEBVIEW_VERB 0x1805
- #define URLACTION_SHELL_SHELLEXECUTE 0x1806
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #define URLACTION_SHELL_EXECUTE_HIGHRISK 0x1806
- #define URLACTION_SHELL_EXECUTE_MODRISK 0x1807
- #define URLACTION_SHELL_EXECUTE_LOWRISK 0x1808
- #define URLACTION_SHELL_POPUPMGR 0x1809
- #define URLACTION_SHELL_RTF_OBJECTS_LOAD 0x180A
- #define URLACTION_SHELL_ENHANCED_DRAGDROP_SECURITY 0x180B
- #define URLACTION_SHELL_EXTENSIONSECURITY 0x180C
- #define URLACTION_SHELL_SECURE_DRAGSOURCE 0x180D
- #endif
- #if (_WIN32_IE >= _WIN32_IE_WIN7)
- #define URLACTION_SHELL_REMOTEQUERY 0x180E
- #define URLACTION_SHELL_PREVIEW 0x180F
- #define URLACTION_SHELL_SHARE 0x1810
- #define URLACTION_SHELL_ALLOW_CROSS_SITE_SHARE 0x1811
- #endif
- #define URLACTION_SHELL_CURR_MAX 0x1811
- #define URLACTION_SHELL_MAX 0x19ff
- #define URLACTION_NETWORK_MIN 0x1A00
- #define URLACTION_CREDENTIALS_USE 0x1A00
- #define URLPOLICY_CREDENTIALS_SILENT_LOGON_OK 0x0
- #define URLPOLICY_CREDENTIALS_MUST_PROMPT_USER 0x10000
- #define URLPOLICY_CREDENTIALS_CONDITIONAL_PROMPT 0x20000
- #define URLPOLICY_CREDENTIALS_ANONYMOUS_ONLY 0x30000
- #define URLACTION_AUTHENTICATE_CLIENT 0x1A01
- #define URLPOLICY_AUTHENTICATE_CLEARTEXT_OK 0x0
- #define URLPOLICY_AUTHENTICATE_CHALLENGE_RESPONSE 0x10000
- #define URLPOLICY_AUTHENTICATE_MUTUAL_ONLY 0x30000
- #define URLACTION_COOKIES 0x1A02
- #define URLACTION_COOKIES_SESSION 0x1A03
- #define URLACTION_CLIENT_CERT_PROMPT 0x1A04
- #define URLACTION_COOKIES_THIRD_PARTY 0x1A05
- #define URLACTION_COOKIES_SESSION_THIRD_PARTY 0x1A06
- #define URLACTION_COOKIES_ENABLED 0x1A10
- #define URLACTION_NETWORK_CURR_MAX 0x1A10
- #define URLACTION_NETWORK_MAX 0x1Bff
- #define URLACTION_JAVA_MIN 0x1C00
- #define URLACTION_JAVA_PERMISSIONS 0x1C00
- #define URLPOLICY_JAVA_PROHIBIT 0x0
- #define URLPOLICY_JAVA_HIGH 0x10000
- #define URLPOLICY_JAVA_MEDIUM 0x20000
- #define URLPOLICY_JAVA_LOW 0x30000
- #define URLPOLICY_JAVA_CUSTOM 0x800000
- #define URLACTION_JAVA_CURR_MAX 0x1C00
- #define URLACTION_JAVA_MAX 0x1Cff
- #define URLACTION_INFODELIVERY_MIN 0x1D00
- #define URLACTION_INFODELIVERY_NO_ADDING_CHANNELS 0x1D00
- #define URLACTION_INFODELIVERY_NO_EDITING_CHANNELS 0x1D01
- #define URLACTION_INFODELIVERY_NO_REMOVING_CHANNELS 0x1D02
- #define URLACTION_INFODELIVERY_NO_ADDING_SUBSCRIPTIONS 0x1D03
- #define URLACTION_INFODELIVERY_NO_EDITING_SUBSCRIPTIONS 0x1D04
- #define URLACTION_INFODELIVERY_NO_REMOVING_SUBSCRIPTIONS 0x1D05
- #define URLACTION_INFODELIVERY_NO_CHANNEL_LOGGING 0x1D06
- #define URLACTION_INFODELIVERY_CURR_MAX 0x1D06
- #define URLACTION_INFODELIVERY_MAX 0x1Dff
- #define URLACTION_CHANNEL_SOFTDIST_MIN 0x1E00
- #define URLACTION_CHANNEL_SOFTDIST_PERMISSIONS 0x1E05
- #define URLPOLICY_CHANNEL_SOFTDIST_PROHIBIT 0x10000
- #define URLPOLICY_CHANNEL_SOFTDIST_PRECACHE 0x20000
- #define URLPOLICY_CHANNEL_SOFTDIST_AUTOINSTALL 0x30000
- #define URLACTION_CHANNEL_SOFTDIST_MAX 0x1Eff
- #if (_WIN32_IE >= _WIN32_IE_IE80)
- #define URLACTION_DOTNET_USERCONTROLS 0x2005
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #define URLACTION_BEHAVIOR_MIN 0x2000
- #define URLACTION_BEHAVIOR_RUN 0x2000
- #define URLPOLICY_BEHAVIOR_CHECK_LIST 0x10000
- #define URLACTION_FEATURE_MIN 0x2100
- #define URLACTION_FEATURE_MIME_SNIFFING 0x2100
- #define URLACTION_FEATURE_ZONE_ELEVATION 0x2101
- #define URLACTION_FEATURE_WINDOW_RESTRICTIONS 0x2102
- #define URLACTION_FEATURE_SCRIPT_STATUS_BAR 0x2103
- #define URLACTION_FEATURE_FORCE_ADDR_AND_STATUS 0x2104
- #define URLACTION_FEATURE_BLOCK_INPUT_PROMPTS 0x2105
- #define URLACTION_FEATURE_DATA_BINDING 0x2106
- #define URLACTION_FEATURE_CROSSDOMAIN_FOCUS_CHANGE 0x2107
- #define URLACTION_AUTOMATIC_DOWNLOAD_UI_MIN 0x2200
- #define URLACTION_AUTOMATIC_DOWNLOAD_UI 0x2200
- #define URLACTION_AUTOMATIC_ACTIVEX_UI 0x2201
- #define URLACTION_ALLOW_RESTRICTEDPROTOCOLS 0x2300
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #define URLACTION_ALLOW_APEVALUATION 0x2301
- #define URLACTION_ALLOW_XHR_EVALUATION 0x2302
- #define URLACTION_WINDOWS_BROWSER_APPLICATIONS 0x2400
- #define URLACTION_XPS_DOCUMENTS 0x2401
- #define URLACTION_LOOSE_XAML 0x2402
- #define URLACTION_LOWRIGHTS 0x2500
- #define URLACTION_WINFX_SETUP 0x2600
- #define URLACTION_INPRIVATE_BLOCKING 0x2700
- #endif
- #define URLACTION_ALLOW_AUDIO_VIDEO 0x2701
- #define URLACTION_ALLOW_ACTIVEX_FILTERING 0x2702
- #define URLACTION_ALLOW_STRUCTURED_STORAGE_SNIFFING 0x2703
- #define URLACTION_ALLOW_AUDIO_VIDEO_PLUGINS 0x2704
- #define URLACTION_ALLOW_ZONE_ELEVATION_VIA_OPT_OUT 0x2705
- #define URLACTION_ALLOW_ZONE_ELEVATION_OPT_OUT_ADDITION 0x2706
- #define URLACTION_ALLOW_CROSSDOMAIN_DROP_WITHIN_WINDOW 0x2708
- #define URLACTION_ALLOW_CROSSDOMAIN_DROP_ACROSS_WINDOWS 0x2709
- #define URLACTION_ALLOW_CROSSDOMAIN_APPCACHE_MANIFEST 0x270A
- #define URLACTION_ALLOW_RENDER_LEGACY_DXTFILTERS 0x270B
- #define URLPOLICY_ALLOW 0x0
- #define URLPOLICY_QUERY 0x1
- #define URLPOLICY_DISALLOW 0x3
- #define URLPOLICY_NOTIFY_ON_ALLOW 0x10
- #define URLPOLICY_NOTIFY_ON_DISALLOW 0x20
- #define URLPOLICY_LOG_ON_ALLOW 0x40
- #define URLPOLICY_LOG_ON_DISALLOW 0x80
- #define URLPOLICY_MASK_PERMISSIONS 0x0f
- #define GetUrlPolicyPermissions(dw) (dw & URLPOLICY_MASK_PERMISSIONS)
- #define SetUrlPolicyPermissions(dw,dw2) ((dw) = ((dw) & ~(URLPOLICY_MASK_PERMISSIONS)) | (dw2))
- #define URLPOLICY_DONTCHECKDLGBOX 0x100
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- EXTERN_C const GUID GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED;
- #endif
- #ifndef _LPINTERNETZONEMANAGER_DEFINED
- #define _LPINTERNETZONEMANAGER_DEFINED
- /*****************************************************************************
- * IInternetZoneManager interface
- */
- #ifndef __IInternetZoneManager_INTERFACE_DEFINED__
- #define __IInternetZoneManager_INTERFACE_DEFINED__
- typedef IInternetZoneManager *LPURLZONEMANAGER;
- typedef enum tagURLZONE {
- URLZONE_INVALID = -1,
- URLZONE_PREDEFINED_MIN = 0,
- URLZONE_LOCAL_MACHINE = 0,
- URLZONE_INTRANET = 1,
- URLZONE_TRUSTED = 2,
- URLZONE_INTERNET = 3,
- URLZONE_UNTRUSTED = 4,
- URLZONE_PREDEFINED_MAX = 999,
- URLZONE_USER_MIN = 1000,
- URLZONE_USER_MAX = 10000
- } URLZONE;
- #define URLZONE_ESC_FLAG 0x100
- typedef enum tagURLTEMPLATE {
- URLTEMPLATE_CUSTOM = 0x0,
- URLTEMPLATE_PREDEFINED_MIN = 0x10000,
- URLTEMPLATE_LOW = 0x10000,
- URLTEMPLATE_MEDLOW = 0x10500,
- URLTEMPLATE_MEDIUM = 0x11000,
- URLTEMPLATE_MEDHIGH = 0x11500,
- URLTEMPLATE_HIGH = 0x12000,
- URLTEMPLATE_PREDEFINED_MAX = 0x20000
- } URLTEMPLATE;
- enum {
- MAX_ZONE_PATH = 260,
- MAX_ZONE_DESCRIPTION = 200
- };
- typedef enum __WIDL_urlmon_generated_name_0000001E {
- ZAFLAGS_CUSTOM_EDIT = 0x1,
- ZAFLAGS_ADD_SITES = 0x2,
- ZAFLAGS_REQUIRE_VERIFICATION = 0x4,
- ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x8,
- ZAFLAGS_INCLUDE_INTRANET_SITES = 0x10,
- ZAFLAGS_NO_UI = 0x20,
- ZAFLAGS_SUPPORTS_VERIFICATION = 0x40,
- ZAFLAGS_UNC_AS_INTRANET = 0x80,
- ZAFLAGS_DETECT_INTRANET = 0x100,
- ZAFLAGS_USE_LOCKED_ZONES = 0x10000,
- ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x20000,
- ZAFLAGS_NO_CACHE = 0x40000
- } ZAFLAGS;
- typedef struct _ZONEATTRIBUTES {
- ULONG cbSize;
- WCHAR szDisplayName[260];
- WCHAR szDescription[200];
- WCHAR szIconPath[260];
- DWORD dwTemplateMinLevel;
- DWORD dwTemplateRecommended;
- DWORD dwTemplateCurrentLevel;
- DWORD dwFlags;
- } ZONEATTRIBUTES;
- typedef struct _ZONEATTRIBUTES *LPZONEATTRIBUTES;
- typedef enum _URLZONEREG {
- URLZONEREG_DEFAULT = 0,
- URLZONEREG_HKLM = 1,
- URLZONEREG_HKCU = 2
- } URLZONEREG;
- DEFINE_GUID(IID_IInternetZoneManager, 0x79eac9ef, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("79eac9ef-baf9-11ce-8c82-00aa004ba90b")
- IInternetZoneManager : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetZoneAttributes(
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetZoneAttributes(
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetZoneCustomPolicy(
- DWORD dwZone,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- URLZONEREG urlZoneReg) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetZoneCustomPolicy(
- DWORD dwZone,
- REFGUID guidKey,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicy(
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicy(
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg) = 0;
- virtual HRESULT STDMETHODCALLTYPE PromptAction(
- DWORD dwAction,
- HWND hwndParent,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwPromptFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE LogAction(
- DWORD dwAction,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwLogFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE CreateZoneEnumerator(
- DWORD *pdwEnum,
- DWORD *pdwCount,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetZoneAt(
- DWORD dwEnum,
- DWORD dwIndex,
- DWORD *pdwZone) = 0;
- virtual HRESULT STDMETHODCALLTYPE DestroyZoneEnumerator(
- DWORD dwEnum) = 0;
- virtual HRESULT STDMETHODCALLTYPE CopyTemplatePoliciesToZone(
- DWORD dwTemplate,
- DWORD dwZone,
- DWORD dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetZoneManager, 0x79eac9ef, 0xbaf9, 0x11ce, 0x8c,0x82, 0x00,0xaa,0x00,0x4b,0xa9,0x0b)
- #endif
- #else
- typedef struct IInternetZoneManagerVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetZoneManager *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetZoneManager *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetZoneManager *This);
- /*** IInternetZoneManager methods ***/
- HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)(
- IInternetZoneManager *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes);
- HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)(
- IInternetZoneManager *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes);
- HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)(
- IInternetZoneManager *This,
- DWORD dwZone,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)(
- IInternetZoneManager *This,
- DWORD dwZone,
- REFGUID guidKey,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)(
- IInternetZoneManager *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)(
- IInternetZoneManager *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *PromptAction)(
- IInternetZoneManager *This,
- DWORD dwAction,
- HWND hwndParent,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwPromptFlags);
- HRESULT (STDMETHODCALLTYPE *LogAction)(
- IInternetZoneManager *This,
- DWORD dwAction,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwLogFlags);
- HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)(
- IInternetZoneManager *This,
- DWORD *pdwEnum,
- DWORD *pdwCount,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneAt)(
- IInternetZoneManager *This,
- DWORD dwEnum,
- DWORD dwIndex,
- DWORD *pdwZone);
- HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)(
- IInternetZoneManager *This,
- DWORD dwEnum);
- HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)(
- IInternetZoneManager *This,
- DWORD dwTemplate,
- DWORD dwZone,
- DWORD dwReserved);
- END_INTERFACE
- } IInternetZoneManagerVtbl;
- interface IInternetZoneManager {
- CONST_VTBL IInternetZoneManagerVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetZoneManager_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetZoneManager_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetZoneManager_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetZoneManager methods ***/
- #define IInternetZoneManager_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
- #define IInternetZoneManager_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
- #define IInternetZoneManager_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg)
- #define IInternetZoneManager_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManager_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManager_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManager_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
- #define IInternetZoneManager_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
- #define IInternetZoneManager_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
- #define IInternetZoneManager_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
- #define IInternetZoneManager_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
- #define IInternetZoneManager_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetZoneManager_QueryInterface(IInternetZoneManager* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetZoneManager_AddRef(IInternetZoneManager* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetZoneManager_Release(IInternetZoneManager* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetZoneManager methods ***/
- static FORCEINLINE HRESULT IInternetZoneManager_GetZoneAttributes(IInternetZoneManager* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
- return This->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_SetZoneAttributes(IInternetZoneManager* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
- return This->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_GetZoneCustomPolicy(IInternetZoneManager* This,DWORD dwZone,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_SetZoneCustomPolicy(IInternetZoneManager* This,DWORD dwZone,REFGUID guidKey,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_GetZoneActionPolicy(IInternetZoneManager* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_SetZoneActionPolicy(IInternetZoneManager* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_PromptAction(IInternetZoneManager* This,DWORD dwAction,HWND hwndParent,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwPromptFlags) {
- return This->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_LogAction(IInternetZoneManager* This,DWORD dwAction,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwLogFlags) {
- return This->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_CreateZoneEnumerator(IInternetZoneManager* This,DWORD *pdwEnum,DWORD *pdwCount,DWORD dwFlags) {
- return This->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_GetZoneAt(IInternetZoneManager* This,DWORD dwEnum,DWORD dwIndex,DWORD *pdwZone) {
- return This->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_DestroyZoneEnumerator(IInternetZoneManager* This,DWORD dwEnum) {
- return This->lpVtbl->DestroyZoneEnumerator(This,dwEnum);
- }
- static FORCEINLINE HRESULT IInternetZoneManager_CopyTemplatePoliciesToZone(IInternetZoneManager* This,DWORD dwTemplate,DWORD dwZone,DWORD dwReserved) {
- return This->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetZoneManager_INTERFACE_DEFINED__ */
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE60SP2)
- #ifndef _LPINTERNETZONEMANAGEREX_DEFINED
- #define _LPINTERNETZONEMANAGEREX_DEFINED
- /*****************************************************************************
- * IInternetZoneManagerEx interface
- */
- #ifndef __IInternetZoneManagerEx_INTERFACE_DEFINED__
- #define __IInternetZoneManagerEx_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetZoneManagerEx, 0xa4c23339, 0x8e06, 0x431e, 0x9b,0xf4, 0x7e,0x71,0x1c,0x08,0x56,0x48);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("a4c23339-8e06-431e-9bf4-7e711c085648")
- IInternetZoneManagerEx : public IInternetZoneManager
- {
- virtual HRESULT STDMETHODCALLTYPE GetZoneActionPolicyEx(
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetZoneActionPolicyEx(
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg,
- DWORD dwFlags) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetZoneManagerEx, 0xa4c23339, 0x8e06, 0x431e, 0x9b,0xf4, 0x7e,0x71,0x1c,0x08,0x56,0x48)
- #endif
- #else
- typedef struct IInternetZoneManagerExVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetZoneManagerEx *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetZoneManagerEx *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetZoneManagerEx *This);
- /*** IInternetZoneManager methods ***/
- HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes);
- HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes);
- HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- REFGUID guidKey,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *PromptAction)(
- IInternetZoneManagerEx *This,
- DWORD dwAction,
- HWND hwndParent,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwPromptFlags);
- HRESULT (STDMETHODCALLTYPE *LogAction)(
- IInternetZoneManagerEx *This,
- DWORD dwAction,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwLogFlags);
- HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)(
- IInternetZoneManagerEx *This,
- DWORD *pdwEnum,
- DWORD *pdwCount,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneAt)(
- IInternetZoneManagerEx *This,
- DWORD dwEnum,
- DWORD dwIndex,
- DWORD *pdwZone);
- HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)(
- IInternetZoneManagerEx *This,
- DWORD dwEnum);
- HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)(
- IInternetZoneManagerEx *This,
- DWORD dwTemplate,
- DWORD dwZone,
- DWORD dwReserved);
- /*** IInternetZoneManagerEx methods ***/
- HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicyEx)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicyEx)(
- IInternetZoneManagerEx *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg,
- DWORD dwFlags);
- END_INTERFACE
- } IInternetZoneManagerExVtbl;
- interface IInternetZoneManagerEx {
- CONST_VTBL IInternetZoneManagerExVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetZoneManagerEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetZoneManagerEx_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetZoneManagerEx_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetZoneManager methods ***/
- #define IInternetZoneManagerEx_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
- #define IInternetZoneManagerEx_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
- #define IInternetZoneManagerEx_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
- #define IInternetZoneManagerEx_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
- #define IInternetZoneManagerEx_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
- #define IInternetZoneManagerEx_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
- #define IInternetZoneManagerEx_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
- #define IInternetZoneManagerEx_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
- /*** IInternetZoneManagerEx methods ***/
- #define IInternetZoneManagerEx_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
- #define IInternetZoneManagerEx_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx_QueryInterface(IInternetZoneManagerEx* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetZoneManagerEx_AddRef(IInternetZoneManagerEx* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetZoneManagerEx_Release(IInternetZoneManagerEx* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetZoneManager methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx_GetZoneAttributes(IInternetZoneManagerEx* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
- return This->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_SetZoneAttributes(IInternetZoneManagerEx* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
- return This->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_GetZoneCustomPolicy(IInternetZoneManagerEx* This,DWORD dwZone,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_SetZoneCustomPolicy(IInternetZoneManagerEx* This,DWORD dwZone,REFGUID guidKey,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_GetZoneActionPolicy(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_SetZoneActionPolicy(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_PromptAction(IInternetZoneManagerEx* This,DWORD dwAction,HWND hwndParent,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwPromptFlags) {
- return This->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_LogAction(IInternetZoneManagerEx* This,DWORD dwAction,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwLogFlags) {
- return This->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_CreateZoneEnumerator(IInternetZoneManagerEx* This,DWORD *pdwEnum,DWORD *pdwCount,DWORD dwFlags) {
- return This->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_GetZoneAt(IInternetZoneManagerEx* This,DWORD dwEnum,DWORD dwIndex,DWORD *pdwZone) {
- return This->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_DestroyZoneEnumerator(IInternetZoneManagerEx* This,DWORD dwEnum) {
- return This->lpVtbl->DestroyZoneEnumerator(This,dwEnum);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_CopyTemplatePoliciesToZone(IInternetZoneManagerEx* This,DWORD dwTemplate,DWORD dwZone,DWORD dwReserved) {
- return This->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved);
- }
- /*** IInternetZoneManagerEx methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx_GetZoneActionPolicyEx(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
- return This->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx_SetZoneActionPolicyEx(IInternetZoneManagerEx* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
- return This->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetZoneManagerEx_INTERFACE_DEFINED__ */
- #endif
- #endif
- #if (_WIN32_IE >= _WIN32_IE_IE70)
- #ifndef _LPINTERNETZONEMANAGEREX2_DEFINED
- #define _LPINTERNETZONEMANAGEREX2_DEFINED
- #define SECURITY_IE_STATE_GREEN 0x0
- #define SECURITY_IE_STATE_RED 0x1
- /*****************************************************************************
- * IInternetZoneManagerEx2 interface
- */
- #ifndef __IInternetZoneManagerEx2_INTERFACE_DEFINED__
- #define __IInternetZoneManagerEx2_INTERFACE_DEFINED__
- DEFINE_GUID(IID_IInternetZoneManagerEx2, 0xedc17559, 0xdd5d, 0x4846, 0x8e,0xef, 0x8b,0xec,0xba,0x5a,0x4a,0xbf);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("edc17559-dd5d-4846-8eef-8becba5a4abf")
- IInternetZoneManagerEx2 : public IInternetZoneManagerEx
- {
- virtual HRESULT STDMETHODCALLTYPE GetZoneAttributesEx(
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes,
- DWORD dwFlags) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetZoneSecurityState(
- DWORD dwZoneIndex,
- WINBOOL fRespectPolicy,
- LPDWORD pdwState,
- WINBOOL *pfPolicyEncountered) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetIESecurityState(
- WINBOOL fRespectPolicy,
- LPDWORD pdwState,
- WINBOOL *pfPolicyEncountered,
- WINBOOL fNoCache) = 0;
- virtual HRESULT STDMETHODCALLTYPE FixUnsecureSettings(
- ) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IInternetZoneManagerEx2, 0xedc17559, 0xdd5d, 0x4846, 0x8e,0xef, 0x8b,0xec,0xba,0x5a,0x4a,0xbf)
- #endif
- #else
- typedef struct IInternetZoneManagerEx2Vtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IInternetZoneManagerEx2 *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IInternetZoneManagerEx2 *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IInternetZoneManagerEx2 *This);
- /*** IInternetZoneManager methods ***/
- HRESULT (STDMETHODCALLTYPE *GetZoneAttributes)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes);
- HRESULT (STDMETHODCALLTYPE *SetZoneAttributes)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes);
- HRESULT (STDMETHODCALLTYPE *GetZoneCustomPolicy)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- REFGUID guidKey,
- BYTE **ppPolicy,
- DWORD *pcbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *SetZoneCustomPolicy)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- REFGUID guidKey,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicy)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicy)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg);
- HRESULT (STDMETHODCALLTYPE *PromptAction)(
- IInternetZoneManagerEx2 *This,
- DWORD dwAction,
- HWND hwndParent,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwPromptFlags);
- HRESULT (STDMETHODCALLTYPE *LogAction)(
- IInternetZoneManagerEx2 *This,
- DWORD dwAction,
- LPCWSTR pwszUrl,
- LPCWSTR pwszText,
- DWORD dwLogFlags);
- HRESULT (STDMETHODCALLTYPE *CreateZoneEnumerator)(
- IInternetZoneManagerEx2 *This,
- DWORD *pdwEnum,
- DWORD *pdwCount,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneAt)(
- IInternetZoneManagerEx2 *This,
- DWORD dwEnum,
- DWORD dwIndex,
- DWORD *pdwZone);
- HRESULT (STDMETHODCALLTYPE *DestroyZoneEnumerator)(
- IInternetZoneManagerEx2 *This,
- DWORD dwEnum);
- HRESULT (STDMETHODCALLTYPE *CopyTemplatePoliciesToZone)(
- IInternetZoneManagerEx2 *This,
- DWORD dwTemplate,
- DWORD dwZone,
- DWORD dwReserved);
- /*** IInternetZoneManagerEx methods ***/
- HRESULT (STDMETHODCALLTYPE *GetZoneActionPolicyEx)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *SetZoneActionPolicyEx)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- DWORD dwAction,
- BYTE *pPolicy,
- DWORD cbPolicy,
- URLZONEREG urlZoneReg,
- DWORD dwFlags);
- /*** IInternetZoneManagerEx2 methods ***/
- HRESULT (STDMETHODCALLTYPE *GetZoneAttributesEx)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZone,
- ZONEATTRIBUTES *pZoneAttributes,
- DWORD dwFlags);
- HRESULT (STDMETHODCALLTYPE *GetZoneSecurityState)(
- IInternetZoneManagerEx2 *This,
- DWORD dwZoneIndex,
- WINBOOL fRespectPolicy,
- LPDWORD pdwState,
- WINBOOL *pfPolicyEncountered);
- HRESULT (STDMETHODCALLTYPE *GetIESecurityState)(
- IInternetZoneManagerEx2 *This,
- WINBOOL fRespectPolicy,
- LPDWORD pdwState,
- WINBOOL *pfPolicyEncountered,
- WINBOOL fNoCache);
- HRESULT (STDMETHODCALLTYPE *FixUnsecureSettings)(
- IInternetZoneManagerEx2 *This);
- END_INTERFACE
- } IInternetZoneManagerEx2Vtbl;
- interface IInternetZoneManagerEx2 {
- CONST_VTBL IInternetZoneManagerEx2Vtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IInternetZoneManagerEx2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IInternetZoneManagerEx2_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IInternetZoneManagerEx2_Release(This) (This)->lpVtbl->Release(This)
- /*** IInternetZoneManager methods ***/
- #define IInternetZoneManagerEx2_GetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes)
- #define IInternetZoneManagerEx2_SetZoneAttributes(This,dwZone,pZoneAttributes) (This)->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes)
- #define IInternetZoneManagerEx2_GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx2_SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx2_GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx2_SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg) (This)->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg)
- #define IInternetZoneManagerEx2_PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags) (This)->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags)
- #define IInternetZoneManagerEx2_LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags) (This)->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags)
- #define IInternetZoneManagerEx2_CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags) (This)->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags)
- #define IInternetZoneManagerEx2_GetZoneAt(This,dwEnum,dwIndex,pdwZone) (This)->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone)
- #define IInternetZoneManagerEx2_DestroyZoneEnumerator(This,dwEnum) (This)->lpVtbl->DestroyZoneEnumerator(This,dwEnum)
- #define IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved) (This)->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved)
- /*** IInternetZoneManagerEx methods ***/
- #define IInternetZoneManagerEx2_GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
- #define IInternetZoneManagerEx2_SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags) (This)->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags)
- /*** IInternetZoneManagerEx2 methods ***/
- #define IInternetZoneManagerEx2_GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags) (This)->lpVtbl->GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags)
- #define IInternetZoneManagerEx2_GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered) (This)->lpVtbl->GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered)
- #define IInternetZoneManagerEx2_GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache) (This)->lpVtbl->GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache)
- #define IInternetZoneManagerEx2_FixUnsecureSettings(This) (This)->lpVtbl->FixUnsecureSettings(This)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_QueryInterface(IInternetZoneManagerEx2* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IInternetZoneManagerEx2_AddRef(IInternetZoneManagerEx2* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IInternetZoneManagerEx2_Release(IInternetZoneManagerEx2* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IInternetZoneManager methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneAttributes(IInternetZoneManagerEx2* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
- return This->lpVtbl->GetZoneAttributes(This,dwZone,pZoneAttributes);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_SetZoneAttributes(IInternetZoneManagerEx2* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes) {
- return This->lpVtbl->SetZoneAttributes(This,dwZone,pZoneAttributes);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneCustomPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,REFGUID guidKey,BYTE **ppPolicy,DWORD *pcbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->GetZoneCustomPolicy(This,dwZone,guidKey,ppPolicy,pcbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_SetZoneCustomPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,REFGUID guidKey,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->SetZoneCustomPolicy(This,dwZone,guidKey,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneActionPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->GetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_SetZoneActionPolicy(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg) {
- return This->lpVtbl->SetZoneActionPolicy(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_PromptAction(IInternetZoneManagerEx2* This,DWORD dwAction,HWND hwndParent,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwPromptFlags) {
- return This->lpVtbl->PromptAction(This,dwAction,hwndParent,pwszUrl,pwszText,dwPromptFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_LogAction(IInternetZoneManagerEx2* This,DWORD dwAction,LPCWSTR pwszUrl,LPCWSTR pwszText,DWORD dwLogFlags) {
- return This->lpVtbl->LogAction(This,dwAction,pwszUrl,pwszText,dwLogFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_CreateZoneEnumerator(IInternetZoneManagerEx2* This,DWORD *pdwEnum,DWORD *pdwCount,DWORD dwFlags) {
- return This->lpVtbl->CreateZoneEnumerator(This,pdwEnum,pdwCount,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneAt(IInternetZoneManagerEx2* This,DWORD dwEnum,DWORD dwIndex,DWORD *pdwZone) {
- return This->lpVtbl->GetZoneAt(This,dwEnum,dwIndex,pdwZone);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_DestroyZoneEnumerator(IInternetZoneManagerEx2* This,DWORD dwEnum) {
- return This->lpVtbl->DestroyZoneEnumerator(This,dwEnum);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_CopyTemplatePoliciesToZone(IInternetZoneManagerEx2* This,DWORD dwTemplate,DWORD dwZone,DWORD dwReserved) {
- return This->lpVtbl->CopyTemplatePoliciesToZone(This,dwTemplate,dwZone,dwReserved);
- }
- /*** IInternetZoneManagerEx methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneActionPolicyEx(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
- return This->lpVtbl->GetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_SetZoneActionPolicyEx(IInternetZoneManagerEx2* This,DWORD dwZone,DWORD dwAction,BYTE *pPolicy,DWORD cbPolicy,URLZONEREG urlZoneReg,DWORD dwFlags) {
- return This->lpVtbl->SetZoneActionPolicyEx(This,dwZone,dwAction,pPolicy,cbPolicy,urlZoneReg,dwFlags);
- }
- /*** IInternetZoneManagerEx2 methods ***/
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneAttributesEx(IInternetZoneManagerEx2* This,DWORD dwZone,ZONEATTRIBUTES *pZoneAttributes,DWORD dwFlags) {
- return This->lpVtbl->GetZoneAttributesEx(This,dwZone,pZoneAttributes,dwFlags);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetZoneSecurityState(IInternetZoneManagerEx2* This,DWORD dwZoneIndex,WINBOOL fRespectPolicy,LPDWORD pdwState,WINBOOL *pfPolicyEncountered) {
- return This->lpVtbl->GetZoneSecurityState(This,dwZoneIndex,fRespectPolicy,pdwState,pfPolicyEncountered);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_GetIESecurityState(IInternetZoneManagerEx2* This,WINBOOL fRespectPolicy,LPDWORD pdwState,WINBOOL *pfPolicyEncountered,WINBOOL fNoCache) {
- return This->lpVtbl->GetIESecurityState(This,fRespectPolicy,pdwState,pfPolicyEncountered,fNoCache);
- }
- static FORCEINLINE HRESULT IInternetZoneManagerEx2_FixUnsecureSettings(IInternetZoneManagerEx2* This) {
- return This->lpVtbl->FixUnsecureSettings(This);
- }
- #endif
- #endif
- #endif
- #endif /* __IInternetZoneManagerEx2_INTERFACE_DEFINED__ */
- #endif
- #endif
- EXTERN_C const IID CLSID_SoftDistExt;
- #ifndef _LPSOFTDISTEXT_DEFINED
- #define _LPSOFTDISTEXT_DEFINED
- #define SOFTDIST_FLAG_USAGE_EMAIL 0x1
- #define SOFTDIST_FLAG_USAGE_PRECACHE 0x2
- #define SOFTDIST_FLAG_USAGE_AUTOINSTALL 0x4
- #define SOFTDIST_FLAG_DELETE_SUBSCRIPTION 0x8
- #define SOFTDIST_ADSTATE_NONE 0x0
- #define SOFTDIST_ADSTATE_AVAILABLE 0x1
- #define SOFTDIST_ADSTATE_DOWNLOADED 0x2
- #define SOFTDIST_ADSTATE_INSTALLED 0x3
- typedef struct _tagCODEBASEHOLD {
- ULONG cbSize;
- LPWSTR szDistUnit;
- LPWSTR szCodeBase;
- DWORD dwVersionMS;
- DWORD dwVersionLS;
- DWORD dwStyle;
- } CODEBASEHOLD;
- typedef struct _tagCODEBASEHOLD *LPCODEBASEHOLD;
- typedef struct _tagSOFTDISTINFO {
- ULONG cbSize;
- DWORD dwFlags;
- DWORD dwAdState;
- LPWSTR szTitle;
- LPWSTR szAbstract;
- LPWSTR szHREF;
- DWORD dwInstalledVersionMS;
- DWORD dwInstalledVersionLS;
- DWORD dwUpdateVersionMS;
- DWORD dwUpdateVersionLS;
- DWORD dwAdvertisedVersionMS;
- DWORD dwAdvertisedVersionLS;
- DWORD dwReserved;
- } SOFTDISTINFO;
- typedef struct _tagSOFTDISTINFO *LPSOFTDISTINFO;
- /*****************************************************************************
- * ISoftDistExt interface
- */
- #ifndef __ISoftDistExt_INTERFACE_DEFINED__
- #define __ISoftDistExt_INTERFACE_DEFINED__
- DEFINE_GUID(IID_ISoftDistExt, 0xb15b8dc1, 0xc7e1, 0x11d0, 0x86,0x80, 0x00,0xaa,0x00,0xbd,0xcb,0x71);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("b15b8dc1-c7e1-11d0-8680-00aa00bdcb71")
- ISoftDistExt : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE ProcessSoftDist(
- LPCWSTR szCDFURL,
- IXMLElement *pSoftDistElement,
- LPSOFTDISTINFO lpsdi) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetFirstCodeBase(
- LPWSTR *szCodeBase,
- LPDWORD dwMaxSize) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetNextCodeBase(
- LPWSTR *szCodeBase,
- LPDWORD dwMaxSize) = 0;
- virtual HRESULT STDMETHODCALLTYPE AsyncInstallDistributionUnit(
- IBindCtx *pbc,
- LPVOID pvReserved,
- DWORD flags,
- LPCODEBASEHOLD lpcbh) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(ISoftDistExt, 0xb15b8dc1, 0xc7e1, 0x11d0, 0x86,0x80, 0x00,0xaa,0x00,0xbd,0xcb,0x71)
- #endif
- #else
- typedef struct ISoftDistExtVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- ISoftDistExt *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- ISoftDistExt *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- ISoftDistExt *This);
- /*** ISoftDistExt methods ***/
- HRESULT (STDMETHODCALLTYPE *ProcessSoftDist)(
- ISoftDistExt *This,
- LPCWSTR szCDFURL,
- IXMLElement *pSoftDistElement,
- LPSOFTDISTINFO lpsdi);
- HRESULT (STDMETHODCALLTYPE *GetFirstCodeBase)(
- ISoftDistExt *This,
- LPWSTR *szCodeBase,
- LPDWORD dwMaxSize);
- HRESULT (STDMETHODCALLTYPE *GetNextCodeBase)(
- ISoftDistExt *This,
- LPWSTR *szCodeBase,
- LPDWORD dwMaxSize);
- HRESULT (STDMETHODCALLTYPE *AsyncInstallDistributionUnit)(
- ISoftDistExt *This,
- IBindCtx *pbc,
- LPVOID pvReserved,
- DWORD flags,
- LPCODEBASEHOLD lpcbh);
- END_INTERFACE
- } ISoftDistExtVtbl;
- interface ISoftDistExt {
- CONST_VTBL ISoftDistExtVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define ISoftDistExt_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define ISoftDistExt_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define ISoftDistExt_Release(This) (This)->lpVtbl->Release(This)
- /*** ISoftDistExt methods ***/
- #define ISoftDistExt_ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi) (This)->lpVtbl->ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi)
- #define ISoftDistExt_GetFirstCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetFirstCodeBase(This,szCodeBase,dwMaxSize)
- #define ISoftDistExt_GetNextCodeBase(This,szCodeBase,dwMaxSize) (This)->lpVtbl->GetNextCodeBase(This,szCodeBase,dwMaxSize)
- #define ISoftDistExt_AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcbh) (This)->lpVtbl->AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcbh)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT ISoftDistExt_QueryInterface(ISoftDistExt* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG ISoftDistExt_AddRef(ISoftDistExt* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG ISoftDistExt_Release(ISoftDistExt* This) {
- return This->lpVtbl->Release(This);
- }
- /*** ISoftDistExt methods ***/
- static FORCEINLINE HRESULT ISoftDistExt_ProcessSoftDist(ISoftDistExt* This,LPCWSTR szCDFURL,IXMLElement *pSoftDistElement,LPSOFTDISTINFO lpsdi) {
- return This->lpVtbl->ProcessSoftDist(This,szCDFURL,pSoftDistElement,lpsdi);
- }
- static FORCEINLINE HRESULT ISoftDistExt_GetFirstCodeBase(ISoftDistExt* This,LPWSTR *szCodeBase,LPDWORD dwMaxSize) {
- return This->lpVtbl->GetFirstCodeBase(This,szCodeBase,dwMaxSize);
- }
- static FORCEINLINE HRESULT ISoftDistExt_GetNextCodeBase(ISoftDistExt* This,LPWSTR *szCodeBase,LPDWORD dwMaxSize) {
- return This->lpVtbl->GetNextCodeBase(This,szCodeBase,dwMaxSize);
- }
- static FORCEINLINE HRESULT ISoftDistExt_AsyncInstallDistributionUnit(ISoftDistExt* This,IBindCtx *pbc,LPVOID pvReserved,DWORD flags,LPCODEBASEHOLD lpcbh) {
- return This->lpVtbl->AsyncInstallDistributionUnit(This,pbc,pvReserved,flags,lpcbh);
- }
- #endif
- #endif
- #endif
- #endif /* __ISoftDistExt_INTERFACE_DEFINED__ */
- STDAPI GetSoftwareUpdateInfo(LPCWSTR szDistUnit, LPSOFTDISTINFO psdi);
- STDAPI SetSoftwareUpdateAdvertisementState(LPCWSTR szDistUnit, DWORD dwAdState, DWORD dwAdvertisedVersionMS, DWORD dwAdvertisedVersionLS);
- #endif
- #ifndef _LPCATALOGFILEINFO_DEFINED
- #define _LPCATALOGFILEINFO_DEFINED
- /*****************************************************************************
- * ICatalogFileInfo interface
- */
- #ifndef __ICatalogFileInfo_INTERFACE_DEFINED__
- #define __ICatalogFileInfo_INTERFACE_DEFINED__
- typedef ICatalogFileInfo *LPCATALOGFILEINFO;
- DEFINE_GUID(IID_ICatalogFileInfo, 0x711c7600, 0x6b48, 0x11d1, 0xb4,0x03, 0x00,0xaa,0x00,0xb9,0x2a,0xf1);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("711c7600-6b48-11d1-b403-00aa00b92af1")
- ICatalogFileInfo : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetCatalogFile(
- LPSTR *ppszCatalogFile) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetJavaTrust(
- void **ppJavaTrust) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(ICatalogFileInfo, 0x711c7600, 0x6b48, 0x11d1, 0xb4,0x03, 0x00,0xaa,0x00,0xb9,0x2a,0xf1)
- #endif
- #else
- typedef struct ICatalogFileInfoVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- ICatalogFileInfo *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- ICatalogFileInfo *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- ICatalogFileInfo *This);
- /*** ICatalogFileInfo methods ***/
- HRESULT (STDMETHODCALLTYPE *GetCatalogFile)(
- ICatalogFileInfo *This,
- LPSTR *ppszCatalogFile);
- HRESULT (STDMETHODCALLTYPE *GetJavaTrust)(
- ICatalogFileInfo *This,
- void **ppJavaTrust);
- END_INTERFACE
- } ICatalogFileInfoVtbl;
- interface ICatalogFileInfo {
- CONST_VTBL ICatalogFileInfoVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define ICatalogFileInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define ICatalogFileInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define ICatalogFileInfo_Release(This) (This)->lpVtbl->Release(This)
- /*** ICatalogFileInfo methods ***/
- #define ICatalogFileInfo_GetCatalogFile(This,ppszCatalogFile) (This)->lpVtbl->GetCatalogFile(This,ppszCatalogFile)
- #define ICatalogFileInfo_GetJavaTrust(This,ppJavaTrust) (This)->lpVtbl->GetJavaTrust(This,ppJavaTrust)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT ICatalogFileInfo_QueryInterface(ICatalogFileInfo* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG ICatalogFileInfo_AddRef(ICatalogFileInfo* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG ICatalogFileInfo_Release(ICatalogFileInfo* This) {
- return This->lpVtbl->Release(This);
- }
- /*** ICatalogFileInfo methods ***/
- static FORCEINLINE HRESULT ICatalogFileInfo_GetCatalogFile(ICatalogFileInfo* This,LPSTR *ppszCatalogFile) {
- return This->lpVtbl->GetCatalogFile(This,ppszCatalogFile);
- }
- static FORCEINLINE HRESULT ICatalogFileInfo_GetJavaTrust(ICatalogFileInfo* This,void **ppJavaTrust) {
- return This->lpVtbl->GetJavaTrust(This,ppJavaTrust);
- }
- #endif
- #endif
- #endif
- #endif /* __ICatalogFileInfo_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPDATAFILTER_DEFINED
- #define _LPDATAFILTER_DEFINED
- /*****************************************************************************
- * IDataFilter interface
- */
- #ifndef __IDataFilter_INTERFACE_DEFINED__
- #define __IDataFilter_INTERFACE_DEFINED__
- typedef IDataFilter *LPDATAFILTER;
- DEFINE_GUID(IID_IDataFilter, 0x69d14c80, 0xc18e, 0x11d0, 0xa9,0xce, 0x00,0x60,0x97,0x94,0x23,0x11);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("69d14c80-c18e-11d0-a9ce-006097942311")
- IDataFilter : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE DoEncode(
- DWORD dwFlags,
- LONG lInBufferSize,
- BYTE *pbInBuffer,
- LONG lOutBufferSize,
- BYTE *pbOutBuffer,
- LONG lInBytesAvailable,
- LONG *plInBytesRead,
- LONG *plOutBytesWritten,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE DoDecode(
- DWORD dwFlags,
- LONG lInBufferSize,
- BYTE *pbInBuffer,
- LONG lOutBufferSize,
- BYTE *pbOutBuffer,
- LONG lInBytesAvailable,
- LONG *plInBytesRead,
- LONG *plOutBytesWritten,
- DWORD dwReserved) = 0;
- virtual HRESULT STDMETHODCALLTYPE SetEncodingLevel(
- DWORD dwEncLevel) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IDataFilter, 0x69d14c80, 0xc18e, 0x11d0, 0xa9,0xce, 0x00,0x60,0x97,0x94,0x23,0x11)
- #endif
- #else
- typedef struct IDataFilterVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IDataFilter *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IDataFilter *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IDataFilter *This);
- /*** IDataFilter methods ***/
- HRESULT (STDMETHODCALLTYPE *DoEncode)(
- IDataFilter *This,
- DWORD dwFlags,
- LONG lInBufferSize,
- BYTE *pbInBuffer,
- LONG lOutBufferSize,
- BYTE *pbOutBuffer,
- LONG lInBytesAvailable,
- LONG *plInBytesRead,
- LONG *plOutBytesWritten,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *DoDecode)(
- IDataFilter *This,
- DWORD dwFlags,
- LONG lInBufferSize,
- BYTE *pbInBuffer,
- LONG lOutBufferSize,
- BYTE *pbOutBuffer,
- LONG lInBytesAvailable,
- LONG *plInBytesRead,
- LONG *plOutBytesWritten,
- DWORD dwReserved);
- HRESULT (STDMETHODCALLTYPE *SetEncodingLevel)(
- IDataFilter *This,
- DWORD dwEncLevel);
- END_INTERFACE
- } IDataFilterVtbl;
- interface IDataFilter {
- CONST_VTBL IDataFilterVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IDataFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IDataFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IDataFilter_Release(This) (This)->lpVtbl->Release(This)
- /*** IDataFilter methods ***/
- #define IDataFilter_DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) (This)->lpVtbl->DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved)
- #define IDataFilter_DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved) (This)->lpVtbl->DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved)
- #define IDataFilter_SetEncodingLevel(This,dwEncLevel) (This)->lpVtbl->SetEncodingLevel(This,dwEncLevel)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IDataFilter_QueryInterface(IDataFilter* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IDataFilter_AddRef(IDataFilter* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IDataFilter_Release(IDataFilter* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IDataFilter methods ***/
- static FORCEINLINE HRESULT IDataFilter_DoEncode(IDataFilter* This,DWORD dwFlags,LONG lInBufferSize,BYTE *pbInBuffer,LONG lOutBufferSize,BYTE *pbOutBuffer,LONG lInBytesAvailable,LONG *plInBytesRead,LONG *plOutBytesWritten,DWORD dwReserved) {
- return This->lpVtbl->DoEncode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved);
- }
- static FORCEINLINE HRESULT IDataFilter_DoDecode(IDataFilter* This,DWORD dwFlags,LONG lInBufferSize,BYTE *pbInBuffer,LONG lOutBufferSize,BYTE *pbOutBuffer,LONG lInBytesAvailable,LONG *plInBytesRead,LONG *plOutBytesWritten,DWORD dwReserved) {
- return This->lpVtbl->DoDecode(This,dwFlags,lInBufferSize,pbInBuffer,lOutBufferSize,pbOutBuffer,lInBytesAvailable,plInBytesRead,plOutBytesWritten,dwReserved);
- }
- static FORCEINLINE HRESULT IDataFilter_SetEncodingLevel(IDataFilter* This,DWORD dwEncLevel) {
- return This->lpVtbl->SetEncodingLevel(This,dwEncLevel);
- }
- #endif
- #endif
- #endif
- #endif /* __IDataFilter_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPENCODINGFILTERFACTORY_DEFINED
- #define _LPENCODINGFILTERFACTORY_DEFINED
- typedef struct _tagPROTOCOLFILTERDATA {
- DWORD cbSize;
- IInternetProtocolSink *pProtocolSink;
- IInternetProtocol *pProtocol;
- IUnknown *pUnk;
- DWORD dwFilterFlags;
- } PROTOCOLFILTERDATA;
- /*****************************************************************************
- * IEncodingFilterFactory interface
- */
- #ifndef __IEncodingFilterFactory_INTERFACE_DEFINED__
- #define __IEncodingFilterFactory_INTERFACE_DEFINED__
- typedef IEncodingFilterFactory *LPENCODINGFILTERFACTORY;
- typedef struct _tagDATAINFO {
- ULONG ulTotalSize;
- ULONG ulavrPacketSize;
- ULONG ulConnectSpeed;
- ULONG ulProcessorSpeed;
- } DATAINFO;
- DEFINE_GUID(IID_IEncodingFilterFactory, 0x70bdde00, 0xc18e, 0x11d0, 0xa9,0xce, 0x00,0x60,0x97,0x94,0x23,0x11);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("70bdde00-c18e-11d0-a9ce-006097942311")
- IEncodingFilterFactory : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE FindBestFilter(
- LPCWSTR pwzCodeIn,
- LPCWSTR pwzCodeOut,
- DATAINFO info,
- IDataFilter **ppDF) = 0;
- virtual HRESULT STDMETHODCALLTYPE GetDefaultFilter(
- LPCWSTR pwzCodeIn,
- LPCWSTR pwzCodeOut,
- IDataFilter **ppDF) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IEncodingFilterFactory, 0x70bdde00, 0xc18e, 0x11d0, 0xa9,0xce, 0x00,0x60,0x97,0x94,0x23,0x11)
- #endif
- #else
- typedef struct IEncodingFilterFactoryVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IEncodingFilterFactory *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IEncodingFilterFactory *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IEncodingFilterFactory *This);
- /*** IEncodingFilterFactory methods ***/
- HRESULT (STDMETHODCALLTYPE *FindBestFilter)(
- IEncodingFilterFactory *This,
- LPCWSTR pwzCodeIn,
- LPCWSTR pwzCodeOut,
- DATAINFO info,
- IDataFilter **ppDF);
- HRESULT (STDMETHODCALLTYPE *GetDefaultFilter)(
- IEncodingFilterFactory *This,
- LPCWSTR pwzCodeIn,
- LPCWSTR pwzCodeOut,
- IDataFilter **ppDF);
- END_INTERFACE
- } IEncodingFilterFactoryVtbl;
- interface IEncodingFilterFactory {
- CONST_VTBL IEncodingFilterFactoryVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IEncodingFilterFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IEncodingFilterFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IEncodingFilterFactory_Release(This) (This)->lpVtbl->Release(This)
- /*** IEncodingFilterFactory methods ***/
- #define IEncodingFilterFactory_FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF) (This)->lpVtbl->FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF)
- #define IEncodingFilterFactory_GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF) (This)->lpVtbl->GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IEncodingFilterFactory_QueryInterface(IEncodingFilterFactory* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IEncodingFilterFactory_AddRef(IEncodingFilterFactory* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IEncodingFilterFactory_Release(IEncodingFilterFactory* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IEncodingFilterFactory methods ***/
- static FORCEINLINE HRESULT IEncodingFilterFactory_FindBestFilter(IEncodingFilterFactory* This,LPCWSTR pwzCodeIn,LPCWSTR pwzCodeOut,DATAINFO info,IDataFilter **ppDF) {
- return This->lpVtbl->FindBestFilter(This,pwzCodeIn,pwzCodeOut,info,ppDF);
- }
- static FORCEINLINE HRESULT IEncodingFilterFactory_GetDefaultFilter(IEncodingFilterFactory* This,LPCWSTR pwzCodeIn,LPCWSTR pwzCodeOut,IDataFilter **ppDF) {
- return This->lpVtbl->GetDefaultFilter(This,pwzCodeIn,pwzCodeOut,ppDF);
- }
- #endif
- #endif
- #endif
- #endif /* __IEncodingFilterFactory_INTERFACE_DEFINED__ */
- #endif
- #ifndef _HITLOGGING_DEFINED
- #define _HITLOGGING_DEFINED
- WINBOOL WINAPI IsLoggingEnabledA(LPCSTR pszUrl);
- WINBOOL WINAPI IsLoggingEnabledW(LPCWSTR pwszUrl);
- #define IsLoggingEnabled __MINGW_NAME_AW(IsLoggingEnabled)
- typedef struct _tagHIT_LOGGING_INFO {
- DWORD dwStructSize;
- LPSTR lpszLoggedUrlName;
- SYSTEMTIME StartTime;
- SYSTEMTIME EndTime;
- LPSTR lpszExtendedInfo;
- } HIT_LOGGING_INFO;
- typedef struct _tagHIT_LOGGING_INFO *LPHIT_LOGGING_INFO;
- WINBOOL WINAPI WriteHitLogging(LPHIT_LOGGING_INFO lpLogginginfo);
- #define CONFIRMSAFETYACTION_LOADOBJECT 0x1
- struct CONFIRMSAFETY {
- CLSID clsid;
- IUnknown *pUnk;
- DWORD dwFlags;
- };
- EXTERN_C const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY;
- #endif
- #ifndef _LPIWRAPPEDPROTOCOL_DEFINED
- #define _LPIWRAPPEDPROTOCOL_DEFINED
- /*****************************************************************************
- * IWrappedProtocol interface
- */
- #ifndef __IWrappedProtocol_INTERFACE_DEFINED__
- #define __IWrappedProtocol_INTERFACE_DEFINED__
- typedef IWrappedProtocol *LPIWRAPPEDPROTOCOL;
- DEFINE_GUID(IID_IWrappedProtocol, 0x53c84785, 0x8425, 0x4dc5, 0x97,0x1b, 0xe5,0x8d,0x9c,0x19,0xf9,0xb6);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("53c84785-8425-4dc5-971b-e58d9c19f9b6")
- IWrappedProtocol : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetWrapperCode(
- LONG *pnCode,
- DWORD_PTR dwReserved) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IWrappedProtocol, 0x53c84785, 0x8425, 0x4dc5, 0x97,0x1b, 0xe5,0x8d,0x9c,0x19,0xf9,0xb6)
- #endif
- #else
- typedef struct IWrappedProtocolVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IWrappedProtocol *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IWrappedProtocol *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IWrappedProtocol *This);
- /*** IWrappedProtocol methods ***/
- HRESULT (STDMETHODCALLTYPE *GetWrapperCode)(
- IWrappedProtocol *This,
- LONG *pnCode,
- DWORD_PTR dwReserved);
- END_INTERFACE
- } IWrappedProtocolVtbl;
- interface IWrappedProtocol {
- CONST_VTBL IWrappedProtocolVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IWrappedProtocol_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IWrappedProtocol_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IWrappedProtocol_Release(This) (This)->lpVtbl->Release(This)
- /*** IWrappedProtocol methods ***/
- #define IWrappedProtocol_GetWrapperCode(This,pnCode,dwReserved) (This)->lpVtbl->GetWrapperCode(This,pnCode,dwReserved)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IWrappedProtocol_QueryInterface(IWrappedProtocol* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IWrappedProtocol_AddRef(IWrappedProtocol* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IWrappedProtocol_Release(IWrappedProtocol* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IWrappedProtocol methods ***/
- static FORCEINLINE HRESULT IWrappedProtocol_GetWrapperCode(IWrappedProtocol* This,LONG *pnCode,DWORD_PTR dwReserved) {
- return This->lpVtbl->GetWrapperCode(This,pnCode,dwReserved);
- }
- #endif
- #endif
- #endif
- #endif /* __IWrappedProtocol_INTERFACE_DEFINED__ */
- #endif
- #ifndef _LPGETBINDHANDLE_DEFINED
- #define _LPGETBINDHANDLE_DEFINED
- /*****************************************************************************
- * IGetBindHandle interface
- */
- #ifndef __IGetBindHandle_INTERFACE_DEFINED__
- #define __IGetBindHandle_INTERFACE_DEFINED__
- typedef IGetBindHandle *LPGETBINDHANDLE;
- typedef enum __WIDL_urlmon_generated_name_0000001F {
- BINDHANDLETYPES_APPCACHE = 0x0,
- BINDHANDLETYPES_DEPENDENCY = 0x1,
- BINDHANDLETYPES_COUNT = 0x2
- } BINDHANDLETYPES;
- DEFINE_GUID(IID_IGetBindHandle, 0xaf0ff408, 0x129d, 0x4b20, 0x91,0xf0, 0x02,0xbd,0x23,0xd8,0x83,0x52);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("af0ff408-129d-4b20-91f0-02bd23d88352")
- IGetBindHandle : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE GetBindHandle(
- BINDHANDLETYPES enumRequestedHandle,
- HANDLE *pRetHandle) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IGetBindHandle, 0xaf0ff408, 0x129d, 0x4b20, 0x91,0xf0, 0x02,0xbd,0x23,0xd8,0x83,0x52)
- #endif
- #else
- typedef struct IGetBindHandleVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IGetBindHandle *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IGetBindHandle *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IGetBindHandle *This);
- /*** IGetBindHandle methods ***/
- HRESULT (STDMETHODCALLTYPE *GetBindHandle)(
- IGetBindHandle *This,
- BINDHANDLETYPES enumRequestedHandle,
- HANDLE *pRetHandle);
- END_INTERFACE
- } IGetBindHandleVtbl;
- interface IGetBindHandle {
- CONST_VTBL IGetBindHandleVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IGetBindHandle_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IGetBindHandle_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IGetBindHandle_Release(This) (This)->lpVtbl->Release(This)
- /*** IGetBindHandle methods ***/
- #define IGetBindHandle_GetBindHandle(This,enumRequestedHandle,pRetHandle) (This)->lpVtbl->GetBindHandle(This,enumRequestedHandle,pRetHandle)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IGetBindHandle_QueryInterface(IGetBindHandle* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IGetBindHandle_AddRef(IGetBindHandle* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IGetBindHandle_Release(IGetBindHandle* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IGetBindHandle methods ***/
- static FORCEINLINE HRESULT IGetBindHandle_GetBindHandle(IGetBindHandle* This,BINDHANDLETYPES enumRequestedHandle,HANDLE *pRetHandle) {
- return This->lpVtbl->GetBindHandle(This,enumRequestedHandle,pRetHandle);
- }
- #endif
- #endif
- #endif
- #endif /* __IGetBindHandle_INTERFACE_DEFINED__ */
- #endif
- #ifndef _XHRPLUGGABLEPROTOCOL_DEFINED
- #define _XHRPLUGGABLEPROTOCOL_DEFINED
- typedef struct _tagPROTOCOL_ARGUMENT {
- LPCWSTR szMethod;
- LPCWSTR szTargetUrl;
- } PROTOCOL_ARGUMENT;
- typedef struct _tagPROTOCOL_ARGUMENT *LPPROTOCOL_ARGUMENT;
- #endif
- #ifndef _LPBINDCALLBACKREDIRECT_DEFINED
- #define _LPBINDCALLBACKREDIRECT_DEFINED
- /*****************************************************************************
- * IBindCallbackRedirect interface
- */
- #ifndef __IBindCallbackRedirect_INTERFACE_DEFINED__
- #define __IBindCallbackRedirect_INTERFACE_DEFINED__
- typedef IBindCallbackRedirect *LPBINDCALLBACKREDIRECT;
- DEFINE_GUID(IID_IBindCallbackRedirect, 0x11c81bc2, 0x121e, 0x4ed5, 0xb9,0xc4, 0xb4,0x30,0xbd,0x54,0xf2,0xc0);
- #if defined(__cplusplus) && !defined(CINTERFACE)
- MIDL_INTERFACE("11c81bc2-121e-4ed5-b9c4-b430bd54f2c0")
- IBindCallbackRedirect : public IUnknown
- {
- virtual HRESULT STDMETHODCALLTYPE Redirect(
- LPCWSTR lpcUrl,
- VARIANT_BOOL *vbCancel) = 0;
- };
- #ifdef __CRT_UUID_DECL
- __CRT_UUID_DECL(IBindCallbackRedirect, 0x11c81bc2, 0x121e, 0x4ed5, 0xb9,0xc4, 0xb4,0x30,0xbd,0x54,0xf2,0xc0)
- #endif
- #else
- typedef struct IBindCallbackRedirectVtbl {
- BEGIN_INTERFACE
- /*** IUnknown methods ***/
- HRESULT (STDMETHODCALLTYPE *QueryInterface)(
- IBindCallbackRedirect *This,
- REFIID riid,
- void **ppvObject);
- ULONG (STDMETHODCALLTYPE *AddRef)(
- IBindCallbackRedirect *This);
- ULONG (STDMETHODCALLTYPE *Release)(
- IBindCallbackRedirect *This);
- /*** IBindCallbackRedirect methods ***/
- HRESULT (STDMETHODCALLTYPE *Redirect)(
- IBindCallbackRedirect *This,
- LPCWSTR lpcUrl,
- VARIANT_BOOL *vbCancel);
- END_INTERFACE
- } IBindCallbackRedirectVtbl;
- interface IBindCallbackRedirect {
- CONST_VTBL IBindCallbackRedirectVtbl* lpVtbl;
- };
- #ifdef COBJMACROS
- #ifndef WIDL_C_INLINE_WRAPPERS
- /*** IUnknown methods ***/
- #define IBindCallbackRedirect_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
- #define IBindCallbackRedirect_AddRef(This) (This)->lpVtbl->AddRef(This)
- #define IBindCallbackRedirect_Release(This) (This)->lpVtbl->Release(This)
- /*** IBindCallbackRedirect methods ***/
- #define IBindCallbackRedirect_Redirect(This,lpcUrl,vbCancel) (This)->lpVtbl->Redirect(This,lpcUrl,vbCancel)
- #else
- /*** IUnknown methods ***/
- static FORCEINLINE HRESULT IBindCallbackRedirect_QueryInterface(IBindCallbackRedirect* This,REFIID riid,void **ppvObject) {
- return This->lpVtbl->QueryInterface(This,riid,ppvObject);
- }
- static FORCEINLINE ULONG IBindCallbackRedirect_AddRef(IBindCallbackRedirect* This) {
- return This->lpVtbl->AddRef(This);
- }
- static FORCEINLINE ULONG IBindCallbackRedirect_Release(IBindCallbackRedirect* This) {
- return This->lpVtbl->Release(This);
- }
- /*** IBindCallbackRedirect methods ***/
- static FORCEINLINE HRESULT IBindCallbackRedirect_Redirect(IBindCallbackRedirect* This,LPCWSTR lpcUrl,VARIANT_BOOL *vbCancel) {
- return This->lpVtbl->Redirect(This,lpcUrl,vbCancel);
- }
- #endif
- #endif
- #endif
- #endif /* __IBindCallbackRedirect_INTERFACE_DEFINED__ */
- #endif
- #endif
- /* Begin additional prototypes for all interfaces */
- ULONG __RPC_USER STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
- unsigned char * __RPC_USER STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
- unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
- void __RPC_USER STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
- ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *);
- unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *);
- unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *);
- void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *);
- ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
- unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
- unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
- void __RPC_USER HWND_UserFree (ULONG *, HWND *);
- ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
- unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
- unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
- void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
- /* End additional prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __urlmon_h__ */
|