OCIDL.H 232 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026
  1. //
  2. // Copyright 2020 Electronic Arts Inc.
  3. //
  4. // TiberianDawn.DLL and RedAlert.dll and corresponding source code is free
  5. // software: you can redistribute it and/or modify it under the terms of
  6. // the GNU General Public License as published by the Free Software Foundation,
  7. // either version 3 of the License, or (at your option) any later version.
  8. // TiberianDawn.DLL and RedAlert.dll and corresponding source code is distributed
  9. // in the hope that it will be useful, but with permitted additional restrictions
  10. // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT
  11. // distributed with this program. You should have received a copy of the
  12. // GNU General Public License along with permitted additional restrictions
  13. // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection
  14. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  15. /* File created by MIDL compiler version 3.00.39 */
  16. /* at Sat Jul 13 21:56:58 1996
  17. */
  18. /* Compiler settings for c:\oa\src\idl\ocidl.idl:
  19. Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  20. error checks: allocation ref bounds_check enum stub_data
  21. */
  22. //@@MIDL_FILE_HEADING( )
  23. #include "rpc.h"
  24. #include "rpcndr.h"
  25. #ifndef COM_NO_WINDOWS_H
  26. #include "windows.h"
  27. #include "ole2.h"
  28. #endif /*COM_NO_WINDOWS_H*/
  29. #ifndef __ocidl_h__
  30. #define __ocidl_h__
  31. #ifdef __cplusplus
  32. extern "C"{
  33. #endif
  34. /* Forward Declarations */
  35. #ifndef __IEnumConnections_FWD_DEFINED__
  36. #define __IEnumConnections_FWD_DEFINED__
  37. typedef interface IEnumConnections IEnumConnections;
  38. #endif /* __IEnumConnections_FWD_DEFINED__ */
  39. #ifndef __IConnectionPoint_FWD_DEFINED__
  40. #define __IConnectionPoint_FWD_DEFINED__
  41. typedef interface IConnectionPoint IConnectionPoint;
  42. #endif /* __IConnectionPoint_FWD_DEFINED__ */
  43. #ifndef __IEnumConnectionPoints_FWD_DEFINED__
  44. #define __IEnumConnectionPoints_FWD_DEFINED__
  45. typedef interface IEnumConnectionPoints IEnumConnectionPoints;
  46. #endif /* __IEnumConnectionPoints_FWD_DEFINED__ */
  47. #ifndef __IConnectionPointContainer_FWD_DEFINED__
  48. #define __IConnectionPointContainer_FWD_DEFINED__
  49. typedef interface IConnectionPointContainer IConnectionPointContainer;
  50. #endif /* __IConnectionPointContainer_FWD_DEFINED__ */
  51. #ifndef __IClassFactory2_FWD_DEFINED__
  52. #define __IClassFactory2_FWD_DEFINED__
  53. typedef interface IClassFactory2 IClassFactory2;
  54. #endif /* __IClassFactory2_FWD_DEFINED__ */
  55. #ifndef __IProvideClassInfo_FWD_DEFINED__
  56. #define __IProvideClassInfo_FWD_DEFINED__
  57. typedef interface IProvideClassInfo IProvideClassInfo;
  58. #endif /* __IProvideClassInfo_FWD_DEFINED__ */
  59. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  60. #define __IProvideClassInfo2_FWD_DEFINED__
  61. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  62. #endif /* __IProvideClassInfo2_FWD_DEFINED__ */
  63. #ifndef __IOleControl_FWD_DEFINED__
  64. #define __IOleControl_FWD_DEFINED__
  65. typedef interface IOleControl IOleControl;
  66. #endif /* __IOleControl_FWD_DEFINED__ */
  67. #ifndef __IOleControlSite_FWD_DEFINED__
  68. #define __IOleControlSite_FWD_DEFINED__
  69. typedef interface IOleControlSite IOleControlSite;
  70. #endif /* __IOleControlSite_FWD_DEFINED__ */
  71. #ifndef __IPropertyPage_FWD_DEFINED__
  72. #define __IPropertyPage_FWD_DEFINED__
  73. typedef interface IPropertyPage IPropertyPage;
  74. #endif /* __IPropertyPage_FWD_DEFINED__ */
  75. #ifndef __IPropertyPage2_FWD_DEFINED__
  76. #define __IPropertyPage2_FWD_DEFINED__
  77. typedef interface IPropertyPage2 IPropertyPage2;
  78. #endif /* __IPropertyPage2_FWD_DEFINED__ */
  79. #ifndef __IPropertyPageSite_FWD_DEFINED__
  80. #define __IPropertyPageSite_FWD_DEFINED__
  81. typedef interface IPropertyPageSite IPropertyPageSite;
  82. #endif /* __IPropertyPageSite_FWD_DEFINED__ */
  83. #ifndef __IPropertyNotifySink_FWD_DEFINED__
  84. #define __IPropertyNotifySink_FWD_DEFINED__
  85. typedef interface IPropertyNotifySink IPropertyNotifySink;
  86. #endif /* __IPropertyNotifySink_FWD_DEFINED__ */
  87. #ifndef __ISpecifyPropertyPages_FWD_DEFINED__
  88. #define __ISpecifyPropertyPages_FWD_DEFINED__
  89. typedef interface ISpecifyPropertyPages ISpecifyPropertyPages;
  90. #endif /* __ISpecifyPropertyPages_FWD_DEFINED__ */
  91. #ifndef __IPersistMemory_FWD_DEFINED__
  92. #define __IPersistMemory_FWD_DEFINED__
  93. typedef interface IPersistMemory IPersistMemory;
  94. #endif /* __IPersistMemory_FWD_DEFINED__ */
  95. #ifndef __IPersistStreamInit_FWD_DEFINED__
  96. #define __IPersistStreamInit_FWD_DEFINED__
  97. typedef interface IPersistStreamInit IPersistStreamInit;
  98. #endif /* __IPersistStreamInit_FWD_DEFINED__ */
  99. #ifndef __IPersistPropertyBag_FWD_DEFINED__
  100. #define __IPersistPropertyBag_FWD_DEFINED__
  101. typedef interface IPersistPropertyBag IPersistPropertyBag;
  102. #endif /* __IPersistPropertyBag_FWD_DEFINED__ */
  103. #ifndef __ISimpleFrameSite_FWD_DEFINED__
  104. #define __ISimpleFrameSite_FWD_DEFINED__
  105. typedef interface ISimpleFrameSite ISimpleFrameSite;
  106. #endif /* __ISimpleFrameSite_FWD_DEFINED__ */
  107. #ifndef __IFont_FWD_DEFINED__
  108. #define __IFont_FWD_DEFINED__
  109. typedef interface IFont IFont;
  110. #endif /* __IFont_FWD_DEFINED__ */
  111. #ifndef __IPicture_FWD_DEFINED__
  112. #define __IPicture_FWD_DEFINED__
  113. typedef interface IPicture IPicture;
  114. #endif /* __IPicture_FWD_DEFINED__ */
  115. #ifndef __IFontDisp_FWD_DEFINED__
  116. #define __IFontDisp_FWD_DEFINED__
  117. typedef interface IFontDisp IFontDisp;
  118. #endif /* __IFontDisp_FWD_DEFINED__ */
  119. #ifndef __IPictureDisp_FWD_DEFINED__
  120. #define __IPictureDisp_FWD_DEFINED__
  121. typedef interface IPictureDisp IPictureDisp;
  122. #endif /* __IPictureDisp_FWD_DEFINED__ */
  123. #ifndef __IAdviseSinkEx_FWD_DEFINED__
  124. #define __IAdviseSinkEx_FWD_DEFINED__
  125. typedef interface IAdviseSinkEx IAdviseSinkEx;
  126. #endif /* __IAdviseSinkEx_FWD_DEFINED__ */
  127. #ifndef __IOleInPlaceObjectWindowless_FWD_DEFINED__
  128. #define __IOleInPlaceObjectWindowless_FWD_DEFINED__
  129. typedef interface IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless;
  130. #endif /* __IOleInPlaceObjectWindowless_FWD_DEFINED__ */
  131. #ifndef __IOleInPlaceSiteEx_FWD_DEFINED__
  132. #define __IOleInPlaceSiteEx_FWD_DEFINED__
  133. typedef interface IOleInPlaceSiteEx IOleInPlaceSiteEx;
  134. #endif /* __IOleInPlaceSiteEx_FWD_DEFINED__ */
  135. #ifndef __IOleInPlaceSiteWindowless_FWD_DEFINED__
  136. #define __IOleInPlaceSiteWindowless_FWD_DEFINED__
  137. typedef interface IOleInPlaceSiteWindowless IOleInPlaceSiteWindowless;
  138. #endif /* __IOleInPlaceSiteWindowless_FWD_DEFINED__ */
  139. #ifndef __IViewObjectEx_FWD_DEFINED__
  140. #define __IViewObjectEx_FWD_DEFINED__
  141. typedef interface IViewObjectEx IViewObjectEx;
  142. #endif /* __IViewObjectEx_FWD_DEFINED__ */
  143. #ifndef __IOleUndoUnit_FWD_DEFINED__
  144. #define __IOleUndoUnit_FWD_DEFINED__
  145. typedef interface IOleUndoUnit IOleUndoUnit;
  146. #endif /* __IOleUndoUnit_FWD_DEFINED__ */
  147. #ifndef __IOleParentUndoUnit_FWD_DEFINED__
  148. #define __IOleParentUndoUnit_FWD_DEFINED__
  149. typedef interface IOleParentUndoUnit IOleParentUndoUnit;
  150. #endif /* __IOleParentUndoUnit_FWD_DEFINED__ */
  151. #ifndef __IEnumOleUndoUnits_FWD_DEFINED__
  152. #define __IEnumOleUndoUnits_FWD_DEFINED__
  153. typedef interface IEnumOleUndoUnits IEnumOleUndoUnits;
  154. #endif /* __IEnumOleUndoUnits_FWD_DEFINED__ */
  155. #ifndef __IOleUndoManager_FWD_DEFINED__
  156. #define __IOleUndoManager_FWD_DEFINED__
  157. typedef interface IOleUndoManager IOleUndoManager;
  158. #endif /* __IOleUndoManager_FWD_DEFINED__ */
  159. #ifndef __IQuickActivate_FWD_DEFINED__
  160. #define __IQuickActivate_FWD_DEFINED__
  161. typedef interface IQuickActivate IQuickActivate;
  162. #endif /* __IQuickActivate_FWD_DEFINED__ */
  163. #ifndef __IPointerInactive_FWD_DEFINED__
  164. #define __IPointerInactive_FWD_DEFINED__
  165. typedef interface IPointerInactive IPointerInactive;
  166. #endif /* __IPointerInactive_FWD_DEFINED__ */
  167. #ifndef __IObjectWithSite_FWD_DEFINED__
  168. #define __IObjectWithSite_FWD_DEFINED__
  169. typedef interface IObjectWithSite IObjectWithSite;
  170. #endif /* __IObjectWithSite_FWD_DEFINED__ */
  171. #ifndef __IErrorLog_FWD_DEFINED__
  172. #define __IErrorLog_FWD_DEFINED__
  173. typedef interface IErrorLog IErrorLog;
  174. #endif /* __IErrorLog_FWD_DEFINED__ */
  175. #ifndef __IPropertyBag_FWD_DEFINED__
  176. #define __IPropertyBag_FWD_DEFINED__
  177. typedef interface IPropertyBag IPropertyBag;
  178. #endif /* __IPropertyBag_FWD_DEFINED__ */
  179. #ifndef __IPerPropertyBrowsing_FWD_DEFINED__
  180. #define __IPerPropertyBrowsing_FWD_DEFINED__
  181. typedef interface IPerPropertyBrowsing IPerPropertyBrowsing;
  182. #endif /* __IPerPropertyBrowsing_FWD_DEFINED__ */
  183. /* header files for imported files */
  184. #include "oleidl.h"
  185. #include "oaidl.h"
  186. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  187. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  188. /****************************************
  189. * Generated header for interface: __MIDL__intf_0000
  190. * at Sat Jul 13 21:56:58 1996
  191. * using MIDL 3.00.39
  192. ****************************************/
  193. /* [local] */
  194. //+-------------------------------------------------------------------------
  195. //
  196. // Microsoft Windows
  197. // Copyright (C) Microsoft Corporation, 1993 - 1996.
  198. //
  199. //--------------------------------------------------------------------------
  200. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  201. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  202. #ifndef __IOleControlTypes_INTERFACE_DEFINED__
  203. #define __IOleControlTypes_INTERFACE_DEFINED__
  204. /****************************************
  205. * Generated header for interface: IOleControlTypes
  206. * at Sat Jul 13 21:56:58 1996
  207. * using MIDL 3.00.39
  208. ****************************************/
  209. /* [auto_handle][unique][version] */
  210. typedef /* [v1_enum] */
  211. enum tagUASFLAGS
  212. { UAS_NORMAL = 0,
  213. UAS_BLOCKED = 0x1,
  214. UAS_NOPARENTENABLE = 0x2,
  215. UAS_MASK = 0x3
  216. } UASFLAGS;
  217. /* State values for the DISPID_READYSTATE property */
  218. typedef /* [v1_enum] */
  219. enum tagREADYSTATE
  220. { READYSTATE_UNINITIALIZED = 0,
  221. READYSTATE_LOADING = 1,
  222. READYSTATE_LOADED = 2,
  223. READYSTATE_INTERACTIVE = 3,
  224. READYSTATE_COMPLETE = 4
  225. } READYSTATE;
  226. typedef /* [represent_as] */ struct tagUserHWND
  227. {
  228. wireHWND pRemHwnd;
  229. } UserHWND;
  230. typedef /* [represent_as] */ struct tagUserHWND UserHACCEL;
  231. typedef /* [represent_as] */ struct tagUserHWND UserHDC;
  232. typedef /* [represent_as] */ struct tagUserHWND UserHFONT;
  233. typedef /* [represent_as] */ struct tagUserMSG
  234. {
  235. wireHWND pRemHwnd;
  236. UINT message;
  237. WPARAM wParam;
  238. LPARAM lParam;
  239. DWORD time;
  240. POINT pt;
  241. } UserMSG;
  242. typedef /* [represent_as] */ struct tagUserBSTR
  243. {
  244. wireBSTR pBstrBlob;
  245. } UserBSTR;
  246. typedef struct tagVARIANT_BLOB
  247. {
  248. DWORD clSize;
  249. DWORD rpcReserved;
  250. /* [size_is] */ ULONGLONG ahData[ 1 ];
  251. } __RPC_FAR *wireVARIANT_BLOB;
  252. typedef /* [represent_as] */ struct tagUserVARIANT
  253. {
  254. wireVARIANT_BLOB pVarBlob;
  255. } UserVARIANT;
  256. typedef /* [represent_as] */ struct tagUserEXCEPINFO
  257. {
  258. WORD wCode;
  259. WORD wReserved;
  260. wireBSTR bstrSource;
  261. wireBSTR bstrDescription;
  262. wireBSTR bstrHelpFile;
  263. DWORD dwHelpContext;
  264. ULONG pvReserved;
  265. ULONG pfnDeferredFillIn;
  266. SCODE scode;
  267. } UserEXCEPINFO;
  268. extern RPC_IF_HANDLE IOleControlTypes_v1_0_c_ifspec;
  269. extern RPC_IF_HANDLE IOleControlTypes_v1_0_s_ifspec;
  270. #endif /* __IOleControlTypes_INTERFACE_DEFINED__ */
  271. #ifndef __IEnumConnections_INTERFACE_DEFINED__
  272. #define __IEnumConnections_INTERFACE_DEFINED__
  273. /****************************************
  274. * Generated header for interface: IEnumConnections
  275. * at Sat Jul 13 21:56:58 1996
  276. * using MIDL 3.00.39
  277. ****************************************/
  278. /* [unique][uuid][object] */
  279. typedef IEnumConnections __RPC_FAR *PENUMCONNECTIONS;
  280. typedef IEnumConnections __RPC_FAR *LPENUMCONNECTIONS;
  281. typedef struct tagCONNECTDATA
  282. {
  283. IUnknown __RPC_FAR *pUnk;
  284. DWORD dwCookie;
  285. } CONNECTDATA;
  286. typedef struct tagCONNECTDATA __RPC_FAR *PCONNECTDATA;
  287. typedef struct tagCONNECTDATA __RPC_FAR *LPCONNECTDATA;
  288. EXTERN_C const IID IID_IEnumConnections;
  289. #if defined(__cplusplus) && !defined(CINTERFACE)
  290. interface IEnumConnections : public IUnknown
  291. {
  292. public:
  293. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  294. /* [in] */ ULONG cConnections,
  295. /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  296. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  297. virtual HRESULT STDMETHODCALLTYPE Skip(
  298. /* [in] */ ULONG cConnections) = 0;
  299. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  300. virtual HRESULT STDMETHODCALLTYPE Clone(
  301. /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  302. };
  303. #else /* C style interface */
  304. typedef struct IEnumConnectionsVtbl
  305. {
  306. BEGIN_INTERFACE
  307. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  308. IEnumConnections __RPC_FAR * This,
  309. /* [in] */ REFIID riid,
  310. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  311. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  312. IEnumConnections __RPC_FAR * This);
  313. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  314. IEnumConnections __RPC_FAR * This);
  315. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  316. IEnumConnections __RPC_FAR * This,
  317. /* [in] */ ULONG cConnections,
  318. /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  319. /* [out] */ ULONG __RPC_FAR *pcFetched);
  320. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  321. IEnumConnections __RPC_FAR * This,
  322. /* [in] */ ULONG cConnections);
  323. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  324. IEnumConnections __RPC_FAR * This);
  325. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  326. IEnumConnections __RPC_FAR * This,
  327. /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  328. END_INTERFACE
  329. } IEnumConnectionsVtbl;
  330. interface IEnumConnections
  331. {
  332. CONST_VTBL struct IEnumConnectionsVtbl __RPC_FAR *lpVtbl;
  333. };
  334. #ifdef COBJMACROS
  335. #define IEnumConnections_QueryInterface(This,riid,ppvObject) \
  336. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  337. #define IEnumConnections_AddRef(This) \
  338. (This)->lpVtbl -> AddRef(This)
  339. #define IEnumConnections_Release(This) \
  340. (This)->lpVtbl -> Release(This)
  341. #define IEnumConnections_Next(This,cConnections,rgcd,pcFetched) \
  342. (This)->lpVtbl -> Next(This,cConnections,rgcd,pcFetched)
  343. #define IEnumConnections_Skip(This,cConnections) \
  344. (This)->lpVtbl -> Skip(This,cConnections)
  345. #define IEnumConnections_Reset(This) \
  346. (This)->lpVtbl -> Reset(This)
  347. #define IEnumConnections_Clone(This,ppEnum) \
  348. (This)->lpVtbl -> Clone(This,ppEnum)
  349. #endif /* COBJMACROS */
  350. #endif /* C style interface */
  351. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_RemoteNext_Proxy(
  352. IEnumConnections __RPC_FAR * This,
  353. /* [in] */ ULONG cConnections,
  354. /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  355. /* [out] */ ULONG __RPC_FAR *pcFetched);
  356. void __RPC_STUB IEnumConnections_RemoteNext_Stub(
  357. IRpcStubBuffer *This,
  358. IRpcChannelBuffer *_pRpcChannelBuffer,
  359. PRPC_MESSAGE _pRpcMessage,
  360. DWORD *_pdwStubPhase);
  361. HRESULT STDMETHODCALLTYPE IEnumConnections_Skip_Proxy(
  362. IEnumConnections __RPC_FAR * This,
  363. /* [in] */ ULONG cConnections);
  364. void __RPC_STUB IEnumConnections_Skip_Stub(
  365. IRpcStubBuffer *This,
  366. IRpcChannelBuffer *_pRpcChannelBuffer,
  367. PRPC_MESSAGE _pRpcMessage,
  368. DWORD *_pdwStubPhase);
  369. HRESULT STDMETHODCALLTYPE IEnumConnections_Reset_Proxy(
  370. IEnumConnections __RPC_FAR * This);
  371. void __RPC_STUB IEnumConnections_Reset_Stub(
  372. IRpcStubBuffer *This,
  373. IRpcChannelBuffer *_pRpcChannelBuffer,
  374. PRPC_MESSAGE _pRpcMessage,
  375. DWORD *_pdwStubPhase);
  376. HRESULT STDMETHODCALLTYPE IEnumConnections_Clone_Proxy(
  377. IEnumConnections __RPC_FAR * This,
  378. /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  379. void __RPC_STUB IEnumConnections_Clone_Stub(
  380. IRpcStubBuffer *This,
  381. IRpcChannelBuffer *_pRpcChannelBuffer,
  382. PRPC_MESSAGE _pRpcMessage,
  383. DWORD *_pdwStubPhase);
  384. #endif /* __IEnumConnections_INTERFACE_DEFINED__ */
  385. #ifndef __IConnectionPoint_INTERFACE_DEFINED__
  386. #define __IConnectionPoint_INTERFACE_DEFINED__
  387. /****************************************
  388. * Generated header for interface: IConnectionPoint
  389. * at Sat Jul 13 21:56:58 1996
  390. * using MIDL 3.00.39
  391. ****************************************/
  392. /* [unique][uuid][object] */
  393. typedef IConnectionPoint __RPC_FAR *PCONNECTIONPOINT;
  394. typedef IConnectionPoint __RPC_FAR *LPCONNECTIONPOINT;
  395. EXTERN_C const IID IID_IConnectionPoint;
  396. #if defined(__cplusplus) && !defined(CINTERFACE)
  397. interface IConnectionPoint : public IUnknown
  398. {
  399. public:
  400. virtual HRESULT STDMETHODCALLTYPE GetConnectionInterface(
  401. /* [out] */ IID __RPC_FAR *pIID) = 0;
  402. virtual HRESULT STDMETHODCALLTYPE GetConnectionPointContainer(
  403. /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC) = 0;
  404. virtual HRESULT STDMETHODCALLTYPE Advise(
  405. /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  406. /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  407. virtual HRESULT STDMETHODCALLTYPE Unadvise(
  408. /* [in] */ DWORD dwCookie) = 0;
  409. virtual HRESULT STDMETHODCALLTYPE EnumConnections(
  410. /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  411. };
  412. #else /* C style interface */
  413. typedef struct IConnectionPointVtbl
  414. {
  415. BEGIN_INTERFACE
  416. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  417. IConnectionPoint __RPC_FAR * This,
  418. /* [in] */ REFIID riid,
  419. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  420. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  421. IConnectionPoint __RPC_FAR * This);
  422. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  423. IConnectionPoint __RPC_FAR * This);
  424. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionInterface )(
  425. IConnectionPoint __RPC_FAR * This,
  426. /* [out] */ IID __RPC_FAR *pIID);
  427. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionPointContainer )(
  428. IConnectionPoint __RPC_FAR * This,
  429. /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  430. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )(
  431. IConnectionPoint __RPC_FAR * This,
  432. /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  433. /* [out] */ DWORD __RPC_FAR *pdwCookie);
  434. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )(
  435. IConnectionPoint __RPC_FAR * This,
  436. /* [in] */ DWORD dwCookie);
  437. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnections )(
  438. IConnectionPoint __RPC_FAR * This,
  439. /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  440. END_INTERFACE
  441. } IConnectionPointVtbl;
  442. interface IConnectionPoint
  443. {
  444. CONST_VTBL struct IConnectionPointVtbl __RPC_FAR *lpVtbl;
  445. };
  446. #ifdef COBJMACROS
  447. #define IConnectionPoint_QueryInterface(This,riid,ppvObject) \
  448. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  449. #define IConnectionPoint_AddRef(This) \
  450. (This)->lpVtbl -> AddRef(This)
  451. #define IConnectionPoint_Release(This) \
  452. (This)->lpVtbl -> Release(This)
  453. #define IConnectionPoint_GetConnectionInterface(This,pIID) \
  454. (This)->lpVtbl -> GetConnectionInterface(This,pIID)
  455. #define IConnectionPoint_GetConnectionPointContainer(This,ppCPC) \
  456. (This)->lpVtbl -> GetConnectionPointContainer(This,ppCPC)
  457. #define IConnectionPoint_Advise(This,pUnkSink,pdwCookie) \
  458. (This)->lpVtbl -> Advise(This,pUnkSink,pdwCookie)
  459. #define IConnectionPoint_Unadvise(This,dwCookie) \
  460. (This)->lpVtbl -> Unadvise(This,dwCookie)
  461. #define IConnectionPoint_EnumConnections(This,ppEnum) \
  462. (This)->lpVtbl -> EnumConnections(This,ppEnum)
  463. #endif /* COBJMACROS */
  464. #endif /* C style interface */
  465. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionInterface_Proxy(
  466. IConnectionPoint __RPC_FAR * This,
  467. /* [out] */ IID __RPC_FAR *pIID);
  468. void __RPC_STUB IConnectionPoint_GetConnectionInterface_Stub(
  469. IRpcStubBuffer *This,
  470. IRpcChannelBuffer *_pRpcChannelBuffer,
  471. PRPC_MESSAGE _pRpcMessage,
  472. DWORD *_pdwStubPhase);
  473. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionPointContainer_Proxy(
  474. IConnectionPoint __RPC_FAR * This,
  475. /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  476. void __RPC_STUB IConnectionPoint_GetConnectionPointContainer_Stub(
  477. IRpcStubBuffer *This,
  478. IRpcChannelBuffer *_pRpcChannelBuffer,
  479. PRPC_MESSAGE _pRpcMessage,
  480. DWORD *_pdwStubPhase);
  481. HRESULT STDMETHODCALLTYPE IConnectionPoint_Advise_Proxy(
  482. IConnectionPoint __RPC_FAR * This,
  483. /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  484. /* [out] */ DWORD __RPC_FAR *pdwCookie);
  485. void __RPC_STUB IConnectionPoint_Advise_Stub(
  486. IRpcStubBuffer *This,
  487. IRpcChannelBuffer *_pRpcChannelBuffer,
  488. PRPC_MESSAGE _pRpcMessage,
  489. DWORD *_pdwStubPhase);
  490. HRESULT STDMETHODCALLTYPE IConnectionPoint_Unadvise_Proxy(
  491. IConnectionPoint __RPC_FAR * This,
  492. /* [in] */ DWORD dwCookie);
  493. void __RPC_STUB IConnectionPoint_Unadvise_Stub(
  494. IRpcStubBuffer *This,
  495. IRpcChannelBuffer *_pRpcChannelBuffer,
  496. PRPC_MESSAGE _pRpcMessage,
  497. DWORD *_pdwStubPhase);
  498. HRESULT STDMETHODCALLTYPE IConnectionPoint_EnumConnections_Proxy(
  499. IConnectionPoint __RPC_FAR * This,
  500. /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  501. void __RPC_STUB IConnectionPoint_EnumConnections_Stub(
  502. IRpcStubBuffer *This,
  503. IRpcChannelBuffer *_pRpcChannelBuffer,
  504. PRPC_MESSAGE _pRpcMessage,
  505. DWORD *_pdwStubPhase);
  506. #endif /* __IConnectionPoint_INTERFACE_DEFINED__ */
  507. #ifndef __IEnumConnectionPoints_INTERFACE_DEFINED__
  508. #define __IEnumConnectionPoints_INTERFACE_DEFINED__
  509. /****************************************
  510. * Generated header for interface: IEnumConnectionPoints
  511. * at Sat Jul 13 21:56:58 1996
  512. * using MIDL 3.00.39
  513. ****************************************/
  514. /* [unique][uuid][object] */
  515. typedef IEnumConnectionPoints __RPC_FAR *PENUMCONNECTIONPOINTS;
  516. typedef IEnumConnectionPoints __RPC_FAR *LPENUMCONNECTIONPOINTS;
  517. EXTERN_C const IID IID_IEnumConnectionPoints;
  518. #if defined(__cplusplus) && !defined(CINTERFACE)
  519. interface IEnumConnectionPoints : public IUnknown
  520. {
  521. public:
  522. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  523. /* [in] */ ULONG cConnections,
  524. /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  525. /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  526. virtual HRESULT STDMETHODCALLTYPE Skip(
  527. /* [in] */ ULONG cConnections) = 0;
  528. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  529. virtual HRESULT STDMETHODCALLTYPE Clone(
  530. /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  531. };
  532. #else /* C style interface */
  533. typedef struct IEnumConnectionPointsVtbl
  534. {
  535. BEGIN_INTERFACE
  536. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  537. IEnumConnectionPoints __RPC_FAR * This,
  538. /* [in] */ REFIID riid,
  539. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  540. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  541. IEnumConnectionPoints __RPC_FAR * This);
  542. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  543. IEnumConnectionPoints __RPC_FAR * This);
  544. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  545. IEnumConnectionPoints __RPC_FAR * This,
  546. /* [in] */ ULONG cConnections,
  547. /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  548. /* [out] */ ULONG __RPC_FAR *pcFetched);
  549. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  550. IEnumConnectionPoints __RPC_FAR * This,
  551. /* [in] */ ULONG cConnections);
  552. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  553. IEnumConnectionPoints __RPC_FAR * This);
  554. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  555. IEnumConnectionPoints __RPC_FAR * This,
  556. /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  557. END_INTERFACE
  558. } IEnumConnectionPointsVtbl;
  559. interface IEnumConnectionPoints
  560. {
  561. CONST_VTBL struct IEnumConnectionPointsVtbl __RPC_FAR *lpVtbl;
  562. };
  563. #ifdef COBJMACROS
  564. #define IEnumConnectionPoints_QueryInterface(This,riid,ppvObject) \
  565. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  566. #define IEnumConnectionPoints_AddRef(This) \
  567. (This)->lpVtbl -> AddRef(This)
  568. #define IEnumConnectionPoints_Release(This) \
  569. (This)->lpVtbl -> Release(This)
  570. #define IEnumConnectionPoints_Next(This,cConnections,ppCP,pcFetched) \
  571. (This)->lpVtbl -> Next(This,cConnections,ppCP,pcFetched)
  572. #define IEnumConnectionPoints_Skip(This,cConnections) \
  573. (This)->lpVtbl -> Skip(This,cConnections)
  574. #define IEnumConnectionPoints_Reset(This) \
  575. (This)->lpVtbl -> Reset(This)
  576. #define IEnumConnectionPoints_Clone(This,ppEnum) \
  577. (This)->lpVtbl -> Clone(This,ppEnum)
  578. #endif /* COBJMACROS */
  579. #endif /* C style interface */
  580. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_RemoteNext_Proxy(
  581. IEnumConnectionPoints __RPC_FAR * This,
  582. /* [in] */ ULONG cConnections,
  583. /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  584. /* [out] */ ULONG __RPC_FAR *pcFetched);
  585. void __RPC_STUB IEnumConnectionPoints_RemoteNext_Stub(
  586. IRpcStubBuffer *This,
  587. IRpcChannelBuffer *_pRpcChannelBuffer,
  588. PRPC_MESSAGE _pRpcMessage,
  589. DWORD *_pdwStubPhase);
  590. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Skip_Proxy(
  591. IEnumConnectionPoints __RPC_FAR * This,
  592. /* [in] */ ULONG cConnections);
  593. void __RPC_STUB IEnumConnectionPoints_Skip_Stub(
  594. IRpcStubBuffer *This,
  595. IRpcChannelBuffer *_pRpcChannelBuffer,
  596. PRPC_MESSAGE _pRpcMessage,
  597. DWORD *_pdwStubPhase);
  598. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Reset_Proxy(
  599. IEnumConnectionPoints __RPC_FAR * This);
  600. void __RPC_STUB IEnumConnectionPoints_Reset_Stub(
  601. IRpcStubBuffer *This,
  602. IRpcChannelBuffer *_pRpcChannelBuffer,
  603. PRPC_MESSAGE _pRpcMessage,
  604. DWORD *_pdwStubPhase);
  605. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Clone_Proxy(
  606. IEnumConnectionPoints __RPC_FAR * This,
  607. /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  608. void __RPC_STUB IEnumConnectionPoints_Clone_Stub(
  609. IRpcStubBuffer *This,
  610. IRpcChannelBuffer *_pRpcChannelBuffer,
  611. PRPC_MESSAGE _pRpcMessage,
  612. DWORD *_pdwStubPhase);
  613. #endif /* __IEnumConnectionPoints_INTERFACE_DEFINED__ */
  614. #ifndef __IConnectionPointContainer_INTERFACE_DEFINED__
  615. #define __IConnectionPointContainer_INTERFACE_DEFINED__
  616. /****************************************
  617. * Generated header for interface: IConnectionPointContainer
  618. * at Sat Jul 13 21:56:58 1996
  619. * using MIDL 3.00.39
  620. ****************************************/
  621. /* [unique][uuid][object] */
  622. typedef IConnectionPointContainer __RPC_FAR *PCONNECTIONPOINTCONTAINER;
  623. typedef IConnectionPointContainer __RPC_FAR *LPCONNECTIONPOINTCONTAINER;
  624. EXTERN_C const IID IID_IConnectionPointContainer;
  625. #if defined(__cplusplus) && !defined(CINTERFACE)
  626. interface IConnectionPointContainer : public IUnknown
  627. {
  628. public:
  629. virtual HRESULT STDMETHODCALLTYPE EnumConnectionPoints(
  630. /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  631. virtual HRESULT STDMETHODCALLTYPE FindConnectionPoint(
  632. /* [in] */ REFIID riid,
  633. /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP) = 0;
  634. };
  635. #else /* C style interface */
  636. typedef struct IConnectionPointContainerVtbl
  637. {
  638. BEGIN_INTERFACE
  639. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  640. IConnectionPointContainer __RPC_FAR * This,
  641. /* [in] */ REFIID riid,
  642. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  643. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  644. IConnectionPointContainer __RPC_FAR * This);
  645. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  646. IConnectionPointContainer __RPC_FAR * This);
  647. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnectionPoints )(
  648. IConnectionPointContainer __RPC_FAR * This,
  649. /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  650. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindConnectionPoint )(
  651. IConnectionPointContainer __RPC_FAR * This,
  652. /* [in] */ REFIID riid,
  653. /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  654. END_INTERFACE
  655. } IConnectionPointContainerVtbl;
  656. interface IConnectionPointContainer
  657. {
  658. CONST_VTBL struct IConnectionPointContainerVtbl __RPC_FAR *lpVtbl;
  659. };
  660. #ifdef COBJMACROS
  661. #define IConnectionPointContainer_QueryInterface(This,riid,ppvObject) \
  662. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  663. #define IConnectionPointContainer_AddRef(This) \
  664. (This)->lpVtbl -> AddRef(This)
  665. #define IConnectionPointContainer_Release(This) \
  666. (This)->lpVtbl -> Release(This)
  667. #define IConnectionPointContainer_EnumConnectionPoints(This,ppEnum) \
  668. (This)->lpVtbl -> EnumConnectionPoints(This,ppEnum)
  669. #define IConnectionPointContainer_FindConnectionPoint(This,riid,ppCP) \
  670. (This)->lpVtbl -> FindConnectionPoint(This,riid,ppCP)
  671. #endif /* COBJMACROS */
  672. #endif /* C style interface */
  673. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_EnumConnectionPoints_Proxy(
  674. IConnectionPointContainer __RPC_FAR * This,
  675. /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  676. void __RPC_STUB IConnectionPointContainer_EnumConnectionPoints_Stub(
  677. IRpcStubBuffer *This,
  678. IRpcChannelBuffer *_pRpcChannelBuffer,
  679. PRPC_MESSAGE _pRpcMessage,
  680. DWORD *_pdwStubPhase);
  681. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_FindConnectionPoint_Proxy(
  682. IConnectionPointContainer __RPC_FAR * This,
  683. /* [in] */ REFIID riid,
  684. /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  685. void __RPC_STUB IConnectionPointContainer_FindConnectionPoint_Stub(
  686. IRpcStubBuffer *This,
  687. IRpcChannelBuffer *_pRpcChannelBuffer,
  688. PRPC_MESSAGE _pRpcMessage,
  689. DWORD *_pdwStubPhase);
  690. #endif /* __IConnectionPointContainer_INTERFACE_DEFINED__ */
  691. #ifndef __IClassFactory2_INTERFACE_DEFINED__
  692. #define __IClassFactory2_INTERFACE_DEFINED__
  693. /****************************************
  694. * Generated header for interface: IClassFactory2
  695. * at Sat Jul 13 21:56:58 1996
  696. * using MIDL 3.00.39
  697. ****************************************/
  698. /* [unique][uuid][object] */
  699. typedef IClassFactory2 __RPC_FAR *LPCLASSFACTORY2;
  700. typedef struct tagLICINFO
  701. {
  702. LONG cbLicInfo;
  703. BOOL fRuntimeKeyAvail;
  704. BOOL fLicVerified;
  705. } LICINFO;
  706. typedef struct tagLICINFO __RPC_FAR *LPLICINFO;
  707. EXTERN_C const IID IID_IClassFactory2;
  708. #if defined(__cplusplus) && !defined(CINTERFACE)
  709. interface IClassFactory2 : public IClassFactory
  710. {
  711. public:
  712. virtual HRESULT STDMETHODCALLTYPE GetLicInfo(
  713. /* [out] */ LICINFO __RPC_FAR *pLicInfo) = 0;
  714. virtual HRESULT STDMETHODCALLTYPE RequestLicKey(
  715. /* [in] */ DWORD dwReserved,
  716. /* [out] */ BSTR __RPC_FAR *pBstrKey) = 0;
  717. virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstanceLic(
  718. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  719. /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  720. /* [in] */ REFIID riid,
  721. /* [in] */ BSTR bstrKey,
  722. /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0;
  723. };
  724. #else /* C style interface */
  725. typedef struct IClassFactory2Vtbl
  726. {
  727. BEGIN_INTERFACE
  728. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  729. IClassFactory2 __RPC_FAR * This,
  730. /* [in] */ REFIID riid,
  731. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  732. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  733. IClassFactory2 __RPC_FAR * This);
  734. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  735. IClassFactory2 __RPC_FAR * This);
  736. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )(
  737. IClassFactory2 __RPC_FAR * This,
  738. /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  739. /* [in] */ REFIID riid,
  740. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  741. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )(
  742. IClassFactory2 __RPC_FAR * This,
  743. /* [in] */ BOOL fLock);
  744. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLicInfo )(
  745. IClassFactory2 __RPC_FAR * This,
  746. /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  747. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLicKey )(
  748. IClassFactory2 __RPC_FAR * This,
  749. /* [in] */ DWORD dwReserved,
  750. /* [out] */ BSTR __RPC_FAR *pBstrKey);
  751. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstanceLic )(
  752. IClassFactory2 __RPC_FAR * This,
  753. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  754. /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  755. /* [in] */ REFIID riid,
  756. /* [in] */ BSTR bstrKey,
  757. /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  758. END_INTERFACE
  759. } IClassFactory2Vtbl;
  760. interface IClassFactory2
  761. {
  762. CONST_VTBL struct IClassFactory2Vtbl __RPC_FAR *lpVtbl;
  763. };
  764. #ifdef COBJMACROS
  765. #define IClassFactory2_QueryInterface(This,riid,ppvObject) \
  766. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  767. #define IClassFactory2_AddRef(This) \
  768. (This)->lpVtbl -> AddRef(This)
  769. #define IClassFactory2_Release(This) \
  770. (This)->lpVtbl -> Release(This)
  771. #define IClassFactory2_CreateInstance(This,pUnkOuter,riid,ppvObject) \
  772. (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  773. #define IClassFactory2_LockServer(This,fLock) \
  774. (This)->lpVtbl -> LockServer(This,fLock)
  775. #define IClassFactory2_GetLicInfo(This,pLicInfo) \
  776. (This)->lpVtbl -> GetLicInfo(This,pLicInfo)
  777. #define IClassFactory2_RequestLicKey(This,dwReserved,pBstrKey) \
  778. (This)->lpVtbl -> RequestLicKey(This,dwReserved,pBstrKey)
  779. #define IClassFactory2_CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj) \
  780. (This)->lpVtbl -> CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)
  781. #endif /* COBJMACROS */
  782. #endif /* C style interface */
  783. HRESULT STDMETHODCALLTYPE IClassFactory2_GetLicInfo_Proxy(
  784. IClassFactory2 __RPC_FAR * This,
  785. /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  786. void __RPC_STUB IClassFactory2_GetLicInfo_Stub(
  787. IRpcStubBuffer *This,
  788. IRpcChannelBuffer *_pRpcChannelBuffer,
  789. PRPC_MESSAGE _pRpcMessage,
  790. DWORD *_pdwStubPhase);
  791. HRESULT STDMETHODCALLTYPE IClassFactory2_RequestLicKey_Proxy(
  792. IClassFactory2 __RPC_FAR * This,
  793. /* [in] */ DWORD dwReserved,
  794. /* [out] */ BSTR __RPC_FAR *pBstrKey);
  795. void __RPC_STUB IClassFactory2_RequestLicKey_Stub(
  796. IRpcStubBuffer *This,
  797. IRpcChannelBuffer *_pRpcChannelBuffer,
  798. PRPC_MESSAGE _pRpcMessage,
  799. DWORD *_pdwStubPhase);
  800. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_RemoteCreateInstanceLic_Proxy(
  801. IClassFactory2 __RPC_FAR * This,
  802. /* [in] */ REFIID riid,
  803. /* [in] */ BSTR bstrKey,
  804. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  805. void __RPC_STUB IClassFactory2_RemoteCreateInstanceLic_Stub(
  806. IRpcStubBuffer *This,
  807. IRpcChannelBuffer *_pRpcChannelBuffer,
  808. PRPC_MESSAGE _pRpcMessage,
  809. DWORD *_pdwStubPhase);
  810. #endif /* __IClassFactory2_INTERFACE_DEFINED__ */
  811. #ifndef __IProvideClassInfo_INTERFACE_DEFINED__
  812. #define __IProvideClassInfo_INTERFACE_DEFINED__
  813. /****************************************
  814. * Generated header for interface: IProvideClassInfo
  815. * at Sat Jul 13 21:56:58 1996
  816. * using MIDL 3.00.39
  817. ****************************************/
  818. /* [unique][uuid][object] */
  819. typedef IProvideClassInfo __RPC_FAR *LPPROVIDECLASSINFO;
  820. EXTERN_C const IID IID_IProvideClassInfo;
  821. #if defined(__cplusplus) && !defined(CINTERFACE)
  822. interface IProvideClassInfo : public IUnknown
  823. {
  824. public:
  825. virtual HRESULT STDMETHODCALLTYPE GetClassInfo(
  826. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI) = 0;
  827. };
  828. #else /* C style interface */
  829. typedef struct IProvideClassInfoVtbl
  830. {
  831. BEGIN_INTERFACE
  832. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  833. IProvideClassInfo __RPC_FAR * This,
  834. /* [in] */ REFIID riid,
  835. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  836. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  837. IProvideClassInfo __RPC_FAR * This);
  838. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  839. IProvideClassInfo __RPC_FAR * This);
  840. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )(
  841. IProvideClassInfo __RPC_FAR * This,
  842. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  843. END_INTERFACE
  844. } IProvideClassInfoVtbl;
  845. interface IProvideClassInfo
  846. {
  847. CONST_VTBL struct IProvideClassInfoVtbl __RPC_FAR *lpVtbl;
  848. };
  849. #ifdef COBJMACROS
  850. #define IProvideClassInfo_QueryInterface(This,riid,ppvObject) \
  851. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  852. #define IProvideClassInfo_AddRef(This) \
  853. (This)->lpVtbl -> AddRef(This)
  854. #define IProvideClassInfo_Release(This) \
  855. (This)->lpVtbl -> Release(This)
  856. #define IProvideClassInfo_GetClassInfo(This,ppTI) \
  857. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  858. #endif /* COBJMACROS */
  859. #endif /* C style interface */
  860. HRESULT STDMETHODCALLTYPE IProvideClassInfo_GetClassInfo_Proxy(
  861. IProvideClassInfo __RPC_FAR * This,
  862. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  863. void __RPC_STUB IProvideClassInfo_GetClassInfo_Stub(
  864. IRpcStubBuffer *This,
  865. IRpcChannelBuffer *_pRpcChannelBuffer,
  866. PRPC_MESSAGE _pRpcMessage,
  867. DWORD *_pdwStubPhase);
  868. #endif /* __IProvideClassInfo_INTERFACE_DEFINED__ */
  869. #ifndef __IProvideClassInfo2_INTERFACE_DEFINED__
  870. #define __IProvideClassInfo2_INTERFACE_DEFINED__
  871. /****************************************
  872. * Generated header for interface: IProvideClassInfo2
  873. * at Sat Jul 13 21:56:58 1996
  874. * using MIDL 3.00.39
  875. ****************************************/
  876. /* [unique][uuid][object] */
  877. typedef IProvideClassInfo2 __RPC_FAR *LPPROVIDECLASSINFO2;
  878. typedef
  879. enum tagGUIDKIND
  880. { GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1
  881. } GUIDKIND;
  882. EXTERN_C const IID IID_IProvideClassInfo2;
  883. #if defined(__cplusplus) && !defined(CINTERFACE)
  884. interface IProvideClassInfo2 : public IProvideClassInfo
  885. {
  886. public:
  887. virtual HRESULT STDMETHODCALLTYPE GetGUID(
  888. /* [in] */ DWORD dwGuidKind,
  889. /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  890. };
  891. #else /* C style interface */
  892. typedef struct IProvideClassInfo2Vtbl
  893. {
  894. BEGIN_INTERFACE
  895. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  896. IProvideClassInfo2 __RPC_FAR * This,
  897. /* [in] */ REFIID riid,
  898. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  899. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  900. IProvideClassInfo2 __RPC_FAR * This);
  901. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  902. IProvideClassInfo2 __RPC_FAR * This);
  903. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )(
  904. IProvideClassInfo2 __RPC_FAR * This,
  905. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  906. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )(
  907. IProvideClassInfo2 __RPC_FAR * This,
  908. /* [in] */ DWORD dwGuidKind,
  909. /* [out] */ GUID __RPC_FAR *pGUID);
  910. END_INTERFACE
  911. } IProvideClassInfo2Vtbl;
  912. interface IProvideClassInfo2
  913. {
  914. CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
  915. };
  916. #ifdef COBJMACROS
  917. #define IProvideClassInfo2_QueryInterface(This,riid,ppvObject) \
  918. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  919. #define IProvideClassInfo2_AddRef(This) \
  920. (This)->lpVtbl -> AddRef(This)
  921. #define IProvideClassInfo2_Release(This) \
  922. (This)->lpVtbl -> Release(This)
  923. #define IProvideClassInfo2_GetClassInfo(This,ppTI) \
  924. (This)->lpVtbl -> GetClassInfo(This,ppTI)
  925. #define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID) \
  926. (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  927. #endif /* COBJMACROS */
  928. #endif /* C style interface */
  929. HRESULT STDMETHODCALLTYPE IProvideClassInfo2_GetGUID_Proxy(
  930. IProvideClassInfo2 __RPC_FAR * This,
  931. /* [in] */ DWORD dwGuidKind,
  932. /* [out] */ GUID __RPC_FAR *pGUID);
  933. void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
  934. IRpcStubBuffer *This,
  935. IRpcChannelBuffer *_pRpcChannelBuffer,
  936. PRPC_MESSAGE _pRpcMessage,
  937. DWORD *_pdwStubPhase);
  938. #endif /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
  939. #ifndef __IOleControl_INTERFACE_DEFINED__
  940. #define __IOleControl_INTERFACE_DEFINED__
  941. /****************************************
  942. * Generated header for interface: IOleControl
  943. * at Sat Jul 13 21:56:58 1996
  944. * using MIDL 3.00.39
  945. ****************************************/
  946. /* [unique][uuid][object] */
  947. typedef IOleControl __RPC_FAR *LPOLECONTROL;
  948. typedef struct tagCONTROLINFO
  949. {
  950. ULONG cb;
  951. HACCEL hAccel;
  952. USHORT cAccel;
  953. DWORD dwFlags;
  954. } CONTROLINFO;
  955. typedef struct tagCONTROLINFO __RPC_FAR *LPCONTROLINFO;
  956. typedef
  957. enum tagCTRLINFO
  958. { CTRLINFO_EATS_RETURN = 1,
  959. CTRLINFO_EATS_ESCAPE = 2
  960. } CTRLINFO;
  961. EXTERN_C const IID IID_IOleControl;
  962. #if defined(__cplusplus) && !defined(CINTERFACE)
  963. interface IOleControl : public IUnknown
  964. {
  965. public:
  966. virtual HRESULT STDMETHODCALLTYPE GetControlInfo(
  967. /* [out] */ CONTROLINFO __RPC_FAR *pCI) = 0;
  968. virtual HRESULT STDMETHODCALLTYPE OnMnemonic(
  969. /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  970. virtual HRESULT STDMETHODCALLTYPE OnAmbientPropertyChange(
  971. /* [in] */ DISPID dispID) = 0;
  972. virtual HRESULT STDMETHODCALLTYPE FreezeEvents(
  973. /* [in] */ BOOL bFreeze) = 0;
  974. };
  975. #else /* C style interface */
  976. typedef struct IOleControlVtbl
  977. {
  978. BEGIN_INTERFACE
  979. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  980. IOleControl __RPC_FAR * This,
  981. /* [in] */ REFIID riid,
  982. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  983. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  984. IOleControl __RPC_FAR * This);
  985. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  986. IOleControl __RPC_FAR * This);
  987. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControlInfo )(
  988. IOleControl __RPC_FAR * This,
  989. /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  990. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMnemonic )(
  991. IOleControl __RPC_FAR * This,
  992. /* [in] */ MSG __RPC_FAR *pMsg);
  993. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAmbientPropertyChange )(
  994. IOleControl __RPC_FAR * This,
  995. /* [in] */ DISPID dispID);
  996. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreezeEvents )(
  997. IOleControl __RPC_FAR * This,
  998. /* [in] */ BOOL bFreeze);
  999. END_INTERFACE
  1000. } IOleControlVtbl;
  1001. interface IOleControl
  1002. {
  1003. CONST_VTBL struct IOleControlVtbl __RPC_FAR *lpVtbl;
  1004. };
  1005. #ifdef COBJMACROS
  1006. #define IOleControl_QueryInterface(This,riid,ppvObject) \
  1007. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1008. #define IOleControl_AddRef(This) \
  1009. (This)->lpVtbl -> AddRef(This)
  1010. #define IOleControl_Release(This) \
  1011. (This)->lpVtbl -> Release(This)
  1012. #define IOleControl_GetControlInfo(This,pCI) \
  1013. (This)->lpVtbl -> GetControlInfo(This,pCI)
  1014. #define IOleControl_OnMnemonic(This,pMsg) \
  1015. (This)->lpVtbl -> OnMnemonic(This,pMsg)
  1016. #define IOleControl_OnAmbientPropertyChange(This,dispID) \
  1017. (This)->lpVtbl -> OnAmbientPropertyChange(This,dispID)
  1018. #define IOleControl_FreezeEvents(This,bFreeze) \
  1019. (This)->lpVtbl -> FreezeEvents(This,bFreeze)
  1020. #endif /* COBJMACROS */
  1021. #endif /* C style interface */
  1022. HRESULT STDMETHODCALLTYPE IOleControl_GetControlInfo_Proxy(
  1023. IOleControl __RPC_FAR * This,
  1024. /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1025. void __RPC_STUB IOleControl_GetControlInfo_Stub(
  1026. IRpcStubBuffer *This,
  1027. IRpcChannelBuffer *_pRpcChannelBuffer,
  1028. PRPC_MESSAGE _pRpcMessage,
  1029. DWORD *_pdwStubPhase);
  1030. HRESULT STDMETHODCALLTYPE IOleControl_OnMnemonic_Proxy(
  1031. IOleControl __RPC_FAR * This,
  1032. /* [in] */ MSG __RPC_FAR *pMsg);
  1033. void __RPC_STUB IOleControl_OnMnemonic_Stub(
  1034. IRpcStubBuffer *This,
  1035. IRpcChannelBuffer *_pRpcChannelBuffer,
  1036. PRPC_MESSAGE _pRpcMessage,
  1037. DWORD *_pdwStubPhase);
  1038. HRESULT STDMETHODCALLTYPE IOleControl_OnAmbientPropertyChange_Proxy(
  1039. IOleControl __RPC_FAR * This,
  1040. /* [in] */ DISPID dispID);
  1041. void __RPC_STUB IOleControl_OnAmbientPropertyChange_Stub(
  1042. IRpcStubBuffer *This,
  1043. IRpcChannelBuffer *_pRpcChannelBuffer,
  1044. PRPC_MESSAGE _pRpcMessage,
  1045. DWORD *_pdwStubPhase);
  1046. HRESULT STDMETHODCALLTYPE IOleControl_FreezeEvents_Proxy(
  1047. IOleControl __RPC_FAR * This,
  1048. /* [in] */ BOOL bFreeze);
  1049. void __RPC_STUB IOleControl_FreezeEvents_Stub(
  1050. IRpcStubBuffer *This,
  1051. IRpcChannelBuffer *_pRpcChannelBuffer,
  1052. PRPC_MESSAGE _pRpcMessage,
  1053. DWORD *_pdwStubPhase);
  1054. #endif /* __IOleControl_INTERFACE_DEFINED__ */
  1055. #ifndef __IOleControlSite_INTERFACE_DEFINED__
  1056. #define __IOleControlSite_INTERFACE_DEFINED__
  1057. /****************************************
  1058. * Generated header for interface: IOleControlSite
  1059. * at Sat Jul 13 21:56:58 1996
  1060. * using MIDL 3.00.39
  1061. ****************************************/
  1062. /* [unique][uuid][object] */
  1063. typedef IOleControlSite __RPC_FAR *LPOLECONTROLSITE;
  1064. typedef struct tagPOINTF
  1065. {
  1066. FLOAT x;
  1067. FLOAT y;
  1068. } POINTF;
  1069. typedef struct tagPOINTF __RPC_FAR *LPPOINTF;
  1070. typedef
  1071. enum tagXFORMCOORDS
  1072. { XFORMCOORDS_POSITION = 0x1,
  1073. XFORMCOORDS_SIZE = 0x2,
  1074. XFORMCOORDS_HIMETRICTOCONTAINER = 0x4,
  1075. XFORMCOORDS_CONTAINERTOHIMETRIC = 0x8
  1076. } XFORMCOORDS;
  1077. EXTERN_C const IID IID_IOleControlSite;
  1078. #if defined(__cplusplus) && !defined(CINTERFACE)
  1079. interface IOleControlSite : public IUnknown
  1080. {
  1081. public:
  1082. virtual HRESULT STDMETHODCALLTYPE OnControlInfoChanged( void) = 0;
  1083. virtual HRESULT STDMETHODCALLTYPE LockInPlaceActive(
  1084. /* [in] */ BOOL fLock) = 0;
  1085. virtual HRESULT STDMETHODCALLTYPE GetExtendedControl(
  1086. /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  1087. virtual HRESULT STDMETHODCALLTYPE TransformCoords(
  1088. /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1089. /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1090. /* [in] */ DWORD dwFlags) = 0;
  1091. virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
  1092. /* [in] */ MSG __RPC_FAR *pMsg,
  1093. /* [in] */ DWORD grfModifiers) = 0;
  1094. virtual HRESULT STDMETHODCALLTYPE OnFocus(
  1095. /* [in] */ BOOL fGotFocus) = 0;
  1096. virtual HRESULT STDMETHODCALLTYPE ShowPropertyFrame( void) = 0;
  1097. };
  1098. #else /* C style interface */
  1099. typedef struct IOleControlSiteVtbl
  1100. {
  1101. BEGIN_INTERFACE
  1102. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1103. IOleControlSite __RPC_FAR * This,
  1104. /* [in] */ REFIID riid,
  1105. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1106. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1107. IOleControlSite __RPC_FAR * This);
  1108. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1109. IOleControlSite __RPC_FAR * This);
  1110. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnControlInfoChanged )(
  1111. IOleControlSite __RPC_FAR * This);
  1112. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockInPlaceActive )(
  1113. IOleControlSite __RPC_FAR * This,
  1114. /* [in] */ BOOL fLock);
  1115. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtendedControl )(
  1116. IOleControlSite __RPC_FAR * This,
  1117. /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1118. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformCoords )(
  1119. IOleControlSite __RPC_FAR * This,
  1120. /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1121. /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1122. /* [in] */ DWORD dwFlags);
  1123. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )(
  1124. IOleControlSite __RPC_FAR * This,
  1125. /* [in] */ MSG __RPC_FAR *pMsg,
  1126. /* [in] */ DWORD grfModifiers);
  1127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )(
  1128. IOleControlSite __RPC_FAR * This,
  1129. /* [in] */ BOOL fGotFocus);
  1130. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPropertyFrame )(
  1131. IOleControlSite __RPC_FAR * This);
  1132. END_INTERFACE
  1133. } IOleControlSiteVtbl;
  1134. interface IOleControlSite
  1135. {
  1136. CONST_VTBL struct IOleControlSiteVtbl __RPC_FAR *lpVtbl;
  1137. };
  1138. #ifdef COBJMACROS
  1139. #define IOleControlSite_QueryInterface(This,riid,ppvObject) \
  1140. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1141. #define IOleControlSite_AddRef(This) \
  1142. (This)->lpVtbl -> AddRef(This)
  1143. #define IOleControlSite_Release(This) \
  1144. (This)->lpVtbl -> Release(This)
  1145. #define IOleControlSite_OnControlInfoChanged(This) \
  1146. (This)->lpVtbl -> OnControlInfoChanged(This)
  1147. #define IOleControlSite_LockInPlaceActive(This,fLock) \
  1148. (This)->lpVtbl -> LockInPlaceActive(This,fLock)
  1149. #define IOleControlSite_GetExtendedControl(This,ppDisp) \
  1150. (This)->lpVtbl -> GetExtendedControl(This,ppDisp)
  1151. #define IOleControlSite_TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags) \
  1152. (This)->lpVtbl -> TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)
  1153. #define IOleControlSite_TranslateAccelerator(This,pMsg,grfModifiers) \
  1154. (This)->lpVtbl -> TranslateAccelerator(This,pMsg,grfModifiers)
  1155. #define IOleControlSite_OnFocus(This,fGotFocus) \
  1156. (This)->lpVtbl -> OnFocus(This,fGotFocus)
  1157. #define IOleControlSite_ShowPropertyFrame(This) \
  1158. (This)->lpVtbl -> ShowPropertyFrame(This)
  1159. #endif /* COBJMACROS */
  1160. #endif /* C style interface */
  1161. HRESULT STDMETHODCALLTYPE IOleControlSite_OnControlInfoChanged_Proxy(
  1162. IOleControlSite __RPC_FAR * This);
  1163. void __RPC_STUB IOleControlSite_OnControlInfoChanged_Stub(
  1164. IRpcStubBuffer *This,
  1165. IRpcChannelBuffer *_pRpcChannelBuffer,
  1166. PRPC_MESSAGE _pRpcMessage,
  1167. DWORD *_pdwStubPhase);
  1168. HRESULT STDMETHODCALLTYPE IOleControlSite_LockInPlaceActive_Proxy(
  1169. IOleControlSite __RPC_FAR * This,
  1170. /* [in] */ BOOL fLock);
  1171. void __RPC_STUB IOleControlSite_LockInPlaceActive_Stub(
  1172. IRpcStubBuffer *This,
  1173. IRpcChannelBuffer *_pRpcChannelBuffer,
  1174. PRPC_MESSAGE _pRpcMessage,
  1175. DWORD *_pdwStubPhase);
  1176. HRESULT STDMETHODCALLTYPE IOleControlSite_GetExtendedControl_Proxy(
  1177. IOleControlSite __RPC_FAR * This,
  1178. /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1179. void __RPC_STUB IOleControlSite_GetExtendedControl_Stub(
  1180. IRpcStubBuffer *This,
  1181. IRpcChannelBuffer *_pRpcChannelBuffer,
  1182. PRPC_MESSAGE _pRpcMessage,
  1183. DWORD *_pdwStubPhase);
  1184. HRESULT STDMETHODCALLTYPE IOleControlSite_TransformCoords_Proxy(
  1185. IOleControlSite __RPC_FAR * This,
  1186. /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1187. /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1188. /* [in] */ DWORD dwFlags);
  1189. void __RPC_STUB IOleControlSite_TransformCoords_Stub(
  1190. IRpcStubBuffer *This,
  1191. IRpcChannelBuffer *_pRpcChannelBuffer,
  1192. PRPC_MESSAGE _pRpcMessage,
  1193. DWORD *_pdwStubPhase);
  1194. HRESULT STDMETHODCALLTYPE IOleControlSite_TranslateAccelerator_Proxy(
  1195. IOleControlSite __RPC_FAR * This,
  1196. /* [in] */ MSG __RPC_FAR *pMsg,
  1197. /* [in] */ DWORD grfModifiers);
  1198. void __RPC_STUB IOleControlSite_TranslateAccelerator_Stub(
  1199. IRpcStubBuffer *This,
  1200. IRpcChannelBuffer *_pRpcChannelBuffer,
  1201. PRPC_MESSAGE _pRpcMessage,
  1202. DWORD *_pdwStubPhase);
  1203. HRESULT STDMETHODCALLTYPE IOleControlSite_OnFocus_Proxy(
  1204. IOleControlSite __RPC_FAR * This,
  1205. /* [in] */ BOOL fGotFocus);
  1206. void __RPC_STUB IOleControlSite_OnFocus_Stub(
  1207. IRpcStubBuffer *This,
  1208. IRpcChannelBuffer *_pRpcChannelBuffer,
  1209. PRPC_MESSAGE _pRpcMessage,
  1210. DWORD *_pdwStubPhase);
  1211. HRESULT STDMETHODCALLTYPE IOleControlSite_ShowPropertyFrame_Proxy(
  1212. IOleControlSite __RPC_FAR * This);
  1213. void __RPC_STUB IOleControlSite_ShowPropertyFrame_Stub(
  1214. IRpcStubBuffer *This,
  1215. IRpcChannelBuffer *_pRpcChannelBuffer,
  1216. PRPC_MESSAGE _pRpcMessage,
  1217. DWORD *_pdwStubPhase);
  1218. #endif /* __IOleControlSite_INTERFACE_DEFINED__ */
  1219. #ifndef __IPropertyPage_INTERFACE_DEFINED__
  1220. #define __IPropertyPage_INTERFACE_DEFINED__
  1221. /****************************************
  1222. * Generated header for interface: IPropertyPage
  1223. * at Sat Jul 13 21:56:58 1996
  1224. * using MIDL 3.00.39
  1225. ****************************************/
  1226. /* [unique][uuid][object] */
  1227. typedef IPropertyPage __RPC_FAR *LPPROPERTYPAGE;
  1228. typedef struct tagPROPPAGEINFO
  1229. {
  1230. ULONG cb;
  1231. LPOLESTR pszTitle;
  1232. SIZE size;
  1233. LPOLESTR pszDocString;
  1234. LPOLESTR pszHelpFile;
  1235. DWORD dwHelpContext;
  1236. } PROPPAGEINFO;
  1237. typedef struct tagPROPPAGEINFO __RPC_FAR *LPPROPPAGEINFO;
  1238. EXTERN_C const IID IID_IPropertyPage;
  1239. #if defined(__cplusplus) && !defined(CINTERFACE)
  1240. interface IPropertyPage : public IUnknown
  1241. {
  1242. public:
  1243. virtual HRESULT STDMETHODCALLTYPE SetPageSite(
  1244. /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite) = 0;
  1245. virtual HRESULT STDMETHODCALLTYPE Activate(
  1246. /* [in] */ HWND hWndParent,
  1247. /* [in] */ LPCRECT pRect,
  1248. /* [in] */ BOOL bModal) = 0;
  1249. virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  1250. virtual HRESULT STDMETHODCALLTYPE GetPageInfo(
  1251. /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo) = 0;
  1252. virtual HRESULT STDMETHODCALLTYPE SetObjects(
  1253. /* [in] */ ULONG cObjects,
  1254. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  1255. virtual HRESULT STDMETHODCALLTYPE Show(
  1256. /* [in] */ UINT nCmdShow) = 0;
  1257. virtual HRESULT STDMETHODCALLTYPE Move(
  1258. /* [in] */ LPCRECT pRect) = 0;
  1259. virtual HRESULT STDMETHODCALLTYPE IsPageDirty( void) = 0;
  1260. virtual HRESULT STDMETHODCALLTYPE Apply( void) = 0;
  1261. virtual HRESULT STDMETHODCALLTYPE Help(
  1262. /* [in] */ LPCOLESTR pszHelpDir) = 0;
  1263. virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
  1264. /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1265. };
  1266. #else /* C style interface */
  1267. typedef struct IPropertyPageVtbl
  1268. {
  1269. BEGIN_INTERFACE
  1270. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1271. IPropertyPage __RPC_FAR * This,
  1272. /* [in] */ REFIID riid,
  1273. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1274. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1275. IPropertyPage __RPC_FAR * This);
  1276. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1277. IPropertyPage __RPC_FAR * This);
  1278. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )(
  1279. IPropertyPage __RPC_FAR * This,
  1280. /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  1281. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )(
  1282. IPropertyPage __RPC_FAR * This,
  1283. /* [in] */ HWND hWndParent,
  1284. /* [in] */ LPCRECT pRect,
  1285. /* [in] */ BOOL bModal);
  1286. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )(
  1287. IPropertyPage __RPC_FAR * This);
  1288. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )(
  1289. IPropertyPage __RPC_FAR * This,
  1290. /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  1291. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )(
  1292. IPropertyPage __RPC_FAR * This,
  1293. /* [in] */ ULONG cObjects,
  1294. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1295. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )(
  1296. IPropertyPage __RPC_FAR * This,
  1297. /* [in] */ UINT nCmdShow);
  1298. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )(
  1299. IPropertyPage __RPC_FAR * This,
  1300. /* [in] */ LPCRECT pRect);
  1301. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )(
  1302. IPropertyPage __RPC_FAR * This);
  1303. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )(
  1304. IPropertyPage __RPC_FAR * This);
  1305. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )(
  1306. IPropertyPage __RPC_FAR * This,
  1307. /* [in] */ LPCOLESTR pszHelpDir);
  1308. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )(
  1309. IPropertyPage __RPC_FAR * This,
  1310. /* [in] */ MSG __RPC_FAR *pMsg);
  1311. END_INTERFACE
  1312. } IPropertyPageVtbl;
  1313. interface IPropertyPage
  1314. {
  1315. CONST_VTBL struct IPropertyPageVtbl __RPC_FAR *lpVtbl;
  1316. };
  1317. #ifdef COBJMACROS
  1318. #define IPropertyPage_QueryInterface(This,riid,ppvObject) \
  1319. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1320. #define IPropertyPage_AddRef(This) \
  1321. (This)->lpVtbl -> AddRef(This)
  1322. #define IPropertyPage_Release(This) \
  1323. (This)->lpVtbl -> Release(This)
  1324. #define IPropertyPage_SetPageSite(This,pPageSite) \
  1325. (This)->lpVtbl -> SetPageSite(This,pPageSite)
  1326. #define IPropertyPage_Activate(This,hWndParent,pRect,bModal) \
  1327. (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  1328. #define IPropertyPage_Deactivate(This) \
  1329. (This)->lpVtbl -> Deactivate(This)
  1330. #define IPropertyPage_GetPageInfo(This,pPageInfo) \
  1331. (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  1332. #define IPropertyPage_SetObjects(This,cObjects,ppUnk) \
  1333. (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  1334. #define IPropertyPage_Show(This,nCmdShow) \
  1335. (This)->lpVtbl -> Show(This,nCmdShow)
  1336. #define IPropertyPage_Move(This,pRect) \
  1337. (This)->lpVtbl -> Move(This,pRect)
  1338. #define IPropertyPage_IsPageDirty(This) \
  1339. (This)->lpVtbl -> IsPageDirty(This)
  1340. #define IPropertyPage_Apply(This) \
  1341. (This)->lpVtbl -> Apply(This)
  1342. #define IPropertyPage_Help(This,pszHelpDir) \
  1343. (This)->lpVtbl -> Help(This,pszHelpDir)
  1344. #define IPropertyPage_TranslateAccelerator(This,pMsg) \
  1345. (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  1346. #endif /* COBJMACROS */
  1347. #endif /* C style interface */
  1348. HRESULT STDMETHODCALLTYPE IPropertyPage_SetPageSite_Proxy(
  1349. IPropertyPage __RPC_FAR * This,
  1350. /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  1351. void __RPC_STUB IPropertyPage_SetPageSite_Stub(
  1352. IRpcStubBuffer *This,
  1353. IRpcChannelBuffer *_pRpcChannelBuffer,
  1354. PRPC_MESSAGE _pRpcMessage,
  1355. DWORD *_pdwStubPhase);
  1356. HRESULT STDMETHODCALLTYPE IPropertyPage_Activate_Proxy(
  1357. IPropertyPage __RPC_FAR * This,
  1358. /* [in] */ HWND hWndParent,
  1359. /* [in] */ LPCRECT pRect,
  1360. /* [in] */ BOOL bModal);
  1361. void __RPC_STUB IPropertyPage_Activate_Stub(
  1362. IRpcStubBuffer *This,
  1363. IRpcChannelBuffer *_pRpcChannelBuffer,
  1364. PRPC_MESSAGE _pRpcMessage,
  1365. DWORD *_pdwStubPhase);
  1366. HRESULT STDMETHODCALLTYPE IPropertyPage_Deactivate_Proxy(
  1367. IPropertyPage __RPC_FAR * This);
  1368. void __RPC_STUB IPropertyPage_Deactivate_Stub(
  1369. IRpcStubBuffer *This,
  1370. IRpcChannelBuffer *_pRpcChannelBuffer,
  1371. PRPC_MESSAGE _pRpcMessage,
  1372. DWORD *_pdwStubPhase);
  1373. HRESULT STDMETHODCALLTYPE IPropertyPage_GetPageInfo_Proxy(
  1374. IPropertyPage __RPC_FAR * This,
  1375. /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  1376. void __RPC_STUB IPropertyPage_GetPageInfo_Stub(
  1377. IRpcStubBuffer *This,
  1378. IRpcChannelBuffer *_pRpcChannelBuffer,
  1379. PRPC_MESSAGE _pRpcMessage,
  1380. DWORD *_pdwStubPhase);
  1381. HRESULT STDMETHODCALLTYPE IPropertyPage_SetObjects_Proxy(
  1382. IPropertyPage __RPC_FAR * This,
  1383. /* [in] */ ULONG cObjects,
  1384. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1385. void __RPC_STUB IPropertyPage_SetObjects_Stub(
  1386. IRpcStubBuffer *This,
  1387. IRpcChannelBuffer *_pRpcChannelBuffer,
  1388. PRPC_MESSAGE _pRpcMessage,
  1389. DWORD *_pdwStubPhase);
  1390. HRESULT STDMETHODCALLTYPE IPropertyPage_Show_Proxy(
  1391. IPropertyPage __RPC_FAR * This,
  1392. /* [in] */ UINT nCmdShow);
  1393. void __RPC_STUB IPropertyPage_Show_Stub(
  1394. IRpcStubBuffer *This,
  1395. IRpcChannelBuffer *_pRpcChannelBuffer,
  1396. PRPC_MESSAGE _pRpcMessage,
  1397. DWORD *_pdwStubPhase);
  1398. HRESULT STDMETHODCALLTYPE IPropertyPage_Move_Proxy(
  1399. IPropertyPage __RPC_FAR * This,
  1400. /* [in] */ LPCRECT pRect);
  1401. void __RPC_STUB IPropertyPage_Move_Stub(
  1402. IRpcStubBuffer *This,
  1403. IRpcChannelBuffer *_pRpcChannelBuffer,
  1404. PRPC_MESSAGE _pRpcMessage,
  1405. DWORD *_pdwStubPhase);
  1406. HRESULT STDMETHODCALLTYPE IPropertyPage_IsPageDirty_Proxy(
  1407. IPropertyPage __RPC_FAR * This);
  1408. void __RPC_STUB IPropertyPage_IsPageDirty_Stub(
  1409. IRpcStubBuffer *This,
  1410. IRpcChannelBuffer *_pRpcChannelBuffer,
  1411. PRPC_MESSAGE _pRpcMessage,
  1412. DWORD *_pdwStubPhase);
  1413. HRESULT STDMETHODCALLTYPE IPropertyPage_Apply_Proxy(
  1414. IPropertyPage __RPC_FAR * This);
  1415. void __RPC_STUB IPropertyPage_Apply_Stub(
  1416. IRpcStubBuffer *This,
  1417. IRpcChannelBuffer *_pRpcChannelBuffer,
  1418. PRPC_MESSAGE _pRpcMessage,
  1419. DWORD *_pdwStubPhase);
  1420. HRESULT STDMETHODCALLTYPE IPropertyPage_Help_Proxy(
  1421. IPropertyPage __RPC_FAR * This,
  1422. /* [in] */ LPCOLESTR pszHelpDir);
  1423. void __RPC_STUB IPropertyPage_Help_Stub(
  1424. IRpcStubBuffer *This,
  1425. IRpcChannelBuffer *_pRpcChannelBuffer,
  1426. PRPC_MESSAGE _pRpcMessage,
  1427. DWORD *_pdwStubPhase);
  1428. HRESULT STDMETHODCALLTYPE IPropertyPage_TranslateAccelerator_Proxy(
  1429. IPropertyPage __RPC_FAR * This,
  1430. /* [in] */ MSG __RPC_FAR *pMsg);
  1431. void __RPC_STUB IPropertyPage_TranslateAccelerator_Stub(
  1432. IRpcStubBuffer *This,
  1433. IRpcChannelBuffer *_pRpcChannelBuffer,
  1434. PRPC_MESSAGE _pRpcMessage,
  1435. DWORD *_pdwStubPhase);
  1436. #endif /* __IPropertyPage_INTERFACE_DEFINED__ */
  1437. #ifndef __IPropertyPage2_INTERFACE_DEFINED__
  1438. #define __IPropertyPage2_INTERFACE_DEFINED__
  1439. /****************************************
  1440. * Generated header for interface: IPropertyPage2
  1441. * at Sat Jul 13 21:56:58 1996
  1442. * using MIDL 3.00.39
  1443. ****************************************/
  1444. /* [unique][uuid][object] */
  1445. typedef IPropertyPage2 __RPC_FAR *LPPROPERTYPAGE2;
  1446. EXTERN_C const IID IID_IPropertyPage2;
  1447. #if defined(__cplusplus) && !defined(CINTERFACE)
  1448. interface IPropertyPage2 : public IPropertyPage
  1449. {
  1450. public:
  1451. virtual HRESULT STDMETHODCALLTYPE EditProperty(
  1452. /* [in] */ DISPID dispID) = 0;
  1453. };
  1454. #else /* C style interface */
  1455. typedef struct IPropertyPage2Vtbl
  1456. {
  1457. BEGIN_INTERFACE
  1458. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1459. IPropertyPage2 __RPC_FAR * This,
  1460. /* [in] */ REFIID riid,
  1461. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1462. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1463. IPropertyPage2 __RPC_FAR * This);
  1464. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1465. IPropertyPage2 __RPC_FAR * This);
  1466. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )(
  1467. IPropertyPage2 __RPC_FAR * This,
  1468. /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  1469. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )(
  1470. IPropertyPage2 __RPC_FAR * This,
  1471. /* [in] */ HWND hWndParent,
  1472. /* [in] */ LPCRECT pRect,
  1473. /* [in] */ BOOL bModal);
  1474. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )(
  1475. IPropertyPage2 __RPC_FAR * This);
  1476. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )(
  1477. IPropertyPage2 __RPC_FAR * This,
  1478. /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  1479. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )(
  1480. IPropertyPage2 __RPC_FAR * This,
  1481. /* [in] */ ULONG cObjects,
  1482. /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1483. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )(
  1484. IPropertyPage2 __RPC_FAR * This,
  1485. /* [in] */ UINT nCmdShow);
  1486. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )(
  1487. IPropertyPage2 __RPC_FAR * This,
  1488. /* [in] */ LPCRECT pRect);
  1489. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )(
  1490. IPropertyPage2 __RPC_FAR * This);
  1491. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )(
  1492. IPropertyPage2 __RPC_FAR * This);
  1493. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )(
  1494. IPropertyPage2 __RPC_FAR * This,
  1495. /* [in] */ LPCOLESTR pszHelpDir);
  1496. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )(
  1497. IPropertyPage2 __RPC_FAR * This,
  1498. /* [in] */ MSG __RPC_FAR *pMsg);
  1499. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EditProperty )(
  1500. IPropertyPage2 __RPC_FAR * This,
  1501. /* [in] */ DISPID dispID);
  1502. END_INTERFACE
  1503. } IPropertyPage2Vtbl;
  1504. interface IPropertyPage2
  1505. {
  1506. CONST_VTBL struct IPropertyPage2Vtbl __RPC_FAR *lpVtbl;
  1507. };
  1508. #ifdef COBJMACROS
  1509. #define IPropertyPage2_QueryInterface(This,riid,ppvObject) \
  1510. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1511. #define IPropertyPage2_AddRef(This) \
  1512. (This)->lpVtbl -> AddRef(This)
  1513. #define IPropertyPage2_Release(This) \
  1514. (This)->lpVtbl -> Release(This)
  1515. #define IPropertyPage2_SetPageSite(This,pPageSite) \
  1516. (This)->lpVtbl -> SetPageSite(This,pPageSite)
  1517. #define IPropertyPage2_Activate(This,hWndParent,pRect,bModal) \
  1518. (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  1519. #define IPropertyPage2_Deactivate(This) \
  1520. (This)->lpVtbl -> Deactivate(This)
  1521. #define IPropertyPage2_GetPageInfo(This,pPageInfo) \
  1522. (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  1523. #define IPropertyPage2_SetObjects(This,cObjects,ppUnk) \
  1524. (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  1525. #define IPropertyPage2_Show(This,nCmdShow) \
  1526. (This)->lpVtbl -> Show(This,nCmdShow)
  1527. #define IPropertyPage2_Move(This,pRect) \
  1528. (This)->lpVtbl -> Move(This,pRect)
  1529. #define IPropertyPage2_IsPageDirty(This) \
  1530. (This)->lpVtbl -> IsPageDirty(This)
  1531. #define IPropertyPage2_Apply(This) \
  1532. (This)->lpVtbl -> Apply(This)
  1533. #define IPropertyPage2_Help(This,pszHelpDir) \
  1534. (This)->lpVtbl -> Help(This,pszHelpDir)
  1535. #define IPropertyPage2_TranslateAccelerator(This,pMsg) \
  1536. (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  1537. #define IPropertyPage2_EditProperty(This,dispID) \
  1538. (This)->lpVtbl -> EditProperty(This,dispID)
  1539. #endif /* COBJMACROS */
  1540. #endif /* C style interface */
  1541. HRESULT STDMETHODCALLTYPE IPropertyPage2_EditProperty_Proxy(
  1542. IPropertyPage2 __RPC_FAR * This,
  1543. /* [in] */ DISPID dispID);
  1544. void __RPC_STUB IPropertyPage2_EditProperty_Stub(
  1545. IRpcStubBuffer *This,
  1546. IRpcChannelBuffer *_pRpcChannelBuffer,
  1547. PRPC_MESSAGE _pRpcMessage,
  1548. DWORD *_pdwStubPhase);
  1549. #endif /* __IPropertyPage2_INTERFACE_DEFINED__ */
  1550. #ifndef __IPropertyPageSite_INTERFACE_DEFINED__
  1551. #define __IPropertyPageSite_INTERFACE_DEFINED__
  1552. /****************************************
  1553. * Generated header for interface: IPropertyPageSite
  1554. * at Sat Jul 13 21:56:58 1996
  1555. * using MIDL 3.00.39
  1556. ****************************************/
  1557. /* [unique][uuid][object] */
  1558. typedef IPropertyPageSite __RPC_FAR *LPPROPERTYPAGESITE;
  1559. typedef
  1560. enum tagPROPPAGESTATUS
  1561. { PROPPAGESTATUS_DIRTY = 0x1,
  1562. PROPPAGESTATUS_VALIDATE = 0x2,
  1563. PROPPAGESTATUS_CLEAN = 0x4
  1564. } PROPPAGESTATUS;
  1565. EXTERN_C const IID IID_IPropertyPageSite;
  1566. #if defined(__cplusplus) && !defined(CINTERFACE)
  1567. interface IPropertyPageSite : public IUnknown
  1568. {
  1569. public:
  1570. virtual HRESULT STDMETHODCALLTYPE OnStatusChange(
  1571. /* [in] */ DWORD dwFlags) = 0;
  1572. virtual HRESULT STDMETHODCALLTYPE GetLocaleID(
  1573. /* [out] */ LCID __RPC_FAR *pLocaleID) = 0;
  1574. virtual HRESULT STDMETHODCALLTYPE GetPageContainer(
  1575. /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  1576. virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
  1577. /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1578. };
  1579. #else /* C style interface */
  1580. typedef struct IPropertyPageSiteVtbl
  1581. {
  1582. BEGIN_INTERFACE
  1583. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1584. IPropertyPageSite __RPC_FAR * This,
  1585. /* [in] */ REFIID riid,
  1586. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1587. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1588. IPropertyPageSite __RPC_FAR * This);
  1589. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1590. IPropertyPageSite __RPC_FAR * This);
  1591. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusChange )(
  1592. IPropertyPageSite __RPC_FAR * This,
  1593. /* [in] */ DWORD dwFlags);
  1594. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleID )(
  1595. IPropertyPageSite __RPC_FAR * This,
  1596. /* [out] */ LCID __RPC_FAR *pLocaleID);
  1597. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageContainer )(
  1598. IPropertyPageSite __RPC_FAR * This,
  1599. /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1600. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )(
  1601. IPropertyPageSite __RPC_FAR * This,
  1602. /* [in] */ MSG __RPC_FAR *pMsg);
  1603. END_INTERFACE
  1604. } IPropertyPageSiteVtbl;
  1605. interface IPropertyPageSite
  1606. {
  1607. CONST_VTBL struct IPropertyPageSiteVtbl __RPC_FAR *lpVtbl;
  1608. };
  1609. #ifdef COBJMACROS
  1610. #define IPropertyPageSite_QueryInterface(This,riid,ppvObject) \
  1611. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1612. #define IPropertyPageSite_AddRef(This) \
  1613. (This)->lpVtbl -> AddRef(This)
  1614. #define IPropertyPageSite_Release(This) \
  1615. (This)->lpVtbl -> Release(This)
  1616. #define IPropertyPageSite_OnStatusChange(This,dwFlags) \
  1617. (This)->lpVtbl -> OnStatusChange(This,dwFlags)
  1618. #define IPropertyPageSite_GetLocaleID(This,pLocaleID) \
  1619. (This)->lpVtbl -> GetLocaleID(This,pLocaleID)
  1620. #define IPropertyPageSite_GetPageContainer(This,ppUnk) \
  1621. (This)->lpVtbl -> GetPageContainer(This,ppUnk)
  1622. #define IPropertyPageSite_TranslateAccelerator(This,pMsg) \
  1623. (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  1624. #endif /* COBJMACROS */
  1625. #endif /* C style interface */
  1626. HRESULT STDMETHODCALLTYPE IPropertyPageSite_OnStatusChange_Proxy(
  1627. IPropertyPageSite __RPC_FAR * This,
  1628. /* [in] */ DWORD dwFlags);
  1629. void __RPC_STUB IPropertyPageSite_OnStatusChange_Stub(
  1630. IRpcStubBuffer *This,
  1631. IRpcChannelBuffer *_pRpcChannelBuffer,
  1632. PRPC_MESSAGE _pRpcMessage,
  1633. DWORD *_pdwStubPhase);
  1634. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetLocaleID_Proxy(
  1635. IPropertyPageSite __RPC_FAR * This,
  1636. /* [out] */ LCID __RPC_FAR *pLocaleID);
  1637. void __RPC_STUB IPropertyPageSite_GetLocaleID_Stub(
  1638. IRpcStubBuffer *This,
  1639. IRpcChannelBuffer *_pRpcChannelBuffer,
  1640. PRPC_MESSAGE _pRpcMessage,
  1641. DWORD *_pdwStubPhase);
  1642. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetPageContainer_Proxy(
  1643. IPropertyPageSite __RPC_FAR * This,
  1644. /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1645. void __RPC_STUB IPropertyPageSite_GetPageContainer_Stub(
  1646. IRpcStubBuffer *This,
  1647. IRpcChannelBuffer *_pRpcChannelBuffer,
  1648. PRPC_MESSAGE _pRpcMessage,
  1649. DWORD *_pdwStubPhase);
  1650. HRESULT STDMETHODCALLTYPE IPropertyPageSite_TranslateAccelerator_Proxy(
  1651. IPropertyPageSite __RPC_FAR * This,
  1652. /* [in] */ MSG __RPC_FAR *pMsg);
  1653. void __RPC_STUB IPropertyPageSite_TranslateAccelerator_Stub(
  1654. IRpcStubBuffer *This,
  1655. IRpcChannelBuffer *_pRpcChannelBuffer,
  1656. PRPC_MESSAGE _pRpcMessage,
  1657. DWORD *_pdwStubPhase);
  1658. #endif /* __IPropertyPageSite_INTERFACE_DEFINED__ */
  1659. #ifndef __IPropertyNotifySink_INTERFACE_DEFINED__
  1660. #define __IPropertyNotifySink_INTERFACE_DEFINED__
  1661. /****************************************
  1662. * Generated header for interface: IPropertyNotifySink
  1663. * at Sat Jul 13 21:56:58 1996
  1664. * using MIDL 3.00.39
  1665. ****************************************/
  1666. /* [unique][uuid][object] */
  1667. typedef IPropertyNotifySink __RPC_FAR *LPPROPERTYNOTIFYSINK;
  1668. EXTERN_C const IID IID_IPropertyNotifySink;
  1669. #if defined(__cplusplus) && !defined(CINTERFACE)
  1670. interface IPropertyNotifySink : public IUnknown
  1671. {
  1672. public:
  1673. virtual HRESULT STDMETHODCALLTYPE OnChanged(
  1674. /* [in] */ DISPID dispID) = 0;
  1675. virtual HRESULT STDMETHODCALLTYPE OnRequestEdit(
  1676. /* [in] */ DISPID dispID) = 0;
  1677. };
  1678. #else /* C style interface */
  1679. typedef struct IPropertyNotifySinkVtbl
  1680. {
  1681. BEGIN_INTERFACE
  1682. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1683. IPropertyNotifySink __RPC_FAR * This,
  1684. /* [in] */ REFIID riid,
  1685. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1686. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1687. IPropertyNotifySink __RPC_FAR * This);
  1688. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1689. IPropertyNotifySink __RPC_FAR * This);
  1690. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChanged )(
  1691. IPropertyNotifySink __RPC_FAR * This,
  1692. /* [in] */ DISPID dispID);
  1693. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRequestEdit )(
  1694. IPropertyNotifySink __RPC_FAR * This,
  1695. /* [in] */ DISPID dispID);
  1696. END_INTERFACE
  1697. } IPropertyNotifySinkVtbl;
  1698. interface IPropertyNotifySink
  1699. {
  1700. CONST_VTBL struct IPropertyNotifySinkVtbl __RPC_FAR *lpVtbl;
  1701. };
  1702. #ifdef COBJMACROS
  1703. #define IPropertyNotifySink_QueryInterface(This,riid,ppvObject) \
  1704. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1705. #define IPropertyNotifySink_AddRef(This) \
  1706. (This)->lpVtbl -> AddRef(This)
  1707. #define IPropertyNotifySink_Release(This) \
  1708. (This)->lpVtbl -> Release(This)
  1709. #define IPropertyNotifySink_OnChanged(This,dispID) \
  1710. (This)->lpVtbl -> OnChanged(This,dispID)
  1711. #define IPropertyNotifySink_OnRequestEdit(This,dispID) \
  1712. (This)->lpVtbl -> OnRequestEdit(This,dispID)
  1713. #endif /* COBJMACROS */
  1714. #endif /* C style interface */
  1715. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnChanged_Proxy(
  1716. IPropertyNotifySink __RPC_FAR * This,
  1717. /* [in] */ DISPID dispID);
  1718. void __RPC_STUB IPropertyNotifySink_OnChanged_Stub(
  1719. IRpcStubBuffer *This,
  1720. IRpcChannelBuffer *_pRpcChannelBuffer,
  1721. PRPC_MESSAGE _pRpcMessage,
  1722. DWORD *_pdwStubPhase);
  1723. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnRequestEdit_Proxy(
  1724. IPropertyNotifySink __RPC_FAR * This,
  1725. /* [in] */ DISPID dispID);
  1726. void __RPC_STUB IPropertyNotifySink_OnRequestEdit_Stub(
  1727. IRpcStubBuffer *This,
  1728. IRpcChannelBuffer *_pRpcChannelBuffer,
  1729. PRPC_MESSAGE _pRpcMessage,
  1730. DWORD *_pdwStubPhase);
  1731. #endif /* __IPropertyNotifySink_INTERFACE_DEFINED__ */
  1732. #ifndef __ISpecifyPropertyPages_INTERFACE_DEFINED__
  1733. #define __ISpecifyPropertyPages_INTERFACE_DEFINED__
  1734. /****************************************
  1735. * Generated header for interface: ISpecifyPropertyPages
  1736. * at Sat Jul 13 21:56:58 1996
  1737. * using MIDL 3.00.39
  1738. ****************************************/
  1739. /* [unique][uuid][object] */
  1740. typedef ISpecifyPropertyPages __RPC_FAR *LPSPECIFYPROPERTYPAGES;
  1741. typedef struct tagCAUUID
  1742. {
  1743. ULONG cElems;
  1744. /* [size_is] */ GUID __RPC_FAR *pElems;
  1745. } CAUUID;
  1746. typedef struct tagCAUUID __RPC_FAR *LPCAUUID;
  1747. EXTERN_C const IID IID_ISpecifyPropertyPages;
  1748. #if defined(__cplusplus) && !defined(CINTERFACE)
  1749. interface ISpecifyPropertyPages : public IUnknown
  1750. {
  1751. public:
  1752. virtual HRESULT STDMETHODCALLTYPE GetPages(
  1753. /* [out] */ CAUUID __RPC_FAR *pPages) = 0;
  1754. };
  1755. #else /* C style interface */
  1756. typedef struct ISpecifyPropertyPagesVtbl
  1757. {
  1758. BEGIN_INTERFACE
  1759. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1760. ISpecifyPropertyPages __RPC_FAR * This,
  1761. /* [in] */ REFIID riid,
  1762. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1763. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1764. ISpecifyPropertyPages __RPC_FAR * This);
  1765. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1766. ISpecifyPropertyPages __RPC_FAR * This);
  1767. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPages )(
  1768. ISpecifyPropertyPages __RPC_FAR * This,
  1769. /* [out] */ CAUUID __RPC_FAR *pPages);
  1770. END_INTERFACE
  1771. } ISpecifyPropertyPagesVtbl;
  1772. interface ISpecifyPropertyPages
  1773. {
  1774. CONST_VTBL struct ISpecifyPropertyPagesVtbl __RPC_FAR *lpVtbl;
  1775. };
  1776. #ifdef COBJMACROS
  1777. #define ISpecifyPropertyPages_QueryInterface(This,riid,ppvObject) \
  1778. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1779. #define ISpecifyPropertyPages_AddRef(This) \
  1780. (This)->lpVtbl -> AddRef(This)
  1781. #define ISpecifyPropertyPages_Release(This) \
  1782. (This)->lpVtbl -> Release(This)
  1783. #define ISpecifyPropertyPages_GetPages(This,pPages) \
  1784. (This)->lpVtbl -> GetPages(This,pPages)
  1785. #endif /* COBJMACROS */
  1786. #endif /* C style interface */
  1787. HRESULT STDMETHODCALLTYPE ISpecifyPropertyPages_GetPages_Proxy(
  1788. ISpecifyPropertyPages __RPC_FAR * This,
  1789. /* [out] */ CAUUID __RPC_FAR *pPages);
  1790. void __RPC_STUB ISpecifyPropertyPages_GetPages_Stub(
  1791. IRpcStubBuffer *This,
  1792. IRpcChannelBuffer *_pRpcChannelBuffer,
  1793. PRPC_MESSAGE _pRpcMessage,
  1794. DWORD *_pdwStubPhase);
  1795. #endif /* __ISpecifyPropertyPages_INTERFACE_DEFINED__ */
  1796. #ifndef __IPersistMemory_INTERFACE_DEFINED__
  1797. #define __IPersistMemory_INTERFACE_DEFINED__
  1798. /****************************************
  1799. * Generated header for interface: IPersistMemory
  1800. * at Sat Jul 13 21:56:58 1996
  1801. * using MIDL 3.00.39
  1802. ****************************************/
  1803. /* [unique][uuid][object] */
  1804. typedef IPersistMemory __RPC_FAR *LPPERSISTMEMORY;
  1805. EXTERN_C const IID IID_IPersistMemory;
  1806. #if defined(__cplusplus) && !defined(CINTERFACE)
  1807. interface IPersistMemory : public IPersist
  1808. {
  1809. public:
  1810. virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  1811. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Load(
  1812. /* [size_is][in] */ LPVOID pMem,
  1813. /* [in] */ ULONG cbSize) = 0;
  1814. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Save(
  1815. /* [size_is][in] */ LPVOID pMem,
  1816. /* [in] */ BOOL fClearDirty,
  1817. /* [in] */ ULONG cbSize) = 0;
  1818. virtual HRESULT STDMETHODCALLTYPE GetSizeMax(
  1819. /* [out] */ ULONG __RPC_FAR *pCbSize) = 0;
  1820. virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1821. };
  1822. #else /* C style interface */
  1823. typedef struct IPersistMemoryVtbl
  1824. {
  1825. BEGIN_INTERFACE
  1826. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1827. IPersistMemory __RPC_FAR * This,
  1828. /* [in] */ REFIID riid,
  1829. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1830. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1831. IPersistMemory __RPC_FAR * This);
  1832. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1833. IPersistMemory __RPC_FAR * This);
  1834. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
  1835. IPersistMemory __RPC_FAR * This,
  1836. /* [out] */ CLSID __RPC_FAR *pClassID);
  1837. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
  1838. IPersistMemory __RPC_FAR * This);
  1839. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
  1840. IPersistMemory __RPC_FAR * This,
  1841. /* [size_is][in] */ LPVOID pMem,
  1842. /* [in] */ ULONG cbSize);
  1843. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
  1844. IPersistMemory __RPC_FAR * This,
  1845. /* [size_is][in] */ LPVOID pMem,
  1846. /* [in] */ BOOL fClearDirty,
  1847. /* [in] */ ULONG cbSize);
  1848. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
  1849. IPersistMemory __RPC_FAR * This,
  1850. /* [out] */ ULONG __RPC_FAR *pCbSize);
  1851. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
  1852. IPersistMemory __RPC_FAR * This);
  1853. END_INTERFACE
  1854. } IPersistMemoryVtbl;
  1855. interface IPersistMemory
  1856. {
  1857. CONST_VTBL struct IPersistMemoryVtbl __RPC_FAR *lpVtbl;
  1858. };
  1859. #ifdef COBJMACROS
  1860. #define IPersistMemory_QueryInterface(This,riid,ppvObject) \
  1861. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1862. #define IPersistMemory_AddRef(This) \
  1863. (This)->lpVtbl -> AddRef(This)
  1864. #define IPersistMemory_Release(This) \
  1865. (This)->lpVtbl -> Release(This)
  1866. #define IPersistMemory_GetClassID(This,pClassID) \
  1867. (This)->lpVtbl -> GetClassID(This,pClassID)
  1868. #define IPersistMemory_IsDirty(This) \
  1869. (This)->lpVtbl -> IsDirty(This)
  1870. #define IPersistMemory_Load(This,pMem,cbSize) \
  1871. (This)->lpVtbl -> Load(This,pMem,cbSize)
  1872. #define IPersistMemory_Save(This,pMem,fClearDirty,cbSize) \
  1873. (This)->lpVtbl -> Save(This,pMem,fClearDirty,cbSize)
  1874. #define IPersistMemory_GetSizeMax(This,pCbSize) \
  1875. (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  1876. #define IPersistMemory_InitNew(This) \
  1877. (This)->lpVtbl -> InitNew(This)
  1878. #endif /* COBJMACROS */
  1879. #endif /* C style interface */
  1880. HRESULT STDMETHODCALLTYPE IPersistMemory_IsDirty_Proxy(
  1881. IPersistMemory __RPC_FAR * This);
  1882. void __RPC_STUB IPersistMemory_IsDirty_Stub(
  1883. IRpcStubBuffer *This,
  1884. IRpcChannelBuffer *_pRpcChannelBuffer,
  1885. PRPC_MESSAGE _pRpcMessage,
  1886. DWORD *_pdwStubPhase);
  1887. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteLoad_Proxy(
  1888. IPersistMemory __RPC_FAR * This,
  1889. /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  1890. /* [in] */ ULONG cbSize);
  1891. void __RPC_STUB IPersistMemory_RemoteLoad_Stub(
  1892. IRpcStubBuffer *This,
  1893. IRpcChannelBuffer *_pRpcChannelBuffer,
  1894. PRPC_MESSAGE _pRpcMessage,
  1895. DWORD *_pdwStubPhase);
  1896. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteSave_Proxy(
  1897. IPersistMemory __RPC_FAR * This,
  1898. /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  1899. /* [in] */ BOOL fClearDirty,
  1900. /* [in] */ ULONG cbSize);
  1901. void __RPC_STUB IPersistMemory_RemoteSave_Stub(
  1902. IRpcStubBuffer *This,
  1903. IRpcChannelBuffer *_pRpcChannelBuffer,
  1904. PRPC_MESSAGE _pRpcMessage,
  1905. DWORD *_pdwStubPhase);
  1906. HRESULT STDMETHODCALLTYPE IPersistMemory_GetSizeMax_Proxy(
  1907. IPersistMemory __RPC_FAR * This,
  1908. /* [out] */ ULONG __RPC_FAR *pCbSize);
  1909. void __RPC_STUB IPersistMemory_GetSizeMax_Stub(
  1910. IRpcStubBuffer *This,
  1911. IRpcChannelBuffer *_pRpcChannelBuffer,
  1912. PRPC_MESSAGE _pRpcMessage,
  1913. DWORD *_pdwStubPhase);
  1914. HRESULT STDMETHODCALLTYPE IPersistMemory_InitNew_Proxy(
  1915. IPersistMemory __RPC_FAR * This);
  1916. void __RPC_STUB IPersistMemory_InitNew_Stub(
  1917. IRpcStubBuffer *This,
  1918. IRpcChannelBuffer *_pRpcChannelBuffer,
  1919. PRPC_MESSAGE _pRpcMessage,
  1920. DWORD *_pdwStubPhase);
  1921. #endif /* __IPersistMemory_INTERFACE_DEFINED__ */
  1922. #ifndef __IPersistStreamInit_INTERFACE_DEFINED__
  1923. #define __IPersistStreamInit_INTERFACE_DEFINED__
  1924. /****************************************
  1925. * Generated header for interface: IPersistStreamInit
  1926. * at Sat Jul 13 21:56:58 1996
  1927. * using MIDL 3.00.39
  1928. ****************************************/
  1929. /* [unique][uuid][object] */
  1930. typedef IPersistStreamInit __RPC_FAR *LPPERSISTSTREAMINIT;
  1931. EXTERN_C const IID IID_IPersistStreamInit;
  1932. #if defined(__cplusplus) && !defined(CINTERFACE)
  1933. interface IPersistStreamInit : public IPersist
  1934. {
  1935. public:
  1936. virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  1937. virtual HRESULT STDMETHODCALLTYPE Load(
  1938. /* [in] */ LPSTREAM pStm) = 0;
  1939. virtual HRESULT STDMETHODCALLTYPE Save(
  1940. /* [in] */ LPSTREAM pStm,
  1941. /* [in] */ BOOL fClearDirty) = 0;
  1942. virtual HRESULT STDMETHODCALLTYPE GetSizeMax(
  1943. /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize) = 0;
  1944. virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  1945. };
  1946. #else /* C style interface */
  1947. typedef struct IPersistStreamInitVtbl
  1948. {
  1949. BEGIN_INTERFACE
  1950. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1951. IPersistStreamInit __RPC_FAR * This,
  1952. /* [in] */ REFIID riid,
  1953. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1954. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1955. IPersistStreamInit __RPC_FAR * This);
  1956. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1957. IPersistStreamInit __RPC_FAR * This);
  1958. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
  1959. IPersistStreamInit __RPC_FAR * This,
  1960. /* [out] */ CLSID __RPC_FAR *pClassID);
  1961. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )(
  1962. IPersistStreamInit __RPC_FAR * This);
  1963. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
  1964. IPersistStreamInit __RPC_FAR * This,
  1965. /* [in] */ LPSTREAM pStm);
  1966. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
  1967. IPersistStreamInit __RPC_FAR * This,
  1968. /* [in] */ LPSTREAM pStm,
  1969. /* [in] */ BOOL fClearDirty);
  1970. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )(
  1971. IPersistStreamInit __RPC_FAR * This,
  1972. /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  1973. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
  1974. IPersistStreamInit __RPC_FAR * This);
  1975. END_INTERFACE
  1976. } IPersistStreamInitVtbl;
  1977. interface IPersistStreamInit
  1978. {
  1979. CONST_VTBL struct IPersistStreamInitVtbl __RPC_FAR *lpVtbl;
  1980. };
  1981. #ifdef COBJMACROS
  1982. #define IPersistStreamInit_QueryInterface(This,riid,ppvObject) \
  1983. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1984. #define IPersistStreamInit_AddRef(This) \
  1985. (This)->lpVtbl -> AddRef(This)
  1986. #define IPersistStreamInit_Release(This) \
  1987. (This)->lpVtbl -> Release(This)
  1988. #define IPersistStreamInit_GetClassID(This,pClassID) \
  1989. (This)->lpVtbl -> GetClassID(This,pClassID)
  1990. #define IPersistStreamInit_IsDirty(This) \
  1991. (This)->lpVtbl -> IsDirty(This)
  1992. #define IPersistStreamInit_Load(This,pStm) \
  1993. (This)->lpVtbl -> Load(This,pStm)
  1994. #define IPersistStreamInit_Save(This,pStm,fClearDirty) \
  1995. (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  1996. #define IPersistStreamInit_GetSizeMax(This,pCbSize) \
  1997. (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  1998. #define IPersistStreamInit_InitNew(This) \
  1999. (This)->lpVtbl -> InitNew(This)
  2000. #endif /* COBJMACROS */
  2001. #endif /* C style interface */
  2002. HRESULT STDMETHODCALLTYPE IPersistStreamInit_IsDirty_Proxy(
  2003. IPersistStreamInit __RPC_FAR * This);
  2004. void __RPC_STUB IPersistStreamInit_IsDirty_Stub(
  2005. IRpcStubBuffer *This,
  2006. IRpcChannelBuffer *_pRpcChannelBuffer,
  2007. PRPC_MESSAGE _pRpcMessage,
  2008. DWORD *_pdwStubPhase);
  2009. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Load_Proxy(
  2010. IPersistStreamInit __RPC_FAR * This,
  2011. /* [in] */ LPSTREAM pStm);
  2012. void __RPC_STUB IPersistStreamInit_Load_Stub(
  2013. IRpcStubBuffer *This,
  2014. IRpcChannelBuffer *_pRpcChannelBuffer,
  2015. PRPC_MESSAGE _pRpcMessage,
  2016. DWORD *_pdwStubPhase);
  2017. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Save_Proxy(
  2018. IPersistStreamInit __RPC_FAR * This,
  2019. /* [in] */ LPSTREAM pStm,
  2020. /* [in] */ BOOL fClearDirty);
  2021. void __RPC_STUB IPersistStreamInit_Save_Stub(
  2022. IRpcStubBuffer *This,
  2023. IRpcChannelBuffer *_pRpcChannelBuffer,
  2024. PRPC_MESSAGE _pRpcMessage,
  2025. DWORD *_pdwStubPhase);
  2026. HRESULT STDMETHODCALLTYPE IPersistStreamInit_GetSizeMax_Proxy(
  2027. IPersistStreamInit __RPC_FAR * This,
  2028. /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  2029. void __RPC_STUB IPersistStreamInit_GetSizeMax_Stub(
  2030. IRpcStubBuffer *This,
  2031. IRpcChannelBuffer *_pRpcChannelBuffer,
  2032. PRPC_MESSAGE _pRpcMessage,
  2033. DWORD *_pdwStubPhase);
  2034. HRESULT STDMETHODCALLTYPE IPersistStreamInit_InitNew_Proxy(
  2035. IPersistStreamInit __RPC_FAR * This);
  2036. void __RPC_STUB IPersistStreamInit_InitNew_Stub(
  2037. IRpcStubBuffer *This,
  2038. IRpcChannelBuffer *_pRpcChannelBuffer,
  2039. PRPC_MESSAGE _pRpcMessage,
  2040. DWORD *_pdwStubPhase);
  2041. #endif /* __IPersistStreamInit_INTERFACE_DEFINED__ */
  2042. #ifndef __IPersistPropertyBag_INTERFACE_DEFINED__
  2043. #define __IPersistPropertyBag_INTERFACE_DEFINED__
  2044. /****************************************
  2045. * Generated header for interface: IPersistPropertyBag
  2046. * at Sat Jul 13 21:56:58 1996
  2047. * using MIDL 3.00.39
  2048. ****************************************/
  2049. /* [unique][uuid][object] */
  2050. typedef IPersistPropertyBag __RPC_FAR *LPPERSISTPROPERTYBAG;
  2051. EXTERN_C const IID IID_IPersistPropertyBag;
  2052. #if defined(__cplusplus) && !defined(CINTERFACE)
  2053. interface IPersistPropertyBag : public IPersist
  2054. {
  2055. public:
  2056. virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  2057. virtual HRESULT STDMETHODCALLTYPE Load(
  2058. /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  2059. /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  2060. virtual HRESULT STDMETHODCALLTYPE Save(
  2061. /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  2062. /* [in] */ BOOL fClearDirty,
  2063. /* [in] */ BOOL fSaveAllProperties) = 0;
  2064. };
  2065. #else /* C style interface */
  2066. typedef struct IPersistPropertyBagVtbl
  2067. {
  2068. BEGIN_INTERFACE
  2069. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2070. IPersistPropertyBag __RPC_FAR * This,
  2071. /* [in] */ REFIID riid,
  2072. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2073. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2074. IPersistPropertyBag __RPC_FAR * This);
  2075. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2076. IPersistPropertyBag __RPC_FAR * This);
  2077. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )(
  2078. IPersistPropertyBag __RPC_FAR * This,
  2079. /* [out] */ CLSID __RPC_FAR *pClassID);
  2080. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )(
  2081. IPersistPropertyBag __RPC_FAR * This);
  2082. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )(
  2083. IPersistPropertyBag __RPC_FAR * This,
  2084. /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  2085. /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  2086. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )(
  2087. IPersistPropertyBag __RPC_FAR * This,
  2088. /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  2089. /* [in] */ BOOL fClearDirty,
  2090. /* [in] */ BOOL fSaveAllProperties);
  2091. END_INTERFACE
  2092. } IPersistPropertyBagVtbl;
  2093. interface IPersistPropertyBag
  2094. {
  2095. CONST_VTBL struct IPersistPropertyBagVtbl __RPC_FAR *lpVtbl;
  2096. };
  2097. #ifdef COBJMACROS
  2098. #define IPersistPropertyBag_QueryInterface(This,riid,ppvObject) \
  2099. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2100. #define IPersistPropertyBag_AddRef(This) \
  2101. (This)->lpVtbl -> AddRef(This)
  2102. #define IPersistPropertyBag_Release(This) \
  2103. (This)->lpVtbl -> Release(This)
  2104. #define IPersistPropertyBag_GetClassID(This,pClassID) \
  2105. (This)->lpVtbl -> GetClassID(This,pClassID)
  2106. #define IPersistPropertyBag_InitNew(This) \
  2107. (This)->lpVtbl -> InitNew(This)
  2108. #define IPersistPropertyBag_Load(This,pPropBag,pErrorLog) \
  2109. (This)->lpVtbl -> Load(This,pPropBag,pErrorLog)
  2110. #define IPersistPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties) \
  2111. (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  2112. #endif /* COBJMACROS */
  2113. #endif /* C style interface */
  2114. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_InitNew_Proxy(
  2115. IPersistPropertyBag __RPC_FAR * This);
  2116. void __RPC_STUB IPersistPropertyBag_InitNew_Stub(
  2117. IRpcStubBuffer *This,
  2118. IRpcChannelBuffer *_pRpcChannelBuffer,
  2119. PRPC_MESSAGE _pRpcMessage,
  2120. DWORD *_pdwStubPhase);
  2121. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Load_Proxy(
  2122. IPersistPropertyBag __RPC_FAR * This,
  2123. /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  2124. /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  2125. void __RPC_STUB IPersistPropertyBag_Load_Stub(
  2126. IRpcStubBuffer *This,
  2127. IRpcChannelBuffer *_pRpcChannelBuffer,
  2128. PRPC_MESSAGE _pRpcMessage,
  2129. DWORD *_pdwStubPhase);
  2130. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Save_Proxy(
  2131. IPersistPropertyBag __RPC_FAR * This,
  2132. /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  2133. /* [in] */ BOOL fClearDirty,
  2134. /* [in] */ BOOL fSaveAllProperties);
  2135. void __RPC_STUB IPersistPropertyBag_Save_Stub(
  2136. IRpcStubBuffer *This,
  2137. IRpcChannelBuffer *_pRpcChannelBuffer,
  2138. PRPC_MESSAGE _pRpcMessage,
  2139. DWORD *_pdwStubPhase);
  2140. #endif /* __IPersistPropertyBag_INTERFACE_DEFINED__ */
  2141. #ifndef __ISimpleFrameSite_INTERFACE_DEFINED__
  2142. #define __ISimpleFrameSite_INTERFACE_DEFINED__
  2143. /****************************************
  2144. * Generated header for interface: ISimpleFrameSite
  2145. * at Sat Jul 13 21:56:58 1996
  2146. * using MIDL 3.00.39
  2147. ****************************************/
  2148. /* [unique][uuid][object] */
  2149. typedef ISimpleFrameSite __RPC_FAR *LPSIMPLEFRAMESITE;
  2150. EXTERN_C const IID IID_ISimpleFrameSite;
  2151. #if defined(__cplusplus) && !defined(CINTERFACE)
  2152. interface ISimpleFrameSite : public IUnknown
  2153. {
  2154. public:
  2155. virtual HRESULT STDMETHODCALLTYPE PreMessageFilter(
  2156. /* [in] */ HWND hWnd,
  2157. /* [in] */ UINT msg,
  2158. /* [in] */ WPARAM wp,
  2159. /* [in] */ LPARAM lp,
  2160. /* [out] */ LRESULT __RPC_FAR *plResult,
  2161. /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  2162. virtual HRESULT STDMETHODCALLTYPE PostMessageFilter(
  2163. /* [in] */ HWND hWnd,
  2164. /* [in] */ UINT msg,
  2165. /* [in] */ WPARAM wp,
  2166. /* [in] */ LPARAM lp,
  2167. /* [out] */ LRESULT __RPC_FAR *plResult,
  2168. /* [in] */ DWORD dwCookie) = 0;
  2169. };
  2170. #else /* C style interface */
  2171. typedef struct ISimpleFrameSiteVtbl
  2172. {
  2173. BEGIN_INTERFACE
  2174. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2175. ISimpleFrameSite __RPC_FAR * This,
  2176. /* [in] */ REFIID riid,
  2177. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2178. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2179. ISimpleFrameSite __RPC_FAR * This);
  2180. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2181. ISimpleFrameSite __RPC_FAR * This);
  2182. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PreMessageFilter )(
  2183. ISimpleFrameSite __RPC_FAR * This,
  2184. /* [in] */ HWND hWnd,
  2185. /* [in] */ UINT msg,
  2186. /* [in] */ WPARAM wp,
  2187. /* [in] */ LPARAM lp,
  2188. /* [out] */ LRESULT __RPC_FAR *plResult,
  2189. /* [out] */ DWORD __RPC_FAR *pdwCookie);
  2190. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostMessageFilter )(
  2191. ISimpleFrameSite __RPC_FAR * This,
  2192. /* [in] */ HWND hWnd,
  2193. /* [in] */ UINT msg,
  2194. /* [in] */ WPARAM wp,
  2195. /* [in] */ LPARAM lp,
  2196. /* [out] */ LRESULT __RPC_FAR *plResult,
  2197. /* [in] */ DWORD dwCookie);
  2198. END_INTERFACE
  2199. } ISimpleFrameSiteVtbl;
  2200. interface ISimpleFrameSite
  2201. {
  2202. CONST_VTBL struct ISimpleFrameSiteVtbl __RPC_FAR *lpVtbl;
  2203. };
  2204. #ifdef COBJMACROS
  2205. #define ISimpleFrameSite_QueryInterface(This,riid,ppvObject) \
  2206. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2207. #define ISimpleFrameSite_AddRef(This) \
  2208. (This)->lpVtbl -> AddRef(This)
  2209. #define ISimpleFrameSite_Release(This) \
  2210. (This)->lpVtbl -> Release(This)
  2211. #define ISimpleFrameSite_PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie) \
  2212. (This)->lpVtbl -> PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)
  2213. #define ISimpleFrameSite_PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie) \
  2214. (This)->lpVtbl -> PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)
  2215. #endif /* COBJMACROS */
  2216. #endif /* C style interface */
  2217. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PreMessageFilter_Proxy(
  2218. ISimpleFrameSite __RPC_FAR * This,
  2219. /* [in] */ HWND hWnd,
  2220. /* [in] */ UINT msg,
  2221. /* [in] */ WPARAM wp,
  2222. /* [in] */ LPARAM lp,
  2223. /* [out] */ LRESULT __RPC_FAR *plResult,
  2224. /* [out] */ DWORD __RPC_FAR *pdwCookie);
  2225. void __RPC_STUB ISimpleFrameSite_PreMessageFilter_Stub(
  2226. IRpcStubBuffer *This,
  2227. IRpcChannelBuffer *_pRpcChannelBuffer,
  2228. PRPC_MESSAGE _pRpcMessage,
  2229. DWORD *_pdwStubPhase);
  2230. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PostMessageFilter_Proxy(
  2231. ISimpleFrameSite __RPC_FAR * This,
  2232. /* [in] */ HWND hWnd,
  2233. /* [in] */ UINT msg,
  2234. /* [in] */ WPARAM wp,
  2235. /* [in] */ LPARAM lp,
  2236. /* [out] */ LRESULT __RPC_FAR *plResult,
  2237. /* [in] */ DWORD dwCookie);
  2238. void __RPC_STUB ISimpleFrameSite_PostMessageFilter_Stub(
  2239. IRpcStubBuffer *This,
  2240. IRpcChannelBuffer *_pRpcChannelBuffer,
  2241. PRPC_MESSAGE _pRpcMessage,
  2242. DWORD *_pdwStubPhase);
  2243. #endif /* __ISimpleFrameSite_INTERFACE_DEFINED__ */
  2244. #ifndef __IFont_INTERFACE_DEFINED__
  2245. #define __IFont_INTERFACE_DEFINED__
  2246. /****************************************
  2247. * Generated header for interface: IFont
  2248. * at Sat Jul 13 21:56:58 1996
  2249. * using MIDL 3.00.39
  2250. ****************************************/
  2251. /* [unique][uuid][object] */
  2252. typedef IFont __RPC_FAR *LPFONT;
  2253. #if defined(_WIN32) && !defined(OLE2ANSI)
  2254. typedef TEXTMETRICW TEXTMETRICOLE;
  2255. #else
  2256. typedef TEXTMETRIC TEXTMETRICOLE;
  2257. #endif
  2258. typedef TEXTMETRICOLE __RPC_FAR *LPTEXTMETRICOLE;
  2259. EXTERN_C const IID IID_IFont;
  2260. #if defined(__cplusplus) && !defined(CINTERFACE)
  2261. interface IFont : public IUnknown
  2262. {
  2263. public:
  2264. virtual HRESULT STDMETHODCALLTYPE get_Name(
  2265. /* [out] */ BSTR __RPC_FAR *pName) = 0;
  2266. virtual HRESULT STDMETHODCALLTYPE put_Name(
  2267. /* [in] */ BSTR name) = 0;
  2268. virtual HRESULT STDMETHODCALLTYPE get_Size(
  2269. /* [out] */ CY __RPC_FAR *pSize) = 0;
  2270. virtual HRESULT STDMETHODCALLTYPE put_Size(
  2271. /* [in] */ CY size) = 0;
  2272. virtual HRESULT STDMETHODCALLTYPE get_Bold(
  2273. /* [out] */ BOOL __RPC_FAR *pBold) = 0;
  2274. virtual HRESULT STDMETHODCALLTYPE put_Bold(
  2275. /* [in] */ BOOL bold) = 0;
  2276. virtual HRESULT STDMETHODCALLTYPE get_Italic(
  2277. /* [out] */ BOOL __RPC_FAR *pItalic) = 0;
  2278. virtual HRESULT STDMETHODCALLTYPE put_Italic(
  2279. /* [in] */ BOOL italic) = 0;
  2280. virtual HRESULT STDMETHODCALLTYPE get_Underline(
  2281. /* [out] */ BOOL __RPC_FAR *pUnderline) = 0;
  2282. virtual HRESULT STDMETHODCALLTYPE put_Underline(
  2283. /* [in] */ BOOL underline) = 0;
  2284. virtual HRESULT STDMETHODCALLTYPE get_Strikethrough(
  2285. /* [out] */ BOOL __RPC_FAR *pStrikethrough) = 0;
  2286. virtual HRESULT STDMETHODCALLTYPE put_Strikethrough(
  2287. /* [in] */ BOOL strikethrough) = 0;
  2288. virtual HRESULT STDMETHODCALLTYPE get_Weight(
  2289. /* [out] */ SHORT __RPC_FAR *pWeight) = 0;
  2290. virtual HRESULT STDMETHODCALLTYPE put_Weight(
  2291. /* [in] */ SHORT weight) = 0;
  2292. virtual HRESULT STDMETHODCALLTYPE get_Charset(
  2293. /* [out] */ SHORT __RPC_FAR *pCharset) = 0;
  2294. virtual HRESULT STDMETHODCALLTYPE put_Charset(
  2295. /* [in] */ SHORT charset) = 0;
  2296. virtual HRESULT STDMETHODCALLTYPE get_hFont(
  2297. /* [out] */ HFONT __RPC_FAR *phFont) = 0;
  2298. virtual HRESULT STDMETHODCALLTYPE Clone(
  2299. /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont) = 0;
  2300. virtual HRESULT STDMETHODCALLTYPE IsEqual(
  2301. /* [in] */ IFont __RPC_FAR *pFontOther) = 0;
  2302. virtual HRESULT STDMETHODCALLTYPE SetRatio(
  2303. /* [in] */ LONG cyLogical,
  2304. /* [in] */ LONG cyHimetric) = 0;
  2305. virtual HRESULT STDMETHODCALLTYPE QueryTextMetrics(
  2306. /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM) = 0;
  2307. virtual HRESULT STDMETHODCALLTYPE AddRefHfont(
  2308. /* [in] */ HFONT hFont) = 0;
  2309. virtual HRESULT STDMETHODCALLTYPE ReleaseHfont(
  2310. /* [in] */ HFONT hFont) = 0;
  2311. virtual HRESULT STDMETHODCALLTYPE SetHdc(
  2312. /* [in] */ HDC hDC) = 0;
  2313. };
  2314. #else /* C style interface */
  2315. typedef struct IFontVtbl
  2316. {
  2317. BEGIN_INTERFACE
  2318. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2319. IFont __RPC_FAR * This,
  2320. /* [in] */ REFIID riid,
  2321. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2322. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2323. IFont __RPC_FAR * This);
  2324. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2325. IFont __RPC_FAR * This);
  2326. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )(
  2327. IFont __RPC_FAR * This,
  2328. /* [out] */ BSTR __RPC_FAR *pName);
  2329. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )(
  2330. IFont __RPC_FAR * This,
  2331. /* [in] */ BSTR name);
  2332. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )(
  2333. IFont __RPC_FAR * This,
  2334. /* [out] */ CY __RPC_FAR *pSize);
  2335. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Size )(
  2336. IFont __RPC_FAR * This,
  2337. /* [in] */ CY size);
  2338. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bold )(
  2339. IFont __RPC_FAR * This,
  2340. /* [out] */ BOOL __RPC_FAR *pBold);
  2341. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bold )(
  2342. IFont __RPC_FAR * This,
  2343. /* [in] */ BOOL bold);
  2344. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Italic )(
  2345. IFont __RPC_FAR * This,
  2346. /* [out] */ BOOL __RPC_FAR *pItalic);
  2347. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Italic )(
  2348. IFont __RPC_FAR * This,
  2349. /* [in] */ BOOL italic);
  2350. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Underline )(
  2351. IFont __RPC_FAR * This,
  2352. /* [out] */ BOOL __RPC_FAR *pUnderline);
  2353. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Underline )(
  2354. IFont __RPC_FAR * This,
  2355. /* [in] */ BOOL underline);
  2356. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Strikethrough )(
  2357. IFont __RPC_FAR * This,
  2358. /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  2359. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Strikethrough )(
  2360. IFont __RPC_FAR * This,
  2361. /* [in] */ BOOL strikethrough);
  2362. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )(
  2363. IFont __RPC_FAR * This,
  2364. /* [out] */ SHORT __RPC_FAR *pWeight);
  2365. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )(
  2366. IFont __RPC_FAR * This,
  2367. /* [in] */ SHORT weight);
  2368. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )(
  2369. IFont __RPC_FAR * This,
  2370. /* [out] */ SHORT __RPC_FAR *pCharset);
  2371. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )(
  2372. IFont __RPC_FAR * This,
  2373. /* [in] */ SHORT charset);
  2374. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hFont )(
  2375. IFont __RPC_FAR * This,
  2376. /* [out] */ HFONT __RPC_FAR *phFont);
  2377. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  2378. IFont __RPC_FAR * This,
  2379. /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  2380. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )(
  2381. IFont __RPC_FAR * This,
  2382. /* [in] */ IFont __RPC_FAR *pFontOther);
  2383. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRatio )(
  2384. IFont __RPC_FAR * This,
  2385. /* [in] */ LONG cyLogical,
  2386. /* [in] */ LONG cyHimetric);
  2387. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryTextMetrics )(
  2388. IFont __RPC_FAR * This,
  2389. /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  2390. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefHfont )(
  2391. IFont __RPC_FAR * This,
  2392. /* [in] */ HFONT hFont);
  2393. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseHfont )(
  2394. IFont __RPC_FAR * This,
  2395. /* [in] */ HFONT hFont);
  2396. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHdc )(
  2397. IFont __RPC_FAR * This,
  2398. /* [in] */ HDC hDC);
  2399. END_INTERFACE
  2400. } IFontVtbl;
  2401. interface IFont
  2402. {
  2403. CONST_VTBL struct IFontVtbl __RPC_FAR *lpVtbl;
  2404. };
  2405. #ifdef COBJMACROS
  2406. #define IFont_QueryInterface(This,riid,ppvObject) \
  2407. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2408. #define IFont_AddRef(This) \
  2409. (This)->lpVtbl -> AddRef(This)
  2410. #define IFont_Release(This) \
  2411. (This)->lpVtbl -> Release(This)
  2412. #define IFont_get_Name(This,pName) \
  2413. (This)->lpVtbl -> get_Name(This,pName)
  2414. #define IFont_put_Name(This,name) \
  2415. (This)->lpVtbl -> put_Name(This,name)
  2416. #define IFont_get_Size(This,pSize) \
  2417. (This)->lpVtbl -> get_Size(This,pSize)
  2418. #define IFont_put_Size(This,size) \
  2419. (This)->lpVtbl -> put_Size(This,size)
  2420. #define IFont_get_Bold(This,pBold) \
  2421. (This)->lpVtbl -> get_Bold(This,pBold)
  2422. #define IFont_put_Bold(This,bold) \
  2423. (This)->lpVtbl -> put_Bold(This,bold)
  2424. #define IFont_get_Italic(This,pItalic) \
  2425. (This)->lpVtbl -> get_Italic(This,pItalic)
  2426. #define IFont_put_Italic(This,italic) \
  2427. (This)->lpVtbl -> put_Italic(This,italic)
  2428. #define IFont_get_Underline(This,pUnderline) \
  2429. (This)->lpVtbl -> get_Underline(This,pUnderline)
  2430. #define IFont_put_Underline(This,underline) \
  2431. (This)->lpVtbl -> put_Underline(This,underline)
  2432. #define IFont_get_Strikethrough(This,pStrikethrough) \
  2433. (This)->lpVtbl -> get_Strikethrough(This,pStrikethrough)
  2434. #define IFont_put_Strikethrough(This,strikethrough) \
  2435. (This)->lpVtbl -> put_Strikethrough(This,strikethrough)
  2436. #define IFont_get_Weight(This,pWeight) \
  2437. (This)->lpVtbl -> get_Weight(This,pWeight)
  2438. #define IFont_put_Weight(This,weight) \
  2439. (This)->lpVtbl -> put_Weight(This,weight)
  2440. #define IFont_get_Charset(This,pCharset) \
  2441. (This)->lpVtbl -> get_Charset(This,pCharset)
  2442. #define IFont_put_Charset(This,charset) \
  2443. (This)->lpVtbl -> put_Charset(This,charset)
  2444. #define IFont_get_hFont(This,phFont) \
  2445. (This)->lpVtbl -> get_hFont(This,phFont)
  2446. #define IFont_Clone(This,ppFont) \
  2447. (This)->lpVtbl -> Clone(This,ppFont)
  2448. #define IFont_IsEqual(This,pFontOther) \
  2449. (This)->lpVtbl -> IsEqual(This,pFontOther)
  2450. #define IFont_SetRatio(This,cyLogical,cyHimetric) \
  2451. (This)->lpVtbl -> SetRatio(This,cyLogical,cyHimetric)
  2452. #define IFont_QueryTextMetrics(This,pTM) \
  2453. (This)->lpVtbl -> QueryTextMetrics(This,pTM)
  2454. #define IFont_AddRefHfont(This,hFont) \
  2455. (This)->lpVtbl -> AddRefHfont(This,hFont)
  2456. #define IFont_ReleaseHfont(This,hFont) \
  2457. (This)->lpVtbl -> ReleaseHfont(This,hFont)
  2458. #define IFont_SetHdc(This,hDC) \
  2459. (This)->lpVtbl -> SetHdc(This,hDC)
  2460. #endif /* COBJMACROS */
  2461. #endif /* C style interface */
  2462. HRESULT STDMETHODCALLTYPE IFont_get_Name_Proxy(
  2463. IFont __RPC_FAR * This,
  2464. /* [out] */ BSTR __RPC_FAR *pName);
  2465. void __RPC_STUB IFont_get_Name_Stub(
  2466. IRpcStubBuffer *This,
  2467. IRpcChannelBuffer *_pRpcChannelBuffer,
  2468. PRPC_MESSAGE _pRpcMessage,
  2469. DWORD *_pdwStubPhase);
  2470. HRESULT STDMETHODCALLTYPE IFont_put_Name_Proxy(
  2471. IFont __RPC_FAR * This,
  2472. /* [in] */ BSTR name);
  2473. void __RPC_STUB IFont_put_Name_Stub(
  2474. IRpcStubBuffer *This,
  2475. IRpcChannelBuffer *_pRpcChannelBuffer,
  2476. PRPC_MESSAGE _pRpcMessage,
  2477. DWORD *_pdwStubPhase);
  2478. HRESULT STDMETHODCALLTYPE IFont_get_Size_Proxy(
  2479. IFont __RPC_FAR * This,
  2480. /* [out] */ CY __RPC_FAR *pSize);
  2481. void __RPC_STUB IFont_get_Size_Stub(
  2482. IRpcStubBuffer *This,
  2483. IRpcChannelBuffer *_pRpcChannelBuffer,
  2484. PRPC_MESSAGE _pRpcMessage,
  2485. DWORD *_pdwStubPhase);
  2486. HRESULT STDMETHODCALLTYPE IFont_put_Size_Proxy(
  2487. IFont __RPC_FAR * This,
  2488. /* [in] */ CY size);
  2489. void __RPC_STUB IFont_put_Size_Stub(
  2490. IRpcStubBuffer *This,
  2491. IRpcChannelBuffer *_pRpcChannelBuffer,
  2492. PRPC_MESSAGE _pRpcMessage,
  2493. DWORD *_pdwStubPhase);
  2494. HRESULT STDMETHODCALLTYPE IFont_get_Bold_Proxy(
  2495. IFont __RPC_FAR * This,
  2496. /* [out] */ BOOL __RPC_FAR *pBold);
  2497. void __RPC_STUB IFont_get_Bold_Stub(
  2498. IRpcStubBuffer *This,
  2499. IRpcChannelBuffer *_pRpcChannelBuffer,
  2500. PRPC_MESSAGE _pRpcMessage,
  2501. DWORD *_pdwStubPhase);
  2502. HRESULT STDMETHODCALLTYPE IFont_put_Bold_Proxy(
  2503. IFont __RPC_FAR * This,
  2504. /* [in] */ BOOL bold);
  2505. void __RPC_STUB IFont_put_Bold_Stub(
  2506. IRpcStubBuffer *This,
  2507. IRpcChannelBuffer *_pRpcChannelBuffer,
  2508. PRPC_MESSAGE _pRpcMessage,
  2509. DWORD *_pdwStubPhase);
  2510. HRESULT STDMETHODCALLTYPE IFont_get_Italic_Proxy(
  2511. IFont __RPC_FAR * This,
  2512. /* [out] */ BOOL __RPC_FAR *pItalic);
  2513. void __RPC_STUB IFont_get_Italic_Stub(
  2514. IRpcStubBuffer *This,
  2515. IRpcChannelBuffer *_pRpcChannelBuffer,
  2516. PRPC_MESSAGE _pRpcMessage,
  2517. DWORD *_pdwStubPhase);
  2518. HRESULT STDMETHODCALLTYPE IFont_put_Italic_Proxy(
  2519. IFont __RPC_FAR * This,
  2520. /* [in] */ BOOL italic);
  2521. void __RPC_STUB IFont_put_Italic_Stub(
  2522. IRpcStubBuffer *This,
  2523. IRpcChannelBuffer *_pRpcChannelBuffer,
  2524. PRPC_MESSAGE _pRpcMessage,
  2525. DWORD *_pdwStubPhase);
  2526. HRESULT STDMETHODCALLTYPE IFont_get_Underline_Proxy(
  2527. IFont __RPC_FAR * This,
  2528. /* [out] */ BOOL __RPC_FAR *pUnderline);
  2529. void __RPC_STUB IFont_get_Underline_Stub(
  2530. IRpcStubBuffer *This,
  2531. IRpcChannelBuffer *_pRpcChannelBuffer,
  2532. PRPC_MESSAGE _pRpcMessage,
  2533. DWORD *_pdwStubPhase);
  2534. HRESULT STDMETHODCALLTYPE IFont_put_Underline_Proxy(
  2535. IFont __RPC_FAR * This,
  2536. /* [in] */ BOOL underline);
  2537. void __RPC_STUB IFont_put_Underline_Stub(
  2538. IRpcStubBuffer *This,
  2539. IRpcChannelBuffer *_pRpcChannelBuffer,
  2540. PRPC_MESSAGE _pRpcMessage,
  2541. DWORD *_pdwStubPhase);
  2542. HRESULT STDMETHODCALLTYPE IFont_get_Strikethrough_Proxy(
  2543. IFont __RPC_FAR * This,
  2544. /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  2545. void __RPC_STUB IFont_get_Strikethrough_Stub(
  2546. IRpcStubBuffer *This,
  2547. IRpcChannelBuffer *_pRpcChannelBuffer,
  2548. PRPC_MESSAGE _pRpcMessage,
  2549. DWORD *_pdwStubPhase);
  2550. HRESULT STDMETHODCALLTYPE IFont_put_Strikethrough_Proxy(
  2551. IFont __RPC_FAR * This,
  2552. /* [in] */ BOOL strikethrough);
  2553. void __RPC_STUB IFont_put_Strikethrough_Stub(
  2554. IRpcStubBuffer *This,
  2555. IRpcChannelBuffer *_pRpcChannelBuffer,
  2556. PRPC_MESSAGE _pRpcMessage,
  2557. DWORD *_pdwStubPhase);
  2558. HRESULT STDMETHODCALLTYPE IFont_get_Weight_Proxy(
  2559. IFont __RPC_FAR * This,
  2560. /* [out] */ SHORT __RPC_FAR *pWeight);
  2561. void __RPC_STUB IFont_get_Weight_Stub(
  2562. IRpcStubBuffer *This,
  2563. IRpcChannelBuffer *_pRpcChannelBuffer,
  2564. PRPC_MESSAGE _pRpcMessage,
  2565. DWORD *_pdwStubPhase);
  2566. HRESULT STDMETHODCALLTYPE IFont_put_Weight_Proxy(
  2567. IFont __RPC_FAR * This,
  2568. /* [in] */ SHORT weight);
  2569. void __RPC_STUB IFont_put_Weight_Stub(
  2570. IRpcStubBuffer *This,
  2571. IRpcChannelBuffer *_pRpcChannelBuffer,
  2572. PRPC_MESSAGE _pRpcMessage,
  2573. DWORD *_pdwStubPhase);
  2574. HRESULT STDMETHODCALLTYPE IFont_get_Charset_Proxy(
  2575. IFont __RPC_FAR * This,
  2576. /* [out] */ SHORT __RPC_FAR *pCharset);
  2577. void __RPC_STUB IFont_get_Charset_Stub(
  2578. IRpcStubBuffer *This,
  2579. IRpcChannelBuffer *_pRpcChannelBuffer,
  2580. PRPC_MESSAGE _pRpcMessage,
  2581. DWORD *_pdwStubPhase);
  2582. HRESULT STDMETHODCALLTYPE IFont_put_Charset_Proxy(
  2583. IFont __RPC_FAR * This,
  2584. /* [in] */ SHORT charset);
  2585. void __RPC_STUB IFont_put_Charset_Stub(
  2586. IRpcStubBuffer *This,
  2587. IRpcChannelBuffer *_pRpcChannelBuffer,
  2588. PRPC_MESSAGE _pRpcMessage,
  2589. DWORD *_pdwStubPhase);
  2590. HRESULT STDMETHODCALLTYPE IFont_get_hFont_Proxy(
  2591. IFont __RPC_FAR * This,
  2592. /* [out] */ HFONT __RPC_FAR *phFont);
  2593. void __RPC_STUB IFont_get_hFont_Stub(
  2594. IRpcStubBuffer *This,
  2595. IRpcChannelBuffer *_pRpcChannelBuffer,
  2596. PRPC_MESSAGE _pRpcMessage,
  2597. DWORD *_pdwStubPhase);
  2598. HRESULT STDMETHODCALLTYPE IFont_Clone_Proxy(
  2599. IFont __RPC_FAR * This,
  2600. /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  2601. void __RPC_STUB IFont_Clone_Stub(
  2602. IRpcStubBuffer *This,
  2603. IRpcChannelBuffer *_pRpcChannelBuffer,
  2604. PRPC_MESSAGE _pRpcMessage,
  2605. DWORD *_pdwStubPhase);
  2606. HRESULT STDMETHODCALLTYPE IFont_IsEqual_Proxy(
  2607. IFont __RPC_FAR * This,
  2608. /* [in] */ IFont __RPC_FAR *pFontOther);
  2609. void __RPC_STUB IFont_IsEqual_Stub(
  2610. IRpcStubBuffer *This,
  2611. IRpcChannelBuffer *_pRpcChannelBuffer,
  2612. PRPC_MESSAGE _pRpcMessage,
  2613. DWORD *_pdwStubPhase);
  2614. HRESULT STDMETHODCALLTYPE IFont_SetRatio_Proxy(
  2615. IFont __RPC_FAR * This,
  2616. /* [in] */ LONG cyLogical,
  2617. /* [in] */ LONG cyHimetric);
  2618. void __RPC_STUB IFont_SetRatio_Stub(
  2619. IRpcStubBuffer *This,
  2620. IRpcChannelBuffer *_pRpcChannelBuffer,
  2621. PRPC_MESSAGE _pRpcMessage,
  2622. DWORD *_pdwStubPhase);
  2623. HRESULT STDMETHODCALLTYPE IFont_QueryTextMetrics_Proxy(
  2624. IFont __RPC_FAR * This,
  2625. /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  2626. void __RPC_STUB IFont_QueryTextMetrics_Stub(
  2627. IRpcStubBuffer *This,
  2628. IRpcChannelBuffer *_pRpcChannelBuffer,
  2629. PRPC_MESSAGE _pRpcMessage,
  2630. DWORD *_pdwStubPhase);
  2631. HRESULT STDMETHODCALLTYPE IFont_AddRefHfont_Proxy(
  2632. IFont __RPC_FAR * This,
  2633. /* [in] */ HFONT hFont);
  2634. void __RPC_STUB IFont_AddRefHfont_Stub(
  2635. IRpcStubBuffer *This,
  2636. IRpcChannelBuffer *_pRpcChannelBuffer,
  2637. PRPC_MESSAGE _pRpcMessage,
  2638. DWORD *_pdwStubPhase);
  2639. HRESULT STDMETHODCALLTYPE IFont_ReleaseHfont_Proxy(
  2640. IFont __RPC_FAR * This,
  2641. /* [in] */ HFONT hFont);
  2642. void __RPC_STUB IFont_ReleaseHfont_Stub(
  2643. IRpcStubBuffer *This,
  2644. IRpcChannelBuffer *_pRpcChannelBuffer,
  2645. PRPC_MESSAGE _pRpcMessage,
  2646. DWORD *_pdwStubPhase);
  2647. HRESULT STDMETHODCALLTYPE IFont_SetHdc_Proxy(
  2648. IFont __RPC_FAR * This,
  2649. /* [in] */ HDC hDC);
  2650. void __RPC_STUB IFont_SetHdc_Stub(
  2651. IRpcStubBuffer *This,
  2652. IRpcChannelBuffer *_pRpcChannelBuffer,
  2653. PRPC_MESSAGE _pRpcMessage,
  2654. DWORD *_pdwStubPhase);
  2655. #endif /* __IFont_INTERFACE_DEFINED__ */
  2656. #ifndef __IPicture_INTERFACE_DEFINED__
  2657. #define __IPicture_INTERFACE_DEFINED__
  2658. /****************************************
  2659. * Generated header for interface: IPicture
  2660. * at Sat Jul 13 21:56:58 1996
  2661. * using MIDL 3.00.39
  2662. ****************************************/
  2663. /* [unique][uuid][object] */
  2664. typedef IPicture __RPC_FAR *LPPICTURE;
  2665. typedef
  2666. enum tagPictureAttributes
  2667. { PICTURE_SCALABLE = 0x1,
  2668. PICTURE_TRANSPARENT = 0x2
  2669. } PICTUREATTRIBUTES;
  2670. typedef UINT OLE_HANDLE;
  2671. typedef LONG OLE_XPOS_HIMETRIC;
  2672. typedef LONG OLE_YPOS_HIMETRIC;
  2673. typedef LONG OLE_XSIZE_HIMETRIC;
  2674. typedef LONG OLE_YSIZE_HIMETRIC;
  2675. EXTERN_C const IID IID_IPicture;
  2676. #if defined(__cplusplus) && !defined(CINTERFACE)
  2677. interface IPicture : public IUnknown
  2678. {
  2679. public:
  2680. virtual HRESULT STDMETHODCALLTYPE get_Handle(
  2681. /* [out] */ OLE_HANDLE __RPC_FAR *pHandle) = 0;
  2682. virtual HRESULT STDMETHODCALLTYPE get_hPal(
  2683. /* [out] */ OLE_HANDLE __RPC_FAR *phPal) = 0;
  2684. virtual HRESULT STDMETHODCALLTYPE get_Type(
  2685. /* [out] */ SHORT __RPC_FAR *pType) = 0;
  2686. virtual HRESULT STDMETHODCALLTYPE get_Width(
  2687. /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth) = 0;
  2688. virtual HRESULT STDMETHODCALLTYPE get_Height(
  2689. /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight) = 0;
  2690. virtual HRESULT STDMETHODCALLTYPE Render(
  2691. /* [in] */ HDC hDC,
  2692. /* [in] */ LONG x,
  2693. /* [in] */ LONG y,
  2694. /* [in] */ LONG cx,
  2695. /* [in] */ LONG cy,
  2696. /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  2697. /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  2698. /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  2699. /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  2700. /* [in] */ LPCRECT pRcWBounds) = 0;
  2701. virtual HRESULT STDMETHODCALLTYPE set_hPal(
  2702. /* [in] */ OLE_HANDLE hPal) = 0;
  2703. virtual HRESULT STDMETHODCALLTYPE get_CurDC(
  2704. /* [out] */ HDC __RPC_FAR *phDC) = 0;
  2705. virtual HRESULT STDMETHODCALLTYPE SelectPicture(
  2706. /* [in] */ HDC hDCIn,
  2707. /* [out] */ HDC __RPC_FAR *phDCOut,
  2708. /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut) = 0;
  2709. virtual HRESULT STDMETHODCALLTYPE get_KeepOriginalFormat(
  2710. /* [out] */ BOOL __RPC_FAR *pKeep) = 0;
  2711. virtual HRESULT STDMETHODCALLTYPE put_KeepOriginalFormat(
  2712. /* [in] */ BOOL keep) = 0;
  2713. virtual HRESULT STDMETHODCALLTYPE PictureChanged( void) = 0;
  2714. virtual HRESULT STDMETHODCALLTYPE SaveAsFile(
  2715. /* [in] */ LPSTREAM pStream,
  2716. /* [in] */ BOOL fSaveMemCopy,
  2717. /* [out] */ LONG __RPC_FAR *pCbSize) = 0;
  2718. virtual HRESULT STDMETHODCALLTYPE get_Attributes(
  2719. /* [out] */ DWORD __RPC_FAR *pDwAttr) = 0;
  2720. };
  2721. #else /* C style interface */
  2722. typedef struct IPictureVtbl
  2723. {
  2724. BEGIN_INTERFACE
  2725. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2726. IPicture __RPC_FAR * This,
  2727. /* [in] */ REFIID riid,
  2728. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2729. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2730. IPicture __RPC_FAR * This);
  2731. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2732. IPicture __RPC_FAR * This);
  2733. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )(
  2734. IPicture __RPC_FAR * This,
  2735. /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  2736. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hPal )(
  2737. IPicture __RPC_FAR * This,
  2738. /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  2739. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )(
  2740. IPicture __RPC_FAR * This,
  2741. /* [out] */ SHORT __RPC_FAR *pType);
  2742. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )(
  2743. IPicture __RPC_FAR * This,
  2744. /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  2745. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )(
  2746. IPicture __RPC_FAR * This,
  2747. /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  2748. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )(
  2749. IPicture __RPC_FAR * This,
  2750. /* [in] */ HDC hDC,
  2751. /* [in] */ LONG x,
  2752. /* [in] */ LONG y,
  2753. /* [in] */ LONG cx,
  2754. /* [in] */ LONG cy,
  2755. /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  2756. /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  2757. /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  2758. /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  2759. /* [in] */ LPCRECT pRcWBounds);
  2760. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_hPal )(
  2761. IPicture __RPC_FAR * This,
  2762. /* [in] */ OLE_HANDLE hPal);
  2763. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurDC )(
  2764. IPicture __RPC_FAR * This,
  2765. /* [out] */ HDC __RPC_FAR *phDC);
  2766. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectPicture )(
  2767. IPicture __RPC_FAR * This,
  2768. /* [in] */ HDC hDCIn,
  2769. /* [out] */ HDC __RPC_FAR *phDCOut,
  2770. /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  2771. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeepOriginalFormat )(
  2772. IPicture __RPC_FAR * This,
  2773. /* [out] */ BOOL __RPC_FAR *pKeep);
  2774. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeepOriginalFormat )(
  2775. IPicture __RPC_FAR * This,
  2776. /* [in] */ BOOL keep);
  2777. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PictureChanged )(
  2778. IPicture __RPC_FAR * This);
  2779. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsFile )(
  2780. IPicture __RPC_FAR * This,
  2781. /* [in] */ LPSTREAM pStream,
  2782. /* [in] */ BOOL fSaveMemCopy,
  2783. /* [out] */ LONG __RPC_FAR *pCbSize);
  2784. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )(
  2785. IPicture __RPC_FAR * This,
  2786. /* [out] */ DWORD __RPC_FAR *pDwAttr);
  2787. END_INTERFACE
  2788. } IPictureVtbl;
  2789. interface IPicture
  2790. {
  2791. CONST_VTBL struct IPictureVtbl __RPC_FAR *lpVtbl;
  2792. };
  2793. #ifdef COBJMACROS
  2794. #define IPicture_QueryInterface(This,riid,ppvObject) \
  2795. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2796. #define IPicture_AddRef(This) \
  2797. (This)->lpVtbl -> AddRef(This)
  2798. #define IPicture_Release(This) \
  2799. (This)->lpVtbl -> Release(This)
  2800. #define IPicture_get_Handle(This,pHandle) \
  2801. (This)->lpVtbl -> get_Handle(This,pHandle)
  2802. #define IPicture_get_hPal(This,phPal) \
  2803. (This)->lpVtbl -> get_hPal(This,phPal)
  2804. #define IPicture_get_Type(This,pType) \
  2805. (This)->lpVtbl -> get_Type(This,pType)
  2806. #define IPicture_get_Width(This,pWidth) \
  2807. (This)->lpVtbl -> get_Width(This,pWidth)
  2808. #define IPicture_get_Height(This,pHeight) \
  2809. (This)->lpVtbl -> get_Height(This,pHeight)
  2810. #define IPicture_Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds) \
  2811. (This)->lpVtbl -> Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)
  2812. #define IPicture_set_hPal(This,hPal) \
  2813. (This)->lpVtbl -> set_hPal(This,hPal)
  2814. #define IPicture_get_CurDC(This,phDC) \
  2815. (This)->lpVtbl -> get_CurDC(This,phDC)
  2816. #define IPicture_SelectPicture(This,hDCIn,phDCOut,phBmpOut) \
  2817. (This)->lpVtbl -> SelectPicture(This,hDCIn,phDCOut,phBmpOut)
  2818. #define IPicture_get_KeepOriginalFormat(This,pKeep) \
  2819. (This)->lpVtbl -> get_KeepOriginalFormat(This,pKeep)
  2820. #define IPicture_put_KeepOriginalFormat(This,keep) \
  2821. (This)->lpVtbl -> put_KeepOriginalFormat(This,keep)
  2822. #define IPicture_PictureChanged(This) \
  2823. (This)->lpVtbl -> PictureChanged(This)
  2824. #define IPicture_SaveAsFile(This,pStream,fSaveMemCopy,pCbSize) \
  2825. (This)->lpVtbl -> SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)
  2826. #define IPicture_get_Attributes(This,pDwAttr) \
  2827. (This)->lpVtbl -> get_Attributes(This,pDwAttr)
  2828. #endif /* COBJMACROS */
  2829. #endif /* C style interface */
  2830. HRESULT STDMETHODCALLTYPE IPicture_get_Handle_Proxy(
  2831. IPicture __RPC_FAR * This,
  2832. /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  2833. void __RPC_STUB IPicture_get_Handle_Stub(
  2834. IRpcStubBuffer *This,
  2835. IRpcChannelBuffer *_pRpcChannelBuffer,
  2836. PRPC_MESSAGE _pRpcMessage,
  2837. DWORD *_pdwStubPhase);
  2838. HRESULT STDMETHODCALLTYPE IPicture_get_hPal_Proxy(
  2839. IPicture __RPC_FAR * This,
  2840. /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  2841. void __RPC_STUB IPicture_get_hPal_Stub(
  2842. IRpcStubBuffer *This,
  2843. IRpcChannelBuffer *_pRpcChannelBuffer,
  2844. PRPC_MESSAGE _pRpcMessage,
  2845. DWORD *_pdwStubPhase);
  2846. HRESULT STDMETHODCALLTYPE IPicture_get_Type_Proxy(
  2847. IPicture __RPC_FAR * This,
  2848. /* [out] */ SHORT __RPC_FAR *pType);
  2849. void __RPC_STUB IPicture_get_Type_Stub(
  2850. IRpcStubBuffer *This,
  2851. IRpcChannelBuffer *_pRpcChannelBuffer,
  2852. PRPC_MESSAGE _pRpcMessage,
  2853. DWORD *_pdwStubPhase);
  2854. HRESULT STDMETHODCALLTYPE IPicture_get_Width_Proxy(
  2855. IPicture __RPC_FAR * This,
  2856. /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  2857. void __RPC_STUB IPicture_get_Width_Stub(
  2858. IRpcStubBuffer *This,
  2859. IRpcChannelBuffer *_pRpcChannelBuffer,
  2860. PRPC_MESSAGE _pRpcMessage,
  2861. DWORD *_pdwStubPhase);
  2862. HRESULT STDMETHODCALLTYPE IPicture_get_Height_Proxy(
  2863. IPicture __RPC_FAR * This,
  2864. /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  2865. void __RPC_STUB IPicture_get_Height_Stub(
  2866. IRpcStubBuffer *This,
  2867. IRpcChannelBuffer *_pRpcChannelBuffer,
  2868. PRPC_MESSAGE _pRpcMessage,
  2869. DWORD *_pdwStubPhase);
  2870. HRESULT STDMETHODCALLTYPE IPicture_Render_Proxy(
  2871. IPicture __RPC_FAR * This,
  2872. /* [in] */ HDC hDC,
  2873. /* [in] */ LONG x,
  2874. /* [in] */ LONG y,
  2875. /* [in] */ LONG cx,
  2876. /* [in] */ LONG cy,
  2877. /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  2878. /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  2879. /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  2880. /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  2881. /* [in] */ LPCRECT pRcWBounds);
  2882. void __RPC_STUB IPicture_Render_Stub(
  2883. IRpcStubBuffer *This,
  2884. IRpcChannelBuffer *_pRpcChannelBuffer,
  2885. PRPC_MESSAGE _pRpcMessage,
  2886. DWORD *_pdwStubPhase);
  2887. HRESULT STDMETHODCALLTYPE IPicture_set_hPal_Proxy(
  2888. IPicture __RPC_FAR * This,
  2889. /* [in] */ OLE_HANDLE hPal);
  2890. void __RPC_STUB IPicture_set_hPal_Stub(
  2891. IRpcStubBuffer *This,
  2892. IRpcChannelBuffer *_pRpcChannelBuffer,
  2893. PRPC_MESSAGE _pRpcMessage,
  2894. DWORD *_pdwStubPhase);
  2895. HRESULT STDMETHODCALLTYPE IPicture_get_CurDC_Proxy(
  2896. IPicture __RPC_FAR * This,
  2897. /* [out] */ HDC __RPC_FAR *phDC);
  2898. void __RPC_STUB IPicture_get_CurDC_Stub(
  2899. IRpcStubBuffer *This,
  2900. IRpcChannelBuffer *_pRpcChannelBuffer,
  2901. PRPC_MESSAGE _pRpcMessage,
  2902. DWORD *_pdwStubPhase);
  2903. HRESULT STDMETHODCALLTYPE IPicture_SelectPicture_Proxy(
  2904. IPicture __RPC_FAR * This,
  2905. /* [in] */ HDC hDCIn,
  2906. /* [out] */ HDC __RPC_FAR *phDCOut,
  2907. /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  2908. void __RPC_STUB IPicture_SelectPicture_Stub(
  2909. IRpcStubBuffer *This,
  2910. IRpcChannelBuffer *_pRpcChannelBuffer,
  2911. PRPC_MESSAGE _pRpcMessage,
  2912. DWORD *_pdwStubPhase);
  2913. HRESULT STDMETHODCALLTYPE IPicture_get_KeepOriginalFormat_Proxy(
  2914. IPicture __RPC_FAR * This,
  2915. /* [out] */ BOOL __RPC_FAR *pKeep);
  2916. void __RPC_STUB IPicture_get_KeepOriginalFormat_Stub(
  2917. IRpcStubBuffer *This,
  2918. IRpcChannelBuffer *_pRpcChannelBuffer,
  2919. PRPC_MESSAGE _pRpcMessage,
  2920. DWORD *_pdwStubPhase);
  2921. HRESULT STDMETHODCALLTYPE IPicture_put_KeepOriginalFormat_Proxy(
  2922. IPicture __RPC_FAR * This,
  2923. /* [in] */ BOOL keep);
  2924. void __RPC_STUB IPicture_put_KeepOriginalFormat_Stub(
  2925. IRpcStubBuffer *This,
  2926. IRpcChannelBuffer *_pRpcChannelBuffer,
  2927. PRPC_MESSAGE _pRpcMessage,
  2928. DWORD *_pdwStubPhase);
  2929. HRESULT STDMETHODCALLTYPE IPicture_PictureChanged_Proxy(
  2930. IPicture __RPC_FAR * This);
  2931. void __RPC_STUB IPicture_PictureChanged_Stub(
  2932. IRpcStubBuffer *This,
  2933. IRpcChannelBuffer *_pRpcChannelBuffer,
  2934. PRPC_MESSAGE _pRpcMessage,
  2935. DWORD *_pdwStubPhase);
  2936. HRESULT STDMETHODCALLTYPE IPicture_SaveAsFile_Proxy(
  2937. IPicture __RPC_FAR * This,
  2938. /* [in] */ LPSTREAM pStream,
  2939. /* [in] */ BOOL fSaveMemCopy,
  2940. /* [out] */ LONG __RPC_FAR *pCbSize);
  2941. void __RPC_STUB IPicture_SaveAsFile_Stub(
  2942. IRpcStubBuffer *This,
  2943. IRpcChannelBuffer *_pRpcChannelBuffer,
  2944. PRPC_MESSAGE _pRpcMessage,
  2945. DWORD *_pdwStubPhase);
  2946. HRESULT STDMETHODCALLTYPE IPicture_get_Attributes_Proxy(
  2947. IPicture __RPC_FAR * This,
  2948. /* [out] */ DWORD __RPC_FAR *pDwAttr);
  2949. void __RPC_STUB IPicture_get_Attributes_Stub(
  2950. IRpcStubBuffer *This,
  2951. IRpcChannelBuffer *_pRpcChannelBuffer,
  2952. PRPC_MESSAGE _pRpcMessage,
  2953. DWORD *_pdwStubPhase);
  2954. #endif /* __IPicture_INTERFACE_DEFINED__ */
  2955. #ifndef __IFontDisp_INTERFACE_DEFINED__
  2956. #define __IFontDisp_INTERFACE_DEFINED__
  2957. /****************************************
  2958. * Generated header for interface: IFontDisp
  2959. * at Sat Jul 13 21:56:58 1996
  2960. * using MIDL 3.00.39
  2961. ****************************************/
  2962. /* [unique][uuid][object] */
  2963. typedef IFontDisp __RPC_FAR *LPFONTDISP;
  2964. EXTERN_C const IID IID_IFontDisp;
  2965. #if defined(__cplusplus) && !defined(CINTERFACE)
  2966. interface IFontDisp : public IDispatch
  2967. {
  2968. public:
  2969. };
  2970. #else /* C style interface */
  2971. typedef struct IFontDispVtbl
  2972. {
  2973. BEGIN_INTERFACE
  2974. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  2975. IFontDisp __RPC_FAR * This,
  2976. /* [in] */ REFIID riid,
  2977. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2978. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  2979. IFontDisp __RPC_FAR * This);
  2980. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  2981. IFontDisp __RPC_FAR * This);
  2982. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  2983. IFontDisp __RPC_FAR * This,
  2984. /* [out] */ UINT __RPC_FAR *pctinfo);
  2985. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  2986. IFontDisp __RPC_FAR * This,
  2987. /* [in] */ UINT iTInfo,
  2988. /* [in] */ LCID lcid,
  2989. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2990. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  2991. IFontDisp __RPC_FAR * This,
  2992. /* [in] */ REFIID riid,
  2993. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2994. /* [in] */ UINT cNames,
  2995. /* [in] */ LCID lcid,
  2996. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2997. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  2998. IFontDisp __RPC_FAR * This,
  2999. /* [in] */ DISPID dispIdMember,
  3000. /* [in] */ REFIID riid,
  3001. /* [in] */ LCID lcid,
  3002. /* [in] */ WORD wFlags,
  3003. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3004. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3005. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3006. /* [out] */ UINT __RPC_FAR *puArgErr);
  3007. END_INTERFACE
  3008. } IFontDispVtbl;
  3009. interface IFontDisp
  3010. {
  3011. CONST_VTBL struct IFontDispVtbl __RPC_FAR *lpVtbl;
  3012. };
  3013. #ifdef COBJMACROS
  3014. #define IFontDisp_QueryInterface(This,riid,ppvObject) \
  3015. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3016. #define IFontDisp_AddRef(This) \
  3017. (This)->lpVtbl -> AddRef(This)
  3018. #define IFontDisp_Release(This) \
  3019. (This)->lpVtbl -> Release(This)
  3020. #define IFontDisp_GetTypeInfoCount(This,pctinfo) \
  3021. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3022. #define IFontDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3023. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3024. #define IFontDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3025. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3026. #define IFontDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3027. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3028. #endif /* COBJMACROS */
  3029. #endif /* C style interface */
  3030. #endif /* __IFontDisp_INTERFACE_DEFINED__ */
  3031. #ifndef __IPictureDisp_INTERFACE_DEFINED__
  3032. #define __IPictureDisp_INTERFACE_DEFINED__
  3033. /****************************************
  3034. * Generated header for interface: IPictureDisp
  3035. * at Sat Jul 13 21:56:58 1996
  3036. * using MIDL 3.00.39
  3037. ****************************************/
  3038. /* [unique][uuid][object] */
  3039. typedef IPictureDisp __RPC_FAR *LPPICTUREDISP;
  3040. EXTERN_C const IID IID_IPictureDisp;
  3041. #if defined(__cplusplus) && !defined(CINTERFACE)
  3042. interface IPictureDisp : public IDispatch
  3043. {
  3044. public:
  3045. };
  3046. #else /* C style interface */
  3047. typedef struct IPictureDispVtbl
  3048. {
  3049. BEGIN_INTERFACE
  3050. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3051. IPictureDisp __RPC_FAR * This,
  3052. /* [in] */ REFIID riid,
  3053. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3054. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3055. IPictureDisp __RPC_FAR * This);
  3056. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3057. IPictureDisp __RPC_FAR * This);
  3058. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  3059. IPictureDisp __RPC_FAR * This,
  3060. /* [out] */ UINT __RPC_FAR *pctinfo);
  3061. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  3062. IPictureDisp __RPC_FAR * This,
  3063. /* [in] */ UINT iTInfo,
  3064. /* [in] */ LCID lcid,
  3065. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3066. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  3067. IPictureDisp __RPC_FAR * This,
  3068. /* [in] */ REFIID riid,
  3069. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3070. /* [in] */ UINT cNames,
  3071. /* [in] */ LCID lcid,
  3072. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3073. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  3074. IPictureDisp __RPC_FAR * This,
  3075. /* [in] */ DISPID dispIdMember,
  3076. /* [in] */ REFIID riid,
  3077. /* [in] */ LCID lcid,
  3078. /* [in] */ WORD wFlags,
  3079. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3080. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3081. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3082. /* [out] */ UINT __RPC_FAR *puArgErr);
  3083. END_INTERFACE
  3084. } IPictureDispVtbl;
  3085. interface IPictureDisp
  3086. {
  3087. CONST_VTBL struct IPictureDispVtbl __RPC_FAR *lpVtbl;
  3088. };
  3089. #ifdef COBJMACROS
  3090. #define IPictureDisp_QueryInterface(This,riid,ppvObject) \
  3091. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3092. #define IPictureDisp_AddRef(This) \
  3093. (This)->lpVtbl -> AddRef(This)
  3094. #define IPictureDisp_Release(This) \
  3095. (This)->lpVtbl -> Release(This)
  3096. #define IPictureDisp_GetTypeInfoCount(This,pctinfo) \
  3097. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3098. #define IPictureDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3099. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3100. #define IPictureDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3101. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3102. #define IPictureDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3103. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3104. #endif /* COBJMACROS */
  3105. #endif /* C style interface */
  3106. #endif /* __IPictureDisp_INTERFACE_DEFINED__ */
  3107. #ifndef __IAdviseSinkEx_INTERFACE_DEFINED__
  3108. #define __IAdviseSinkEx_INTERFACE_DEFINED__
  3109. /****************************************
  3110. * Generated header for interface: IAdviseSinkEx
  3111. * at Sat Jul 13 21:56:58 1996
  3112. * using MIDL 3.00.39
  3113. ****************************************/
  3114. /* [uuid][unique][object] */
  3115. typedef IAdviseSinkEx __RPC_FAR *LPADVISESINKEX;
  3116. EXTERN_C const IID IID_IAdviseSinkEx;
  3117. #if defined(__cplusplus) && !defined(CINTERFACE)
  3118. interface IAdviseSinkEx : public IAdviseSink
  3119. {
  3120. public:
  3121. virtual /* [local] */ void STDMETHODCALLTYPE OnViewStatusChange(
  3122. /* [in] */ DWORD dwViewStatus) = 0;
  3123. };
  3124. #else /* C style interface */
  3125. typedef struct IAdviseSinkExVtbl
  3126. {
  3127. BEGIN_INTERFACE
  3128. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3129. IAdviseSinkEx __RPC_FAR * This,
  3130. /* [in] */ REFIID riid,
  3131. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3132. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3133. IAdviseSinkEx __RPC_FAR * This);
  3134. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3135. IAdviseSinkEx __RPC_FAR * This);
  3136. /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )(
  3137. IAdviseSinkEx __RPC_FAR * This,
  3138. /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  3139. /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  3140. /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )(
  3141. IAdviseSinkEx __RPC_FAR * This,
  3142. /* [in] */ DWORD dwAspect,
  3143. /* [in] */ LONG lindex);
  3144. /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )(
  3145. IAdviseSinkEx __RPC_FAR * This,
  3146. /* [in] */ IMoniker __RPC_FAR *pmk);
  3147. /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )(
  3148. IAdviseSinkEx __RPC_FAR * This);
  3149. /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )(
  3150. IAdviseSinkEx __RPC_FAR * This);
  3151. /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewStatusChange )(
  3152. IAdviseSinkEx __RPC_FAR * This,
  3153. /* [in] */ DWORD dwViewStatus);
  3154. END_INTERFACE
  3155. } IAdviseSinkExVtbl;
  3156. interface IAdviseSinkEx
  3157. {
  3158. CONST_VTBL struct IAdviseSinkExVtbl __RPC_FAR *lpVtbl;
  3159. };
  3160. #ifdef COBJMACROS
  3161. #define IAdviseSinkEx_QueryInterface(This,riid,ppvObject) \
  3162. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3163. #define IAdviseSinkEx_AddRef(This) \
  3164. (This)->lpVtbl -> AddRef(This)
  3165. #define IAdviseSinkEx_Release(This) \
  3166. (This)->lpVtbl -> Release(This)
  3167. #define IAdviseSinkEx_OnDataChange(This,pFormatetc,pStgmed) \
  3168. (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  3169. #define IAdviseSinkEx_OnViewChange(This,dwAspect,lindex) \
  3170. (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  3171. #define IAdviseSinkEx_OnRename(This,pmk) \
  3172. (This)->lpVtbl -> OnRename(This,pmk)
  3173. #define IAdviseSinkEx_OnSave(This) \
  3174. (This)->lpVtbl -> OnSave(This)
  3175. #define IAdviseSinkEx_OnClose(This) \
  3176. (This)->lpVtbl -> OnClose(This)
  3177. #define IAdviseSinkEx_OnViewStatusChange(This,dwViewStatus) \
  3178. (This)->lpVtbl -> OnViewStatusChange(This,dwViewStatus)
  3179. #endif /* COBJMACROS */
  3180. #endif /* C style interface */
  3181. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSinkEx_RemoteOnViewStatusChange_Proxy(
  3182. IAdviseSinkEx __RPC_FAR * This,
  3183. /* [in] */ DWORD dwViewStatus);
  3184. void __RPC_STUB IAdviseSinkEx_RemoteOnViewStatusChange_Stub(
  3185. IRpcStubBuffer *This,
  3186. IRpcChannelBuffer *_pRpcChannelBuffer,
  3187. PRPC_MESSAGE _pRpcMessage,
  3188. DWORD *_pdwStubPhase);
  3189. #endif /* __IAdviseSinkEx_INTERFACE_DEFINED__ */
  3190. #ifndef __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  3191. #define __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  3192. /****************************************
  3193. * Generated header for interface: IOleInPlaceObjectWindowless
  3194. * at Sat Jul 13 21:56:58 1996
  3195. * using MIDL 3.00.39
  3196. ****************************************/
  3197. /* [uuid][unique][object][local] */
  3198. typedef IOleInPlaceObjectWindowless __RPC_FAR *LPOLEINPLACEOBJECTWINDOWLESS;
  3199. EXTERN_C const IID IID_IOleInPlaceObjectWindowless;
  3200. #if defined(__cplusplus) && !defined(CINTERFACE)
  3201. interface IOleInPlaceObjectWindowless : public IOleInPlaceObject
  3202. {
  3203. public:
  3204. virtual HRESULT STDMETHODCALLTYPE OnWindowMessage(
  3205. /* [in] */ UINT msg,
  3206. /* [in] */ WPARAM wParam,
  3207. /* [in] */ LPARAM lParam,
  3208. /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3209. virtual HRESULT STDMETHODCALLTYPE GetDropTarget(
  3210. /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget) = 0;
  3211. };
  3212. #else /* C style interface */
  3213. typedef struct IOleInPlaceObjectWindowlessVtbl
  3214. {
  3215. BEGIN_INTERFACE
  3216. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3217. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3218. /* [in] */ REFIID riid,
  3219. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3220. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3221. IOleInPlaceObjectWindowless __RPC_FAR * This);
  3222. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3223. IOleInPlaceObjectWindowless __RPC_FAR * This);
  3224. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
  3225. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3226. /* [out] */ HWND __RPC_FAR *phwnd);
  3227. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )(
  3228. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3229. /* [in] */ BOOL fEnterMode);
  3230. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )(
  3231. IOleInPlaceObjectWindowless __RPC_FAR * This);
  3232. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )(
  3233. IOleInPlaceObjectWindowless __RPC_FAR * This);
  3234. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )(
  3235. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3236. /* [in] */ LPCRECT lprcPosRect,
  3237. /* [in] */ LPCRECT lprcClipRect);
  3238. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )(
  3239. IOleInPlaceObjectWindowless __RPC_FAR * This);
  3240. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnWindowMessage )(
  3241. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3242. /* [in] */ UINT msg,
  3243. /* [in] */ WPARAM wParam,
  3244. /* [in] */ LPARAM lParam,
  3245. /* [out] */ LRESULT __RPC_FAR *plResult);
  3246. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDropTarget )(
  3247. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3248. /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  3249. END_INTERFACE
  3250. } IOleInPlaceObjectWindowlessVtbl;
  3251. interface IOleInPlaceObjectWindowless
  3252. {
  3253. CONST_VTBL struct IOleInPlaceObjectWindowlessVtbl __RPC_FAR *lpVtbl;
  3254. };
  3255. #ifdef COBJMACROS
  3256. #define IOleInPlaceObjectWindowless_QueryInterface(This,riid,ppvObject) \
  3257. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3258. #define IOleInPlaceObjectWindowless_AddRef(This) \
  3259. (This)->lpVtbl -> AddRef(This)
  3260. #define IOleInPlaceObjectWindowless_Release(This) \
  3261. (This)->lpVtbl -> Release(This)
  3262. #define IOleInPlaceObjectWindowless_GetWindow(This,phwnd) \
  3263. (This)->lpVtbl -> GetWindow(This,phwnd)
  3264. #define IOleInPlaceObjectWindowless_ContextSensitiveHelp(This,fEnterMode) \
  3265. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3266. #define IOleInPlaceObjectWindowless_InPlaceDeactivate(This) \
  3267. (This)->lpVtbl -> InPlaceDeactivate(This)
  3268. #define IOleInPlaceObjectWindowless_UIDeactivate(This) \
  3269. (This)->lpVtbl -> UIDeactivate(This)
  3270. #define IOleInPlaceObjectWindowless_SetObjectRects(This,lprcPosRect,lprcClipRect) \
  3271. (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  3272. #define IOleInPlaceObjectWindowless_ReactivateAndUndo(This) \
  3273. (This)->lpVtbl -> ReactivateAndUndo(This)
  3274. #define IOleInPlaceObjectWindowless_OnWindowMessage(This,msg,wParam,lParam,plResult) \
  3275. (This)->lpVtbl -> OnWindowMessage(This,msg,wParam,lParam,plResult)
  3276. #define IOleInPlaceObjectWindowless_GetDropTarget(This,ppDropTarget) \
  3277. (This)->lpVtbl -> GetDropTarget(This,ppDropTarget)
  3278. #endif /* COBJMACROS */
  3279. #endif /* C style interface */
  3280. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_OnWindowMessage_Proxy(
  3281. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3282. /* [in] */ UINT msg,
  3283. /* [in] */ WPARAM wParam,
  3284. /* [in] */ LPARAM lParam,
  3285. /* [out] */ LRESULT __RPC_FAR *plResult);
  3286. void __RPC_STUB IOleInPlaceObjectWindowless_OnWindowMessage_Stub(
  3287. IRpcStubBuffer *This,
  3288. IRpcChannelBuffer *_pRpcChannelBuffer,
  3289. PRPC_MESSAGE _pRpcMessage,
  3290. DWORD *_pdwStubPhase);
  3291. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_GetDropTarget_Proxy(
  3292. IOleInPlaceObjectWindowless __RPC_FAR * This,
  3293. /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  3294. void __RPC_STUB IOleInPlaceObjectWindowless_GetDropTarget_Stub(
  3295. IRpcStubBuffer *This,
  3296. IRpcChannelBuffer *_pRpcChannelBuffer,
  3297. PRPC_MESSAGE _pRpcMessage,
  3298. DWORD *_pdwStubPhase);
  3299. #endif /* __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__ */
  3300. #ifndef __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  3301. #define __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  3302. /****************************************
  3303. * Generated header for interface: IOleInPlaceSiteEx
  3304. * at Sat Jul 13 21:56:58 1996
  3305. * using MIDL 3.00.39
  3306. ****************************************/
  3307. /* [uuid][unique][object] */
  3308. typedef IOleInPlaceSiteEx __RPC_FAR *LPOLEINPLACESITEEX;
  3309. typedef /* [v1_enum] */
  3310. enum tagACTIVATEFLAGS
  3311. { ACTIVATE_WINDOWLESS = 1
  3312. } ACTIVATEFLAGS;
  3313. EXTERN_C const IID IID_IOleInPlaceSiteEx;
  3314. #if defined(__cplusplus) && !defined(CINTERFACE)
  3315. interface IOleInPlaceSiteEx : public IOleInPlaceSite
  3316. {
  3317. public:
  3318. virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivateEx(
  3319. /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  3320. /* [in] */ DWORD dwFlags) = 0;
  3321. virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivateEx(
  3322. /* [in] */ BOOL fNoRedraw) = 0;
  3323. virtual HRESULT STDMETHODCALLTYPE RequestUIActivate( void) = 0;
  3324. };
  3325. #else /* C style interface */
  3326. typedef struct IOleInPlaceSiteExVtbl
  3327. {
  3328. BEGIN_INTERFACE
  3329. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3330. IOleInPlaceSiteEx __RPC_FAR * This,
  3331. /* [in] */ REFIID riid,
  3332. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3333. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3334. IOleInPlaceSiteEx __RPC_FAR * This);
  3335. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3336. IOleInPlaceSiteEx __RPC_FAR * This);
  3337. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
  3338. IOleInPlaceSiteEx __RPC_FAR * This,
  3339. /* [out] */ HWND __RPC_FAR *phwnd);
  3340. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )(
  3341. IOleInPlaceSiteEx __RPC_FAR * This,
  3342. /* [in] */ BOOL fEnterMode);
  3343. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )(
  3344. IOleInPlaceSiteEx __RPC_FAR * This);
  3345. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )(
  3346. IOleInPlaceSiteEx __RPC_FAR * This);
  3347. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )(
  3348. IOleInPlaceSiteEx __RPC_FAR * This);
  3349. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )(
  3350. IOleInPlaceSiteEx __RPC_FAR * This,
  3351. /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3352. /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3353. /* [out] */ LPRECT lprcPosRect,
  3354. /* [out] */ LPRECT lprcClipRect,
  3355. /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3356. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )(
  3357. IOleInPlaceSiteEx __RPC_FAR * This,
  3358. /* [in] */ SIZE scrollExtant);
  3359. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )(
  3360. IOleInPlaceSiteEx __RPC_FAR * This,
  3361. /* [in] */ BOOL fUndoable);
  3362. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )(
  3363. IOleInPlaceSiteEx __RPC_FAR * This);
  3364. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )(
  3365. IOleInPlaceSiteEx __RPC_FAR * This);
  3366. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )(
  3367. IOleInPlaceSiteEx __RPC_FAR * This);
  3368. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )(
  3369. IOleInPlaceSiteEx __RPC_FAR * This,
  3370. /* [in] */ LPCRECT lprcPosRect);
  3371. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )(
  3372. IOleInPlaceSiteEx __RPC_FAR * This,
  3373. /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  3374. /* [in] */ DWORD dwFlags);
  3375. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )(
  3376. IOleInPlaceSiteEx __RPC_FAR * This,
  3377. /* [in] */ BOOL fNoRedraw);
  3378. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )(
  3379. IOleInPlaceSiteEx __RPC_FAR * This);
  3380. END_INTERFACE
  3381. } IOleInPlaceSiteExVtbl;
  3382. interface IOleInPlaceSiteEx
  3383. {
  3384. CONST_VTBL struct IOleInPlaceSiteExVtbl __RPC_FAR *lpVtbl;
  3385. };
  3386. #ifdef COBJMACROS
  3387. #define IOleInPlaceSiteEx_QueryInterface(This,riid,ppvObject) \
  3388. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3389. #define IOleInPlaceSiteEx_AddRef(This) \
  3390. (This)->lpVtbl -> AddRef(This)
  3391. #define IOleInPlaceSiteEx_Release(This) \
  3392. (This)->lpVtbl -> Release(This)
  3393. #define IOleInPlaceSiteEx_GetWindow(This,phwnd) \
  3394. (This)->lpVtbl -> GetWindow(This,phwnd)
  3395. #define IOleInPlaceSiteEx_ContextSensitiveHelp(This,fEnterMode) \
  3396. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3397. #define IOleInPlaceSiteEx_CanInPlaceActivate(This) \
  3398. (This)->lpVtbl -> CanInPlaceActivate(This)
  3399. #define IOleInPlaceSiteEx_OnInPlaceActivate(This) \
  3400. (This)->lpVtbl -> OnInPlaceActivate(This)
  3401. #define IOleInPlaceSiteEx_OnUIActivate(This) \
  3402. (This)->lpVtbl -> OnUIActivate(This)
  3403. #define IOleInPlaceSiteEx_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) \
  3404. (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  3405. #define IOleInPlaceSiteEx_Scroll(This,scrollExtant) \
  3406. (This)->lpVtbl -> Scroll(This,scrollExtant)
  3407. #define IOleInPlaceSiteEx_OnUIDeactivate(This,fUndoable) \
  3408. (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  3409. #define IOleInPlaceSiteEx_OnInPlaceDeactivate(This) \
  3410. (This)->lpVtbl -> OnInPlaceDeactivate(This)
  3411. #define IOleInPlaceSiteEx_DiscardUndoState(This) \
  3412. (This)->lpVtbl -> DiscardUndoState(This)
  3413. #define IOleInPlaceSiteEx_DeactivateAndUndo(This) \
  3414. (This)->lpVtbl -> DeactivateAndUndo(This)
  3415. #define IOleInPlaceSiteEx_OnPosRectChange(This,lprcPosRect) \
  3416. (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  3417. #define IOleInPlaceSiteEx_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags) \
  3418. (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  3419. #define IOleInPlaceSiteEx_OnInPlaceDeactivateEx(This,fNoRedraw) \
  3420. (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  3421. #define IOleInPlaceSiteEx_RequestUIActivate(This) \
  3422. (This)->lpVtbl -> RequestUIActivate(This)
  3423. #endif /* COBJMACROS */
  3424. #endif /* C style interface */
  3425. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceActivateEx_Proxy(
  3426. IOleInPlaceSiteEx __RPC_FAR * This,
  3427. /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  3428. /* [in] */ DWORD dwFlags);
  3429. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceActivateEx_Stub(
  3430. IRpcStubBuffer *This,
  3431. IRpcChannelBuffer *_pRpcChannelBuffer,
  3432. PRPC_MESSAGE _pRpcMessage,
  3433. DWORD *_pdwStubPhase);
  3434. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Proxy(
  3435. IOleInPlaceSiteEx __RPC_FAR * This,
  3436. /* [in] */ BOOL fNoRedraw);
  3437. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Stub(
  3438. IRpcStubBuffer *This,
  3439. IRpcChannelBuffer *_pRpcChannelBuffer,
  3440. PRPC_MESSAGE _pRpcMessage,
  3441. DWORD *_pdwStubPhase);
  3442. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_RequestUIActivate_Proxy(
  3443. IOleInPlaceSiteEx __RPC_FAR * This);
  3444. void __RPC_STUB IOleInPlaceSiteEx_RequestUIActivate_Stub(
  3445. IRpcStubBuffer *This,
  3446. IRpcChannelBuffer *_pRpcChannelBuffer,
  3447. PRPC_MESSAGE _pRpcMessage,
  3448. DWORD *_pdwStubPhase);
  3449. #endif /* __IOleInPlaceSiteEx_INTERFACE_DEFINED__ */
  3450. #ifndef __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  3451. #define __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  3452. /****************************************
  3453. * Generated header for interface: IOleInPlaceSiteWindowless
  3454. * at Sat Jul 13 21:56:58 1996
  3455. * using MIDL 3.00.39
  3456. ****************************************/
  3457. /* [uuid][unique][object][local] */
  3458. typedef IOleInPlaceSiteWindowless __RPC_FAR *LPOLEINPLACESITEWINDOWLESS;
  3459. typedef /* [v1_enum] */
  3460. enum tagOLEDCFLAGS
  3461. { OLEDC_NODRAW = 0x1,
  3462. OLEDC_PAINTBKGND = 0x2,
  3463. OLEDC_OFFSCREEN = 0x4
  3464. } OLEDCFLAGS;
  3465. EXTERN_C const IID IID_IOleInPlaceSiteWindowless;
  3466. #if defined(__cplusplus) && !defined(CINTERFACE)
  3467. interface IOleInPlaceSiteWindowless : public IOleInPlaceSiteEx
  3468. {
  3469. public:
  3470. virtual HRESULT STDMETHODCALLTYPE CanWindowlessActivate( void) = 0;
  3471. virtual HRESULT STDMETHODCALLTYPE GetCapture( void) = 0;
  3472. virtual HRESULT STDMETHODCALLTYPE SetCapture(
  3473. /* [in] */ BOOL fCapture) = 0;
  3474. virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0;
  3475. virtual HRESULT STDMETHODCALLTYPE SetFocus(
  3476. /* [in] */ BOOL fFocus) = 0;
  3477. virtual HRESULT STDMETHODCALLTYPE GetDC(
  3478. /* [in] */ LPCRECT pRect,
  3479. /* [in] */ DWORD grfFlags,
  3480. /* [out] */ HDC __RPC_FAR *phDC) = 0;
  3481. virtual HRESULT STDMETHODCALLTYPE ReleaseDC(
  3482. /* [in] */ HDC hDC) = 0;
  3483. virtual HRESULT STDMETHODCALLTYPE InvalidateRect(
  3484. /* [in] */ LPCRECT pRect,
  3485. /* [in] */ BOOL fErase) = 0;
  3486. virtual HRESULT STDMETHODCALLTYPE InvalidateRgn(
  3487. /* [in] */ HRGN hRGN,
  3488. /* [in] */ BOOL fErase) = 0;
  3489. virtual HRESULT STDMETHODCALLTYPE ScrollRect(
  3490. /* [in] */ INT dx,
  3491. /* [in] */ INT dy,
  3492. /* [in] */ LPCRECT pRectScroll,
  3493. /* [in] */ LPCRECT pRectClip) = 0;
  3494. virtual HRESULT STDMETHODCALLTYPE AdjustRect(
  3495. /* [out][in] */ LPRECT prc) = 0;
  3496. virtual HRESULT STDMETHODCALLTYPE OnDefWindowMessage(
  3497. /* [in] */ UINT msg,
  3498. /* [in] */ WPARAM wParam,
  3499. /* [in] */ LPARAM lParam,
  3500. /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3501. };
  3502. #else /* C style interface */
  3503. typedef struct IOleInPlaceSiteWindowlessVtbl
  3504. {
  3505. BEGIN_INTERFACE
  3506. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3507. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3508. /* [in] */ REFIID riid,
  3509. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3510. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3511. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3512. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3513. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3514. /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )(
  3515. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3516. /* [out] */ HWND __RPC_FAR *phwnd);
  3517. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )(
  3518. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3519. /* [in] */ BOOL fEnterMode);
  3520. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )(
  3521. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3522. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )(
  3523. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3524. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )(
  3525. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3526. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )(
  3527. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3528. /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3529. /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3530. /* [out] */ LPRECT lprcPosRect,
  3531. /* [out] */ LPRECT lprcClipRect,
  3532. /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3533. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )(
  3534. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3535. /* [in] */ SIZE scrollExtant);
  3536. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )(
  3537. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3538. /* [in] */ BOOL fUndoable);
  3539. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )(
  3540. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3541. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )(
  3542. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3543. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )(
  3544. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3545. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )(
  3546. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3547. /* [in] */ LPCRECT lprcPosRect);
  3548. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )(
  3549. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3550. /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  3551. /* [in] */ DWORD dwFlags);
  3552. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )(
  3553. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3554. /* [in] */ BOOL fNoRedraw);
  3555. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )(
  3556. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3557. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanWindowlessActivate )(
  3558. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3559. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapture )(
  3560. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3561. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCapture )(
  3562. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3563. /* [in] */ BOOL fCapture);
  3564. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFocus )(
  3565. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3566. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFocus )(
  3567. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3568. /* [in] */ BOOL fFocus);
  3569. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )(
  3570. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3571. /* [in] */ LPCRECT pRect,
  3572. /* [in] */ DWORD grfFlags,
  3573. /* [out] */ HDC __RPC_FAR *phDC);
  3574. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDC )(
  3575. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3576. /* [in] */ HDC hDC);
  3577. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRect )(
  3578. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3579. /* [in] */ LPCRECT pRect,
  3580. /* [in] */ BOOL fErase);
  3581. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRgn )(
  3582. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3583. /* [in] */ HRGN hRGN,
  3584. /* [in] */ BOOL fErase);
  3585. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollRect )(
  3586. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3587. /* [in] */ INT dx,
  3588. /* [in] */ INT dy,
  3589. /* [in] */ LPCRECT pRectScroll,
  3590. /* [in] */ LPCRECT pRectClip);
  3591. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdjustRect )(
  3592. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3593. /* [out][in] */ LPRECT prc);
  3594. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDefWindowMessage )(
  3595. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3596. /* [in] */ UINT msg,
  3597. /* [in] */ WPARAM wParam,
  3598. /* [in] */ LPARAM lParam,
  3599. /* [out] */ LRESULT __RPC_FAR *plResult);
  3600. END_INTERFACE
  3601. } IOleInPlaceSiteWindowlessVtbl;
  3602. interface IOleInPlaceSiteWindowless
  3603. {
  3604. CONST_VTBL struct IOleInPlaceSiteWindowlessVtbl __RPC_FAR *lpVtbl;
  3605. };
  3606. #ifdef COBJMACROS
  3607. #define IOleInPlaceSiteWindowless_QueryInterface(This,riid,ppvObject) \
  3608. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3609. #define IOleInPlaceSiteWindowless_AddRef(This) \
  3610. (This)->lpVtbl -> AddRef(This)
  3611. #define IOleInPlaceSiteWindowless_Release(This) \
  3612. (This)->lpVtbl -> Release(This)
  3613. #define IOleInPlaceSiteWindowless_GetWindow(This,phwnd) \
  3614. (This)->lpVtbl -> GetWindow(This,phwnd)
  3615. #define IOleInPlaceSiteWindowless_ContextSensitiveHelp(This,fEnterMode) \
  3616. (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3617. #define IOleInPlaceSiteWindowless_CanInPlaceActivate(This) \
  3618. (This)->lpVtbl -> CanInPlaceActivate(This)
  3619. #define IOleInPlaceSiteWindowless_OnInPlaceActivate(This) \
  3620. (This)->lpVtbl -> OnInPlaceActivate(This)
  3621. #define IOleInPlaceSiteWindowless_OnUIActivate(This) \
  3622. (This)->lpVtbl -> OnUIActivate(This)
  3623. #define IOleInPlaceSiteWindowless_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) \
  3624. (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  3625. #define IOleInPlaceSiteWindowless_Scroll(This,scrollExtant) \
  3626. (This)->lpVtbl -> Scroll(This,scrollExtant)
  3627. #define IOleInPlaceSiteWindowless_OnUIDeactivate(This,fUndoable) \
  3628. (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  3629. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivate(This) \
  3630. (This)->lpVtbl -> OnInPlaceDeactivate(This)
  3631. #define IOleInPlaceSiteWindowless_DiscardUndoState(This) \
  3632. (This)->lpVtbl -> DiscardUndoState(This)
  3633. #define IOleInPlaceSiteWindowless_DeactivateAndUndo(This) \
  3634. (This)->lpVtbl -> DeactivateAndUndo(This)
  3635. #define IOleInPlaceSiteWindowless_OnPosRectChange(This,lprcPosRect) \
  3636. (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  3637. #define IOleInPlaceSiteWindowless_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags) \
  3638. (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  3639. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivateEx(This,fNoRedraw) \
  3640. (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  3641. #define IOleInPlaceSiteWindowless_RequestUIActivate(This) \
  3642. (This)->lpVtbl -> RequestUIActivate(This)
  3643. #define IOleInPlaceSiteWindowless_CanWindowlessActivate(This) \
  3644. (This)->lpVtbl -> CanWindowlessActivate(This)
  3645. #define IOleInPlaceSiteWindowless_GetCapture(This) \
  3646. (This)->lpVtbl -> GetCapture(This)
  3647. #define IOleInPlaceSiteWindowless_SetCapture(This,fCapture) \
  3648. (This)->lpVtbl -> SetCapture(This,fCapture)
  3649. #define IOleInPlaceSiteWindowless_GetFocus(This) \
  3650. (This)->lpVtbl -> GetFocus(This)
  3651. #define IOleInPlaceSiteWindowless_SetFocus(This,fFocus) \
  3652. (This)->lpVtbl -> SetFocus(This,fFocus)
  3653. #define IOleInPlaceSiteWindowless_GetDC(This,pRect,grfFlags,phDC) \
  3654. (This)->lpVtbl -> GetDC(This,pRect,grfFlags,phDC)
  3655. #define IOleInPlaceSiteWindowless_ReleaseDC(This,hDC) \
  3656. (This)->lpVtbl -> ReleaseDC(This,hDC)
  3657. #define IOleInPlaceSiteWindowless_InvalidateRect(This,pRect,fErase) \
  3658. (This)->lpVtbl -> InvalidateRect(This,pRect,fErase)
  3659. #define IOleInPlaceSiteWindowless_InvalidateRgn(This,hRGN,fErase) \
  3660. (This)->lpVtbl -> InvalidateRgn(This,hRGN,fErase)
  3661. #define IOleInPlaceSiteWindowless_ScrollRect(This,dx,dy,pRectScroll,pRectClip) \
  3662. (This)->lpVtbl -> ScrollRect(This,dx,dy,pRectScroll,pRectClip)
  3663. #define IOleInPlaceSiteWindowless_AdjustRect(This,prc) \
  3664. (This)->lpVtbl -> AdjustRect(This,prc)
  3665. #define IOleInPlaceSiteWindowless_OnDefWindowMessage(This,msg,wParam,lParam,plResult) \
  3666. (This)->lpVtbl -> OnDefWindowMessage(This,msg,wParam,lParam,plResult)
  3667. #endif /* COBJMACROS */
  3668. #endif /* C style interface */
  3669. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_CanWindowlessActivate_Proxy(
  3670. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3671. void __RPC_STUB IOleInPlaceSiteWindowless_CanWindowlessActivate_Stub(
  3672. IRpcStubBuffer *This,
  3673. IRpcChannelBuffer *_pRpcChannelBuffer,
  3674. PRPC_MESSAGE _pRpcMessage,
  3675. DWORD *_pdwStubPhase);
  3676. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetCapture_Proxy(
  3677. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3678. void __RPC_STUB IOleInPlaceSiteWindowless_GetCapture_Stub(
  3679. IRpcStubBuffer *This,
  3680. IRpcChannelBuffer *_pRpcChannelBuffer,
  3681. PRPC_MESSAGE _pRpcMessage,
  3682. DWORD *_pdwStubPhase);
  3683. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetCapture_Proxy(
  3684. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3685. /* [in] */ BOOL fCapture);
  3686. void __RPC_STUB IOleInPlaceSiteWindowless_SetCapture_Stub(
  3687. IRpcStubBuffer *This,
  3688. IRpcChannelBuffer *_pRpcChannelBuffer,
  3689. PRPC_MESSAGE _pRpcMessage,
  3690. DWORD *_pdwStubPhase);
  3691. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetFocus_Proxy(
  3692. IOleInPlaceSiteWindowless __RPC_FAR * This);
  3693. void __RPC_STUB IOleInPlaceSiteWindowless_GetFocus_Stub(
  3694. IRpcStubBuffer *This,
  3695. IRpcChannelBuffer *_pRpcChannelBuffer,
  3696. PRPC_MESSAGE _pRpcMessage,
  3697. DWORD *_pdwStubPhase);
  3698. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetFocus_Proxy(
  3699. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3700. /* [in] */ BOOL fFocus);
  3701. void __RPC_STUB IOleInPlaceSiteWindowless_SetFocus_Stub(
  3702. IRpcStubBuffer *This,
  3703. IRpcChannelBuffer *_pRpcChannelBuffer,
  3704. PRPC_MESSAGE _pRpcMessage,
  3705. DWORD *_pdwStubPhase);
  3706. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetDC_Proxy(
  3707. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3708. /* [in] */ LPCRECT pRect,
  3709. /* [in] */ DWORD grfFlags,
  3710. /* [out] */ HDC __RPC_FAR *phDC);
  3711. void __RPC_STUB IOleInPlaceSiteWindowless_GetDC_Stub(
  3712. IRpcStubBuffer *This,
  3713. IRpcChannelBuffer *_pRpcChannelBuffer,
  3714. PRPC_MESSAGE _pRpcMessage,
  3715. DWORD *_pdwStubPhase);
  3716. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ReleaseDC_Proxy(
  3717. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3718. /* [in] */ HDC hDC);
  3719. void __RPC_STUB IOleInPlaceSiteWindowless_ReleaseDC_Stub(
  3720. IRpcStubBuffer *This,
  3721. IRpcChannelBuffer *_pRpcChannelBuffer,
  3722. PRPC_MESSAGE _pRpcMessage,
  3723. DWORD *_pdwStubPhase);
  3724. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRect_Proxy(
  3725. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3726. /* [in] */ LPCRECT pRect,
  3727. /* [in] */ BOOL fErase);
  3728. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRect_Stub(
  3729. IRpcStubBuffer *This,
  3730. IRpcChannelBuffer *_pRpcChannelBuffer,
  3731. PRPC_MESSAGE _pRpcMessage,
  3732. DWORD *_pdwStubPhase);
  3733. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRgn_Proxy(
  3734. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3735. /* [in] */ HRGN hRGN,
  3736. /* [in] */ BOOL fErase);
  3737. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRgn_Stub(
  3738. IRpcStubBuffer *This,
  3739. IRpcChannelBuffer *_pRpcChannelBuffer,
  3740. PRPC_MESSAGE _pRpcMessage,
  3741. DWORD *_pdwStubPhase);
  3742. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ScrollRect_Proxy(
  3743. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3744. /* [in] */ INT dx,
  3745. /* [in] */ INT dy,
  3746. /* [in] */ LPCRECT pRectScroll,
  3747. /* [in] */ LPCRECT pRectClip);
  3748. void __RPC_STUB IOleInPlaceSiteWindowless_ScrollRect_Stub(
  3749. IRpcStubBuffer *This,
  3750. IRpcChannelBuffer *_pRpcChannelBuffer,
  3751. PRPC_MESSAGE _pRpcMessage,
  3752. DWORD *_pdwStubPhase);
  3753. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_AdjustRect_Proxy(
  3754. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3755. /* [out][in] */ LPRECT prc);
  3756. void __RPC_STUB IOleInPlaceSiteWindowless_AdjustRect_Stub(
  3757. IRpcStubBuffer *This,
  3758. IRpcChannelBuffer *_pRpcChannelBuffer,
  3759. PRPC_MESSAGE _pRpcMessage,
  3760. DWORD *_pdwStubPhase);
  3761. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_OnDefWindowMessage_Proxy(
  3762. IOleInPlaceSiteWindowless __RPC_FAR * This,
  3763. /* [in] */ UINT msg,
  3764. /* [in] */ WPARAM wParam,
  3765. /* [in] */ LPARAM lParam,
  3766. /* [out] */ LRESULT __RPC_FAR *plResult);
  3767. void __RPC_STUB IOleInPlaceSiteWindowless_OnDefWindowMessage_Stub(
  3768. IRpcStubBuffer *This,
  3769. IRpcChannelBuffer *_pRpcChannelBuffer,
  3770. PRPC_MESSAGE _pRpcMessage,
  3771. DWORD *_pdwStubPhase);
  3772. #endif /* __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__ */
  3773. #ifndef __IViewObjectEx_INTERFACE_DEFINED__
  3774. #define __IViewObjectEx_INTERFACE_DEFINED__
  3775. /****************************************
  3776. * Generated header for interface: IViewObjectEx
  3777. * at Sat Jul 13 21:56:58 1996
  3778. * using MIDL 3.00.39
  3779. ****************************************/
  3780. /* [uuid][unique][object][local] */
  3781. typedef IViewObjectEx __RPC_FAR *LPVIEWOBJECTEX;
  3782. typedef /* [v1_enum] */
  3783. enum tagVIEWSTATUS
  3784. { VIEWSTATUS_OPAQUE = 1,
  3785. VIEWSTATUS_SOLIDBKGND = 2,
  3786. VIEWSTATUS_DVASPECTOPAQUE = 4,
  3787. VIEWSTATUS_DVASPECTTRANSPARENT = 8
  3788. } VIEWSTATUS;
  3789. typedef /* [v1_enum] */
  3790. enum tagHITRESULT
  3791. { HITRESULT_OUTSIDE = 0,
  3792. HITRESULT_TRANSPARENT = 1,
  3793. HITRESULT_CLOSE = 2,
  3794. HITRESULT_HIT = 3
  3795. } HITRESULT;
  3796. typedef /* [v1_enum] */
  3797. enum tagDVASPECT2
  3798. { DVASPECT_OPAQUE = 16,
  3799. DVASPECT_TRANSPARENT = 32
  3800. } DVASPECT2;
  3801. typedef struct tagExtentInfo
  3802. {
  3803. ULONG cb;
  3804. DWORD dwExtentMode;
  3805. SIZEL sizelProposed;
  3806. } DVEXTENTINFO;
  3807. typedef /* [v1_enum] */
  3808. enum tagExtentMode
  3809. { DVEXTENT_CONTENT = 0,
  3810. DVEXTENT_INTEGRAL = DVEXTENT_CONTENT + 1
  3811. } DVEXTENTMODE;
  3812. typedef /* [v1_enum] */
  3813. enum tagAspectInfoFlag
  3814. { DVASPECTINFOFLAG_CANOPTIMIZE = 1
  3815. } DVASPECTINFOFLAG;
  3816. typedef struct tagAspectInfo
  3817. {
  3818. ULONG cb;
  3819. DWORD dwFlags;
  3820. } DVASPECTINFO;
  3821. EXTERN_C const IID IID_IViewObjectEx;
  3822. #if defined(__cplusplus) && !defined(CINTERFACE)
  3823. interface IViewObjectEx : public IViewObject2
  3824. {
  3825. public:
  3826. virtual HRESULT STDMETHODCALLTYPE GetRect(
  3827. /* [in] */ DWORD dwAspect,
  3828. /* [out] */ LPRECTL pRect) = 0;
  3829. virtual HRESULT STDMETHODCALLTYPE GetViewStatus(
  3830. /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  3831. virtual HRESULT STDMETHODCALLTYPE QueryHitPoint(
  3832. /* [in] */ DWORD dwAspect,
  3833. /* [in] */ LPCRECT pRectBounds,
  3834. /* [in] */ POINT ptlLoc,
  3835. /* [in] */ LONG lCloseHint,
  3836. /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  3837. virtual HRESULT STDMETHODCALLTYPE QueryHitRect(
  3838. /* [in] */ DWORD dwAspect,
  3839. /* [in] */ LPCRECT pRectBounds,
  3840. /* [in] */ LPCRECT pRectLoc,
  3841. /* [in] */ LONG lCloseHint,
  3842. /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  3843. virtual HRESULT STDMETHODCALLTYPE GetNaturalExtent(
  3844. /* [in] */ DWORD dwAspect,
  3845. /* [in] */ LONG lindex,
  3846. /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3847. /* [in] */ HDC hicTargetDev,
  3848. /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  3849. /* [out] */ LPSIZEL pSizel) = 0;
  3850. };
  3851. #else /* C style interface */
  3852. typedef struct IViewObjectExVtbl
  3853. {
  3854. BEGIN_INTERFACE
  3855. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  3856. IViewObjectEx __RPC_FAR * This,
  3857. /* [in] */ REFIID riid,
  3858. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3859. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  3860. IViewObjectEx __RPC_FAR * This);
  3861. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  3862. IViewObjectEx __RPC_FAR * This);
  3863. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )(
  3864. IViewObjectEx __RPC_FAR * This,
  3865. /* [in] */ DWORD dwDrawAspect,
  3866. /* [in] */ LONG lindex,
  3867. /* [unique][in] */ void __RPC_FAR *pvAspect,
  3868. /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3869. /* [in] */ HDC hdcTargetDev,
  3870. /* [in] */ HDC hdcDraw,
  3871. /* [in] */ LPCRECTL lprcBounds,
  3872. /* [unique][in] */ LPCRECTL lprcWBounds,
  3873. /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )(
  3874. DWORD dwContinue),
  3875. /* [in] */ DWORD dwContinue);
  3876. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )(
  3877. IViewObjectEx __RPC_FAR * This,
  3878. /* [in] */ DWORD dwDrawAspect,
  3879. /* [in] */ LONG lindex,
  3880. /* [unique][in] */ void __RPC_FAR *pvAspect,
  3881. /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3882. /* [in] */ HDC hicTargetDev,
  3883. /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  3884. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )(
  3885. IViewObjectEx __RPC_FAR * This,
  3886. /* [in] */ DWORD dwDrawAspect,
  3887. /* [in] */ LONG lindex,
  3888. /* [unique][in] */ void __RPC_FAR *pvAspect,
  3889. /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  3890. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )(
  3891. IViewObjectEx __RPC_FAR * This,
  3892. /* [in] */ DWORD dwFreeze);
  3893. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )(
  3894. IViewObjectEx __RPC_FAR * This,
  3895. /* [in] */ DWORD aspects,
  3896. /* [in] */ DWORD advf,
  3897. /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  3898. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )(
  3899. IViewObjectEx __RPC_FAR * This,
  3900. /* [out] */ DWORD __RPC_FAR *pAspects,
  3901. /* [out] */ DWORD __RPC_FAR *pAdvf,
  3902. /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  3903. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )(
  3904. IViewObjectEx __RPC_FAR * This,
  3905. /* [in] */ DWORD dwDrawAspect,
  3906. /* [in] */ LONG lindex,
  3907. /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3908. /* [out] */ LPSIZEL lpsizel);
  3909. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRect )(
  3910. IViewObjectEx __RPC_FAR * This,
  3911. /* [in] */ DWORD dwAspect,
  3912. /* [out] */ LPRECTL pRect);
  3913. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewStatus )(
  3914. IViewObjectEx __RPC_FAR * This,
  3915. /* [out] */ DWORD __RPC_FAR *pdwStatus);
  3916. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )(
  3917. IViewObjectEx __RPC_FAR * This,
  3918. /* [in] */ DWORD dwAspect,
  3919. /* [in] */ LPCRECT pRectBounds,
  3920. /* [in] */ POINT ptlLoc,
  3921. /* [in] */ LONG lCloseHint,
  3922. /* [out] */ DWORD __RPC_FAR *pHitResult);
  3923. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitRect )(
  3924. IViewObjectEx __RPC_FAR * This,
  3925. /* [in] */ DWORD dwAspect,
  3926. /* [in] */ LPCRECT pRectBounds,
  3927. /* [in] */ LPCRECT pRectLoc,
  3928. /* [in] */ LONG lCloseHint,
  3929. /* [out] */ DWORD __RPC_FAR *pHitResult);
  3930. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNaturalExtent )(
  3931. IViewObjectEx __RPC_FAR * This,
  3932. /* [in] */ DWORD dwAspect,
  3933. /* [in] */ LONG lindex,
  3934. /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3935. /* [in] */ HDC hicTargetDev,
  3936. /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  3937. /* [out] */ LPSIZEL pSizel);
  3938. END_INTERFACE
  3939. } IViewObjectExVtbl;
  3940. interface IViewObjectEx
  3941. {
  3942. CONST_VTBL struct IViewObjectExVtbl __RPC_FAR *lpVtbl;
  3943. };
  3944. #ifdef COBJMACROS
  3945. #define IViewObjectEx_QueryInterface(This,riid,ppvObject) \
  3946. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3947. #define IViewObjectEx_AddRef(This) \
  3948. (This)->lpVtbl -> AddRef(This)
  3949. #define IViewObjectEx_Release(This) \
  3950. (This)->lpVtbl -> Release(This)
  3951. #define IViewObjectEx_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) \
  3952. (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  3953. #define IViewObjectEx_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) \
  3954. (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  3955. #define IViewObjectEx_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) \
  3956. (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  3957. #define IViewObjectEx_Unfreeze(This,dwFreeze) \
  3958. (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  3959. #define IViewObjectEx_SetAdvise(This,aspects,advf,pAdvSink) \
  3960. (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  3961. #define IViewObjectEx_GetAdvise(This,pAspects,pAdvf,ppAdvSink) \
  3962. (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  3963. #define IViewObjectEx_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) \
  3964. (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  3965. #define IViewObjectEx_GetRect(This,dwAspect,pRect) \
  3966. (This)->lpVtbl -> GetRect(This,dwAspect,pRect)
  3967. #define IViewObjectEx_GetViewStatus(This,pdwStatus) \
  3968. (This)->lpVtbl -> GetViewStatus(This,pdwStatus)
  3969. #define IViewObjectEx_QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult) \
  3970. (This)->lpVtbl -> QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)
  3971. #define IViewObjectEx_QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult) \
  3972. (This)->lpVtbl -> QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)
  3973. #define IViewObjectEx_GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel) \
  3974. (This)->lpVtbl -> GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)
  3975. #endif /* COBJMACROS */
  3976. #endif /* C style interface */
  3977. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetRect_Proxy(
  3978. IViewObjectEx __RPC_FAR * This,
  3979. /* [in] */ DWORD dwAspect,
  3980. /* [out] */ LPRECTL pRect);
  3981. void __RPC_STUB IViewObjectEx_GetRect_Stub(
  3982. IRpcStubBuffer *This,
  3983. IRpcChannelBuffer *_pRpcChannelBuffer,
  3984. PRPC_MESSAGE _pRpcMessage,
  3985. DWORD *_pdwStubPhase);
  3986. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetViewStatus_Proxy(
  3987. IViewObjectEx __RPC_FAR * This,
  3988. /* [out] */ DWORD __RPC_FAR *pdwStatus);
  3989. void __RPC_STUB IViewObjectEx_GetViewStatus_Stub(
  3990. IRpcStubBuffer *This,
  3991. IRpcChannelBuffer *_pRpcChannelBuffer,
  3992. PRPC_MESSAGE _pRpcMessage,
  3993. DWORD *_pdwStubPhase);
  3994. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitPoint_Proxy(
  3995. IViewObjectEx __RPC_FAR * This,
  3996. /* [in] */ DWORD dwAspect,
  3997. /* [in] */ LPCRECT pRectBounds,
  3998. /* [in] */ POINT ptlLoc,
  3999. /* [in] */ LONG lCloseHint,
  4000. /* [out] */ DWORD __RPC_FAR *pHitResult);
  4001. void __RPC_STUB IViewObjectEx_QueryHitPoint_Stub(
  4002. IRpcStubBuffer *This,
  4003. IRpcChannelBuffer *_pRpcChannelBuffer,
  4004. PRPC_MESSAGE _pRpcMessage,
  4005. DWORD *_pdwStubPhase);
  4006. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitRect_Proxy(
  4007. IViewObjectEx __RPC_FAR * This,
  4008. /* [in] */ DWORD dwAspect,
  4009. /* [in] */ LPCRECT pRectBounds,
  4010. /* [in] */ LPCRECT pRectLoc,
  4011. /* [in] */ LONG lCloseHint,
  4012. /* [out] */ DWORD __RPC_FAR *pHitResult);
  4013. void __RPC_STUB IViewObjectEx_QueryHitRect_Stub(
  4014. IRpcStubBuffer *This,
  4015. IRpcChannelBuffer *_pRpcChannelBuffer,
  4016. PRPC_MESSAGE _pRpcMessage,
  4017. DWORD *_pdwStubPhase);
  4018. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetNaturalExtent_Proxy(
  4019. IViewObjectEx __RPC_FAR * This,
  4020. /* [in] */ DWORD dwAspect,
  4021. /* [in] */ LONG lindex,
  4022. /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4023. /* [in] */ HDC hicTargetDev,
  4024. /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  4025. /* [out] */ LPSIZEL pSizel);
  4026. void __RPC_STUB IViewObjectEx_GetNaturalExtent_Stub(
  4027. IRpcStubBuffer *This,
  4028. IRpcChannelBuffer *_pRpcChannelBuffer,
  4029. PRPC_MESSAGE _pRpcMessage,
  4030. DWORD *_pdwStubPhase);
  4031. #endif /* __IViewObjectEx_INTERFACE_DEFINED__ */
  4032. #ifndef __IOleUndoUnit_INTERFACE_DEFINED__
  4033. #define __IOleUndoUnit_INTERFACE_DEFINED__
  4034. /****************************************
  4035. * Generated header for interface: IOleUndoUnit
  4036. * at Sat Jul 13 21:56:58 1996
  4037. * using MIDL 3.00.39
  4038. ****************************************/
  4039. /* [uuid][unique][object] */
  4040. typedef IOleUndoUnit __RPC_FAR *LPOLEUNDOUNIT;
  4041. EXTERN_C const IID IID_IOleUndoUnit;
  4042. #if defined(__cplusplus) && !defined(CINTERFACE)
  4043. interface IOleUndoUnit : public IUnknown
  4044. {
  4045. public:
  4046. virtual HRESULT STDMETHODCALLTYPE Do(
  4047. /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager) = 0;
  4048. virtual HRESULT STDMETHODCALLTYPE GetDescription(
  4049. /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  4050. virtual HRESULT STDMETHODCALLTYPE GetUnitType(
  4051. /* [out] */ CLSID __RPC_FAR *pClsid,
  4052. /* [out] */ LONG __RPC_FAR *plID) = 0;
  4053. virtual HRESULT STDMETHODCALLTYPE OnNextAdd( void) = 0;
  4054. };
  4055. #else /* C style interface */
  4056. typedef struct IOleUndoUnitVtbl
  4057. {
  4058. BEGIN_INTERFACE
  4059. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4060. IOleUndoUnit __RPC_FAR * This,
  4061. /* [in] */ REFIID riid,
  4062. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4063. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4064. IOleUndoUnit __RPC_FAR * This);
  4065. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4066. IOleUndoUnit __RPC_FAR * This);
  4067. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )(
  4068. IOleUndoUnit __RPC_FAR * This,
  4069. /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  4070. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )(
  4071. IOleUndoUnit __RPC_FAR * This,
  4072. /* [out] */ BSTR __RPC_FAR *pBstr);
  4073. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )(
  4074. IOleUndoUnit __RPC_FAR * This,
  4075. /* [out] */ CLSID __RPC_FAR *pClsid,
  4076. /* [out] */ LONG __RPC_FAR *plID);
  4077. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )(
  4078. IOleUndoUnit __RPC_FAR * This);
  4079. END_INTERFACE
  4080. } IOleUndoUnitVtbl;
  4081. interface IOleUndoUnit
  4082. {
  4083. CONST_VTBL struct IOleUndoUnitVtbl __RPC_FAR *lpVtbl;
  4084. };
  4085. #ifdef COBJMACROS
  4086. #define IOleUndoUnit_QueryInterface(This,riid,ppvObject) \
  4087. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4088. #define IOleUndoUnit_AddRef(This) \
  4089. (This)->lpVtbl -> AddRef(This)
  4090. #define IOleUndoUnit_Release(This) \
  4091. (This)->lpVtbl -> Release(This)
  4092. #define IOleUndoUnit_Do(This,pUndoManager) \
  4093. (This)->lpVtbl -> Do(This,pUndoManager)
  4094. #define IOleUndoUnit_GetDescription(This,pBstr) \
  4095. (This)->lpVtbl -> GetDescription(This,pBstr)
  4096. #define IOleUndoUnit_GetUnitType(This,pClsid,plID) \
  4097. (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  4098. #define IOleUndoUnit_OnNextAdd(This) \
  4099. (This)->lpVtbl -> OnNextAdd(This)
  4100. #endif /* COBJMACROS */
  4101. #endif /* C style interface */
  4102. HRESULT STDMETHODCALLTYPE IOleUndoUnit_Do_Proxy(
  4103. IOleUndoUnit __RPC_FAR * This,
  4104. /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  4105. void __RPC_STUB IOleUndoUnit_Do_Stub(
  4106. IRpcStubBuffer *This,
  4107. IRpcChannelBuffer *_pRpcChannelBuffer,
  4108. PRPC_MESSAGE _pRpcMessage,
  4109. DWORD *_pdwStubPhase);
  4110. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetDescription_Proxy(
  4111. IOleUndoUnit __RPC_FAR * This,
  4112. /* [out] */ BSTR __RPC_FAR *pBstr);
  4113. void __RPC_STUB IOleUndoUnit_GetDescription_Stub(
  4114. IRpcStubBuffer *This,
  4115. IRpcChannelBuffer *_pRpcChannelBuffer,
  4116. PRPC_MESSAGE _pRpcMessage,
  4117. DWORD *_pdwStubPhase);
  4118. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetUnitType_Proxy(
  4119. IOleUndoUnit __RPC_FAR * This,
  4120. /* [out] */ CLSID __RPC_FAR *pClsid,
  4121. /* [out] */ LONG __RPC_FAR *plID);
  4122. void __RPC_STUB IOleUndoUnit_GetUnitType_Stub(
  4123. IRpcStubBuffer *This,
  4124. IRpcChannelBuffer *_pRpcChannelBuffer,
  4125. PRPC_MESSAGE _pRpcMessage,
  4126. DWORD *_pdwStubPhase);
  4127. HRESULT STDMETHODCALLTYPE IOleUndoUnit_OnNextAdd_Proxy(
  4128. IOleUndoUnit __RPC_FAR * This);
  4129. void __RPC_STUB IOleUndoUnit_OnNextAdd_Stub(
  4130. IRpcStubBuffer *This,
  4131. IRpcChannelBuffer *_pRpcChannelBuffer,
  4132. PRPC_MESSAGE _pRpcMessage,
  4133. DWORD *_pdwStubPhase);
  4134. #endif /* __IOleUndoUnit_INTERFACE_DEFINED__ */
  4135. #ifndef __IOleParentUndoUnit_INTERFACE_DEFINED__
  4136. #define __IOleParentUndoUnit_INTERFACE_DEFINED__
  4137. /****************************************
  4138. * Generated header for interface: IOleParentUndoUnit
  4139. * at Sat Jul 13 21:56:58 1996
  4140. * using MIDL 3.00.39
  4141. ****************************************/
  4142. /* [uuid][unique][object] */
  4143. typedef IOleParentUndoUnit __RPC_FAR *LPOLEPARENTUNDOUNIT;
  4144. EXTERN_C const IID IID_IOleParentUndoUnit;
  4145. #if defined(__cplusplus) && !defined(CINTERFACE)
  4146. interface IOleParentUndoUnit : public IOleUndoUnit
  4147. {
  4148. public:
  4149. virtual HRESULT STDMETHODCALLTYPE Open(
  4150. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  4151. virtual HRESULT STDMETHODCALLTYPE Close(
  4152. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  4153. /* [in] */ BOOL fCommit) = 0;
  4154. virtual HRESULT STDMETHODCALLTYPE Add(
  4155. /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  4156. virtual HRESULT STDMETHODCALLTYPE FindUnit(
  4157. /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  4158. virtual HRESULT STDMETHODCALLTYPE GetParentState(
  4159. /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  4160. };
  4161. #else /* C style interface */
  4162. typedef struct IOleParentUndoUnitVtbl
  4163. {
  4164. BEGIN_INTERFACE
  4165. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4166. IOleParentUndoUnit __RPC_FAR * This,
  4167. /* [in] */ REFIID riid,
  4168. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4169. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4170. IOleParentUndoUnit __RPC_FAR * This);
  4171. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4172. IOleParentUndoUnit __RPC_FAR * This);
  4173. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )(
  4174. IOleParentUndoUnit __RPC_FAR * This,
  4175. /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  4176. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )(
  4177. IOleParentUndoUnit __RPC_FAR * This,
  4178. /* [out] */ BSTR __RPC_FAR *pBstr);
  4179. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )(
  4180. IOleParentUndoUnit __RPC_FAR * This,
  4181. /* [out] */ CLSID __RPC_FAR *pClsid,
  4182. /* [out] */ LONG __RPC_FAR *plID);
  4183. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )(
  4184. IOleParentUndoUnit __RPC_FAR * This);
  4185. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )(
  4186. IOleParentUndoUnit __RPC_FAR * This,
  4187. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  4188. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
  4189. IOleParentUndoUnit __RPC_FAR * This,
  4190. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  4191. /* [in] */ BOOL fCommit);
  4192. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )(
  4193. IOleParentUndoUnit __RPC_FAR * This,
  4194. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4195. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindUnit )(
  4196. IOleParentUndoUnit __RPC_FAR * This,
  4197. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4198. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentState )(
  4199. IOleParentUndoUnit __RPC_FAR * This,
  4200. /* [out] */ DWORD __RPC_FAR *pdwState);
  4201. END_INTERFACE
  4202. } IOleParentUndoUnitVtbl;
  4203. interface IOleParentUndoUnit
  4204. {
  4205. CONST_VTBL struct IOleParentUndoUnitVtbl __RPC_FAR *lpVtbl;
  4206. };
  4207. #ifdef COBJMACROS
  4208. #define IOleParentUndoUnit_QueryInterface(This,riid,ppvObject) \
  4209. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4210. #define IOleParentUndoUnit_AddRef(This) \
  4211. (This)->lpVtbl -> AddRef(This)
  4212. #define IOleParentUndoUnit_Release(This) \
  4213. (This)->lpVtbl -> Release(This)
  4214. #define IOleParentUndoUnit_Do(This,pUndoManager) \
  4215. (This)->lpVtbl -> Do(This,pUndoManager)
  4216. #define IOleParentUndoUnit_GetDescription(This,pBstr) \
  4217. (This)->lpVtbl -> GetDescription(This,pBstr)
  4218. #define IOleParentUndoUnit_GetUnitType(This,pClsid,plID) \
  4219. (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  4220. #define IOleParentUndoUnit_OnNextAdd(This) \
  4221. (This)->lpVtbl -> OnNextAdd(This)
  4222. #define IOleParentUndoUnit_Open(This,pPUU) \
  4223. (This)->lpVtbl -> Open(This,pPUU)
  4224. #define IOleParentUndoUnit_Close(This,pPUU,fCommit) \
  4225. (This)->lpVtbl -> Close(This,pPUU,fCommit)
  4226. #define IOleParentUndoUnit_Add(This,pUU) \
  4227. (This)->lpVtbl -> Add(This,pUU)
  4228. #define IOleParentUndoUnit_FindUnit(This,pUU) \
  4229. (This)->lpVtbl -> FindUnit(This,pUU)
  4230. #define IOleParentUndoUnit_GetParentState(This,pdwState) \
  4231. (This)->lpVtbl -> GetParentState(This,pdwState)
  4232. #endif /* COBJMACROS */
  4233. #endif /* C style interface */
  4234. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Open_Proxy(
  4235. IOleParentUndoUnit __RPC_FAR * This,
  4236. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  4237. void __RPC_STUB IOleParentUndoUnit_Open_Stub(
  4238. IRpcStubBuffer *This,
  4239. IRpcChannelBuffer *_pRpcChannelBuffer,
  4240. PRPC_MESSAGE _pRpcMessage,
  4241. DWORD *_pdwStubPhase);
  4242. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Close_Proxy(
  4243. IOleParentUndoUnit __RPC_FAR * This,
  4244. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  4245. /* [in] */ BOOL fCommit);
  4246. void __RPC_STUB IOleParentUndoUnit_Close_Stub(
  4247. IRpcStubBuffer *This,
  4248. IRpcChannelBuffer *_pRpcChannelBuffer,
  4249. PRPC_MESSAGE _pRpcMessage,
  4250. DWORD *_pdwStubPhase);
  4251. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Add_Proxy(
  4252. IOleParentUndoUnit __RPC_FAR * This,
  4253. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4254. void __RPC_STUB IOleParentUndoUnit_Add_Stub(
  4255. IRpcStubBuffer *This,
  4256. IRpcChannelBuffer *_pRpcChannelBuffer,
  4257. PRPC_MESSAGE _pRpcMessage,
  4258. DWORD *_pdwStubPhase);
  4259. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_FindUnit_Proxy(
  4260. IOleParentUndoUnit __RPC_FAR * This,
  4261. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4262. void __RPC_STUB IOleParentUndoUnit_FindUnit_Stub(
  4263. IRpcStubBuffer *This,
  4264. IRpcChannelBuffer *_pRpcChannelBuffer,
  4265. PRPC_MESSAGE _pRpcMessage,
  4266. DWORD *_pdwStubPhase);
  4267. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_GetParentState_Proxy(
  4268. IOleParentUndoUnit __RPC_FAR * This,
  4269. /* [out] */ DWORD __RPC_FAR *pdwState);
  4270. void __RPC_STUB IOleParentUndoUnit_GetParentState_Stub(
  4271. IRpcStubBuffer *This,
  4272. IRpcChannelBuffer *_pRpcChannelBuffer,
  4273. PRPC_MESSAGE _pRpcMessage,
  4274. DWORD *_pdwStubPhase);
  4275. #endif /* __IOleParentUndoUnit_INTERFACE_DEFINED__ */
  4276. #ifndef __IEnumOleUndoUnits_INTERFACE_DEFINED__
  4277. #define __IEnumOleUndoUnits_INTERFACE_DEFINED__
  4278. /****************************************
  4279. * Generated header for interface: IEnumOleUndoUnits
  4280. * at Sat Jul 13 21:56:58 1996
  4281. * using MIDL 3.00.39
  4282. ****************************************/
  4283. /* [uuid][unique][object] */
  4284. typedef IEnumOleUndoUnits __RPC_FAR *LPENUMOLEUNDOUNITS;
  4285. EXTERN_C const IID IID_IEnumOleUndoUnits;
  4286. #if defined(__cplusplus) && !defined(CINTERFACE)
  4287. interface IEnumOleUndoUnits : public IUnknown
  4288. {
  4289. public:
  4290. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
  4291. /* [in] */ ULONG cElt,
  4292. /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  4293. /* [out] */ ULONG __RPC_FAR *pcEltFetched) = 0;
  4294. virtual HRESULT STDMETHODCALLTYPE Skip(
  4295. /* [in] */ ULONG cElt) = 0;
  4296. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4297. virtual HRESULT STDMETHODCALLTYPE Clone(
  4298. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4299. };
  4300. #else /* C style interface */
  4301. typedef struct IEnumOleUndoUnitsVtbl
  4302. {
  4303. BEGIN_INTERFACE
  4304. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4305. IEnumOleUndoUnits __RPC_FAR * This,
  4306. /* [in] */ REFIID riid,
  4307. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4308. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4309. IEnumOleUndoUnits __RPC_FAR * This);
  4310. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4311. IEnumOleUndoUnits __RPC_FAR * This);
  4312. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )(
  4313. IEnumOleUndoUnits __RPC_FAR * This,
  4314. /* [in] */ ULONG cElt,
  4315. /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  4316. /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  4317. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )(
  4318. IEnumOleUndoUnits __RPC_FAR * This,
  4319. /* [in] */ ULONG cElt);
  4320. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )(
  4321. IEnumOleUndoUnits __RPC_FAR * This);
  4322. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )(
  4323. IEnumOleUndoUnits __RPC_FAR * This,
  4324. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  4325. END_INTERFACE
  4326. } IEnumOleUndoUnitsVtbl;
  4327. interface IEnumOleUndoUnits
  4328. {
  4329. CONST_VTBL struct IEnumOleUndoUnitsVtbl __RPC_FAR *lpVtbl;
  4330. };
  4331. #ifdef COBJMACROS
  4332. #define IEnumOleUndoUnits_QueryInterface(This,riid,ppvObject) \
  4333. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4334. #define IEnumOleUndoUnits_AddRef(This) \
  4335. (This)->lpVtbl -> AddRef(This)
  4336. #define IEnumOleUndoUnits_Release(This) \
  4337. (This)->lpVtbl -> Release(This)
  4338. #define IEnumOleUndoUnits_Next(This,cElt,rgElt,pcEltFetched) \
  4339. (This)->lpVtbl -> Next(This,cElt,rgElt,pcEltFetched)
  4340. #define IEnumOleUndoUnits_Skip(This,cElt) \
  4341. (This)->lpVtbl -> Skip(This,cElt)
  4342. #define IEnumOleUndoUnits_Reset(This) \
  4343. (This)->lpVtbl -> Reset(This)
  4344. #define IEnumOleUndoUnits_Clone(This,ppEnum) \
  4345. (This)->lpVtbl -> Clone(This,ppEnum)
  4346. #endif /* COBJMACROS */
  4347. #endif /* C style interface */
  4348. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_RemoteNext_Proxy(
  4349. IEnumOleUndoUnits __RPC_FAR * This,
  4350. /* [in] */ ULONG cElt,
  4351. /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  4352. /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  4353. void __RPC_STUB IEnumOleUndoUnits_RemoteNext_Stub(
  4354. IRpcStubBuffer *This,
  4355. IRpcChannelBuffer *_pRpcChannelBuffer,
  4356. PRPC_MESSAGE _pRpcMessage,
  4357. DWORD *_pdwStubPhase);
  4358. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Skip_Proxy(
  4359. IEnumOleUndoUnits __RPC_FAR * This,
  4360. /* [in] */ ULONG cElt);
  4361. void __RPC_STUB IEnumOleUndoUnits_Skip_Stub(
  4362. IRpcStubBuffer *This,
  4363. IRpcChannelBuffer *_pRpcChannelBuffer,
  4364. PRPC_MESSAGE _pRpcMessage,
  4365. DWORD *_pdwStubPhase);
  4366. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Reset_Proxy(
  4367. IEnumOleUndoUnits __RPC_FAR * This);
  4368. void __RPC_STUB IEnumOleUndoUnits_Reset_Stub(
  4369. IRpcStubBuffer *This,
  4370. IRpcChannelBuffer *_pRpcChannelBuffer,
  4371. PRPC_MESSAGE _pRpcMessage,
  4372. DWORD *_pdwStubPhase);
  4373. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Clone_Proxy(
  4374. IEnumOleUndoUnits __RPC_FAR * This,
  4375. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  4376. void __RPC_STUB IEnumOleUndoUnits_Clone_Stub(
  4377. IRpcStubBuffer *This,
  4378. IRpcChannelBuffer *_pRpcChannelBuffer,
  4379. PRPC_MESSAGE _pRpcMessage,
  4380. DWORD *_pdwStubPhase);
  4381. #endif /* __IEnumOleUndoUnits_INTERFACE_DEFINED__ */
  4382. #ifndef __IOleUndoManager_INTERFACE_DEFINED__
  4383. #define __IOleUndoManager_INTERFACE_DEFINED__
  4384. /****************************************
  4385. * Generated header for interface: IOleUndoManager
  4386. * at Sat Jul 13 21:56:58 1996
  4387. * using MIDL 3.00.39
  4388. ****************************************/
  4389. /* [uuid][unique][object] */
  4390. #define SID_SOleUndoManager IID_IOleUndoManager;
  4391. typedef IOleUndoManager __RPC_FAR *LPOLEUNDOMANAGER;
  4392. EXTERN_C const IID IID_IOleUndoManager;
  4393. #if defined(__cplusplus) && !defined(CINTERFACE)
  4394. interface IOleUndoManager : public IUnknown
  4395. {
  4396. public:
  4397. virtual HRESULT STDMETHODCALLTYPE Open(
  4398. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  4399. virtual HRESULT STDMETHODCALLTYPE Close(
  4400. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  4401. /* [in] */ BOOL fCommit) = 0;
  4402. virtual HRESULT STDMETHODCALLTYPE Add(
  4403. /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  4404. virtual HRESULT STDMETHODCALLTYPE GetOpenParentState(
  4405. /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  4406. virtual HRESULT STDMETHODCALLTYPE DiscardFrom(
  4407. /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  4408. virtual HRESULT STDMETHODCALLTYPE UndoTo(
  4409. /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  4410. virtual HRESULT STDMETHODCALLTYPE RedoTo(
  4411. /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  4412. virtual HRESULT STDMETHODCALLTYPE EnumUndoable(
  4413. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4414. virtual HRESULT STDMETHODCALLTYPE EnumRedoable(
  4415. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  4416. virtual HRESULT STDMETHODCALLTYPE GetLastUndoDescription(
  4417. /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  4418. virtual HRESULT STDMETHODCALLTYPE GetLastRedoDescription(
  4419. /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  4420. virtual HRESULT STDMETHODCALLTYPE Enable(
  4421. /* [in] */ BOOL fEnable) = 0;
  4422. };
  4423. #else /* C style interface */
  4424. typedef struct IOleUndoManagerVtbl
  4425. {
  4426. BEGIN_INTERFACE
  4427. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4428. IOleUndoManager __RPC_FAR * This,
  4429. /* [in] */ REFIID riid,
  4430. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4431. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4432. IOleUndoManager __RPC_FAR * This);
  4433. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4434. IOleUndoManager __RPC_FAR * This);
  4435. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )(
  4436. IOleUndoManager __RPC_FAR * This,
  4437. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  4438. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )(
  4439. IOleUndoManager __RPC_FAR * This,
  4440. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  4441. /* [in] */ BOOL fCommit);
  4442. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )(
  4443. IOleUndoManager __RPC_FAR * This,
  4444. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4445. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenParentState )(
  4446. IOleUndoManager __RPC_FAR * This,
  4447. /* [out] */ DWORD __RPC_FAR *pdwState);
  4448. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardFrom )(
  4449. IOleUndoManager __RPC_FAR * This,
  4450. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4451. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoTo )(
  4452. IOleUndoManager __RPC_FAR * This,
  4453. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4454. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RedoTo )(
  4455. IOleUndoManager __RPC_FAR * This,
  4456. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4457. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUndoable )(
  4458. IOleUndoManager __RPC_FAR * This,
  4459. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  4460. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRedoable )(
  4461. IOleUndoManager __RPC_FAR * This,
  4462. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  4463. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastUndoDescription )(
  4464. IOleUndoManager __RPC_FAR * This,
  4465. /* [out] */ BSTR __RPC_FAR *pBstr);
  4466. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastRedoDescription )(
  4467. IOleUndoManager __RPC_FAR * This,
  4468. /* [out] */ BSTR __RPC_FAR *pBstr);
  4469. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enable )(
  4470. IOleUndoManager __RPC_FAR * This,
  4471. /* [in] */ BOOL fEnable);
  4472. END_INTERFACE
  4473. } IOleUndoManagerVtbl;
  4474. interface IOleUndoManager
  4475. {
  4476. CONST_VTBL struct IOleUndoManagerVtbl __RPC_FAR *lpVtbl;
  4477. };
  4478. #ifdef COBJMACROS
  4479. #define IOleUndoManager_QueryInterface(This,riid,ppvObject) \
  4480. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4481. #define IOleUndoManager_AddRef(This) \
  4482. (This)->lpVtbl -> AddRef(This)
  4483. #define IOleUndoManager_Release(This) \
  4484. (This)->lpVtbl -> Release(This)
  4485. #define IOleUndoManager_Open(This,pPUU) \
  4486. (This)->lpVtbl -> Open(This,pPUU)
  4487. #define IOleUndoManager_Close(This,pPUU,fCommit) \
  4488. (This)->lpVtbl -> Close(This,pPUU,fCommit)
  4489. #define IOleUndoManager_Add(This,pUU) \
  4490. (This)->lpVtbl -> Add(This,pUU)
  4491. #define IOleUndoManager_GetOpenParentState(This,pdwState) \
  4492. (This)->lpVtbl -> GetOpenParentState(This,pdwState)
  4493. #define IOleUndoManager_DiscardFrom(This,pUU) \
  4494. (This)->lpVtbl -> DiscardFrom(This,pUU)
  4495. #define IOleUndoManager_UndoTo(This,pUU) \
  4496. (This)->lpVtbl -> UndoTo(This,pUU)
  4497. #define IOleUndoManager_RedoTo(This,pUU) \
  4498. (This)->lpVtbl -> RedoTo(This,pUU)
  4499. #define IOleUndoManager_EnumUndoable(This,ppEnum) \
  4500. (This)->lpVtbl -> EnumUndoable(This,ppEnum)
  4501. #define IOleUndoManager_EnumRedoable(This,ppEnum) \
  4502. (This)->lpVtbl -> EnumRedoable(This,ppEnum)
  4503. #define IOleUndoManager_GetLastUndoDescription(This,pBstr) \
  4504. (This)->lpVtbl -> GetLastUndoDescription(This,pBstr)
  4505. #define IOleUndoManager_GetLastRedoDescription(This,pBstr) \
  4506. (This)->lpVtbl -> GetLastRedoDescription(This,pBstr)
  4507. #define IOleUndoManager_Enable(This,fEnable) \
  4508. (This)->lpVtbl -> Enable(This,fEnable)
  4509. #endif /* COBJMACROS */
  4510. #endif /* C style interface */
  4511. HRESULT STDMETHODCALLTYPE IOleUndoManager_Open_Proxy(
  4512. IOleUndoManager __RPC_FAR * This,
  4513. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  4514. void __RPC_STUB IOleUndoManager_Open_Stub(
  4515. IRpcStubBuffer *This,
  4516. IRpcChannelBuffer *_pRpcChannelBuffer,
  4517. PRPC_MESSAGE _pRpcMessage,
  4518. DWORD *_pdwStubPhase);
  4519. HRESULT STDMETHODCALLTYPE IOleUndoManager_Close_Proxy(
  4520. IOleUndoManager __RPC_FAR * This,
  4521. /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  4522. /* [in] */ BOOL fCommit);
  4523. void __RPC_STUB IOleUndoManager_Close_Stub(
  4524. IRpcStubBuffer *This,
  4525. IRpcChannelBuffer *_pRpcChannelBuffer,
  4526. PRPC_MESSAGE _pRpcMessage,
  4527. DWORD *_pdwStubPhase);
  4528. HRESULT STDMETHODCALLTYPE IOleUndoManager_Add_Proxy(
  4529. IOleUndoManager __RPC_FAR * This,
  4530. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4531. void __RPC_STUB IOleUndoManager_Add_Stub(
  4532. IRpcStubBuffer *This,
  4533. IRpcChannelBuffer *_pRpcChannelBuffer,
  4534. PRPC_MESSAGE _pRpcMessage,
  4535. DWORD *_pdwStubPhase);
  4536. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetOpenParentState_Proxy(
  4537. IOleUndoManager __RPC_FAR * This,
  4538. /* [out] */ DWORD __RPC_FAR *pdwState);
  4539. void __RPC_STUB IOleUndoManager_GetOpenParentState_Stub(
  4540. IRpcStubBuffer *This,
  4541. IRpcChannelBuffer *_pRpcChannelBuffer,
  4542. PRPC_MESSAGE _pRpcMessage,
  4543. DWORD *_pdwStubPhase);
  4544. HRESULT STDMETHODCALLTYPE IOleUndoManager_DiscardFrom_Proxy(
  4545. IOleUndoManager __RPC_FAR * This,
  4546. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4547. void __RPC_STUB IOleUndoManager_DiscardFrom_Stub(
  4548. IRpcStubBuffer *This,
  4549. IRpcChannelBuffer *_pRpcChannelBuffer,
  4550. PRPC_MESSAGE _pRpcMessage,
  4551. DWORD *_pdwStubPhase);
  4552. HRESULT STDMETHODCALLTYPE IOleUndoManager_UndoTo_Proxy(
  4553. IOleUndoManager __RPC_FAR * This,
  4554. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4555. void __RPC_STUB IOleUndoManager_UndoTo_Stub(
  4556. IRpcStubBuffer *This,
  4557. IRpcChannelBuffer *_pRpcChannelBuffer,
  4558. PRPC_MESSAGE _pRpcMessage,
  4559. DWORD *_pdwStubPhase);
  4560. HRESULT STDMETHODCALLTYPE IOleUndoManager_RedoTo_Proxy(
  4561. IOleUndoManager __RPC_FAR * This,
  4562. /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  4563. void __RPC_STUB IOleUndoManager_RedoTo_Stub(
  4564. IRpcStubBuffer *This,
  4565. IRpcChannelBuffer *_pRpcChannelBuffer,
  4566. PRPC_MESSAGE _pRpcMessage,
  4567. DWORD *_pdwStubPhase);
  4568. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumUndoable_Proxy(
  4569. IOleUndoManager __RPC_FAR * This,
  4570. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  4571. void __RPC_STUB IOleUndoManager_EnumUndoable_Stub(
  4572. IRpcStubBuffer *This,
  4573. IRpcChannelBuffer *_pRpcChannelBuffer,
  4574. PRPC_MESSAGE _pRpcMessage,
  4575. DWORD *_pdwStubPhase);
  4576. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumRedoable_Proxy(
  4577. IOleUndoManager __RPC_FAR * This,
  4578. /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  4579. void __RPC_STUB IOleUndoManager_EnumRedoable_Stub(
  4580. IRpcStubBuffer *This,
  4581. IRpcChannelBuffer *_pRpcChannelBuffer,
  4582. PRPC_MESSAGE _pRpcMessage,
  4583. DWORD *_pdwStubPhase);
  4584. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastUndoDescription_Proxy(
  4585. IOleUndoManager __RPC_FAR * This,
  4586. /* [out] */ BSTR __RPC_FAR *pBstr);
  4587. void __RPC_STUB IOleUndoManager_GetLastUndoDescription_Stub(
  4588. IRpcStubBuffer *This,
  4589. IRpcChannelBuffer *_pRpcChannelBuffer,
  4590. PRPC_MESSAGE _pRpcMessage,
  4591. DWORD *_pdwStubPhase);
  4592. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastRedoDescription_Proxy(
  4593. IOleUndoManager __RPC_FAR * This,
  4594. /* [out] */ BSTR __RPC_FAR *pBstr);
  4595. void __RPC_STUB IOleUndoManager_GetLastRedoDescription_Stub(
  4596. IRpcStubBuffer *This,
  4597. IRpcChannelBuffer *_pRpcChannelBuffer,
  4598. PRPC_MESSAGE _pRpcMessage,
  4599. DWORD *_pdwStubPhase);
  4600. HRESULT STDMETHODCALLTYPE IOleUndoManager_Enable_Proxy(
  4601. IOleUndoManager __RPC_FAR * This,
  4602. /* [in] */ BOOL fEnable);
  4603. void __RPC_STUB IOleUndoManager_Enable_Stub(
  4604. IRpcStubBuffer *This,
  4605. IRpcChannelBuffer *_pRpcChannelBuffer,
  4606. PRPC_MESSAGE _pRpcMessage,
  4607. DWORD *_pdwStubPhase);
  4608. #endif /* __IOleUndoManager_INTERFACE_DEFINED__ */
  4609. #ifndef __IQuickActivate_INTERFACE_DEFINED__
  4610. #define __IQuickActivate_INTERFACE_DEFINED__
  4611. /****************************************
  4612. * Generated header for interface: IQuickActivate
  4613. * at Sat Jul 13 21:56:58 1996
  4614. * using MIDL 3.00.39
  4615. ****************************************/
  4616. /* [uuid][unique][object][local] */
  4617. typedef IQuickActivate __RPC_FAR *LPQUICKACTIVATE;
  4618. typedef /* [v1_enum] */
  4619. enum tagQACONTAINERFLAGS
  4620. { QACONTAINER_SHOWHATCHING = 0x1,
  4621. QACONTAINER_SHOWGRABHANDLES = 0x2,
  4622. QACONTAINER_USERMODE = 0x4,
  4623. QACONTAINER_DISPLAYASDEFAULT = 0x8,
  4624. QACONTAINER_UIDEAD = 0x10,
  4625. QACONTAINER_AUTOCLIP = 0x20,
  4626. QACONTAINER_MESSAGEREFLECT = 0x40,
  4627. QACONTAINER_SUPPORTSMNEMONICS = 0x80
  4628. } QACONTAINERFLAGS;
  4629. typedef DWORD OLE_COLOR;
  4630. typedef struct tagQACONTAINER
  4631. {
  4632. ULONG cbSize;
  4633. IOleClientSite __RPC_FAR *pClientSite;
  4634. IAdviseSinkEx __RPC_FAR *pAdviseSink;
  4635. IPropertyNotifySink __RPC_FAR *pPropertyNotifySink;
  4636. IUnknown __RPC_FAR *pUnkEventSink;
  4637. DWORD dwAmbientFlags;
  4638. OLE_COLOR colorFore;
  4639. OLE_COLOR colorBack;
  4640. IFont __RPC_FAR *pFont;
  4641. IOleUndoManager __RPC_FAR *pUndoMgr;
  4642. DWORD dwAppearance;
  4643. LONG lcid;
  4644. HPALETTE hpal;
  4645. struct IBindHost __RPC_FAR *pBindHost;
  4646. } QACONTAINER;
  4647. typedef struct tagQACONTROL
  4648. {
  4649. ULONG cbSize;
  4650. DWORD dwMiscStatus;
  4651. DWORD dwViewStatus;
  4652. DWORD dwEventCookie;
  4653. DWORD dwPropNotifyCookie;
  4654. DWORD dwPointerActivationPolicy;
  4655. } QACONTROL;
  4656. EXTERN_C const IID IID_IQuickActivate;
  4657. #if defined(__cplusplus) && !defined(CINTERFACE)
  4658. interface IQuickActivate : public IUnknown
  4659. {
  4660. public:
  4661. virtual HRESULT STDMETHODCALLTYPE QuickActivate(
  4662. /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  4663. /* [out] */ QACONTROL __RPC_FAR *pQaControl) = 0;
  4664. virtual HRESULT STDMETHODCALLTYPE SetContentExtent(
  4665. LPSIZEL pSizel) = 0;
  4666. virtual HRESULT STDMETHODCALLTYPE GetContentExtent(
  4667. LPSIZEL pSizel) = 0;
  4668. };
  4669. #else /* C style interface */
  4670. typedef struct IQuickActivateVtbl
  4671. {
  4672. BEGIN_INTERFACE
  4673. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4674. IQuickActivate __RPC_FAR * This,
  4675. /* [in] */ REFIID riid,
  4676. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4677. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4678. IQuickActivate __RPC_FAR * This);
  4679. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4680. IQuickActivate __RPC_FAR * This);
  4681. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuickActivate )(
  4682. IQuickActivate __RPC_FAR * This,
  4683. /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  4684. /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  4685. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContentExtent )(
  4686. IQuickActivate __RPC_FAR * This,
  4687. LPSIZEL pSizel);
  4688. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContentExtent )(
  4689. IQuickActivate __RPC_FAR * This,
  4690. LPSIZEL pSizel);
  4691. END_INTERFACE
  4692. } IQuickActivateVtbl;
  4693. interface IQuickActivate
  4694. {
  4695. CONST_VTBL struct IQuickActivateVtbl __RPC_FAR *lpVtbl;
  4696. };
  4697. #ifdef COBJMACROS
  4698. #define IQuickActivate_QueryInterface(This,riid,ppvObject) \
  4699. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4700. #define IQuickActivate_AddRef(This) \
  4701. (This)->lpVtbl -> AddRef(This)
  4702. #define IQuickActivate_Release(This) \
  4703. (This)->lpVtbl -> Release(This)
  4704. #define IQuickActivate_QuickActivate(This,pQaContainer,pQaControl) \
  4705. (This)->lpVtbl -> QuickActivate(This,pQaContainer,pQaControl)
  4706. #define IQuickActivate_SetContentExtent(This,pSizel) \
  4707. (This)->lpVtbl -> SetContentExtent(This,pSizel)
  4708. #define IQuickActivate_GetContentExtent(This,pSizel) \
  4709. (This)->lpVtbl -> GetContentExtent(This,pSizel)
  4710. #endif /* COBJMACROS */
  4711. #endif /* C style interface */
  4712. HRESULT STDMETHODCALLTYPE IQuickActivate_QuickActivate_Proxy(
  4713. IQuickActivate __RPC_FAR * This,
  4714. /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  4715. /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  4716. void __RPC_STUB IQuickActivate_QuickActivate_Stub(
  4717. IRpcStubBuffer *This,
  4718. IRpcChannelBuffer *_pRpcChannelBuffer,
  4719. PRPC_MESSAGE _pRpcMessage,
  4720. DWORD *_pdwStubPhase);
  4721. HRESULT STDMETHODCALLTYPE IQuickActivate_SetContentExtent_Proxy(
  4722. IQuickActivate __RPC_FAR * This,
  4723. LPSIZEL pSizel);
  4724. void __RPC_STUB IQuickActivate_SetContentExtent_Stub(
  4725. IRpcStubBuffer *This,
  4726. IRpcChannelBuffer *_pRpcChannelBuffer,
  4727. PRPC_MESSAGE _pRpcMessage,
  4728. DWORD *_pdwStubPhase);
  4729. HRESULT STDMETHODCALLTYPE IQuickActivate_GetContentExtent_Proxy(
  4730. IQuickActivate __RPC_FAR * This,
  4731. LPSIZEL pSizel);
  4732. void __RPC_STUB IQuickActivate_GetContentExtent_Stub(
  4733. IRpcStubBuffer *This,
  4734. IRpcChannelBuffer *_pRpcChannelBuffer,
  4735. PRPC_MESSAGE _pRpcMessage,
  4736. DWORD *_pdwStubPhase);
  4737. #endif /* __IQuickActivate_INTERFACE_DEFINED__ */
  4738. #ifndef __IPointerInactive_INTERFACE_DEFINED__
  4739. #define __IPointerInactive_INTERFACE_DEFINED__
  4740. /****************************************
  4741. * Generated header for interface: IPointerInactive
  4742. * at Sat Jul 13 21:56:58 1996
  4743. * using MIDL 3.00.39
  4744. ****************************************/
  4745. /* [uuid][unique][object] */
  4746. typedef IPointerInactive __RPC_FAR *LPPOINTERINACTIVE;
  4747. typedef /* [v1_enum] */
  4748. enum tagPOINTERINACTIVE
  4749. { POINTERINACTIVE_ACTIVATEONENTRY = 1,
  4750. POINTERINACTIVE_DEACTIVATEONLEAVE = 2,
  4751. POINTERINACTIVE_ACTIVATEONDRAG = 4
  4752. } POINTERINACTIVE;
  4753. EXTERN_C const IID IID_IPointerInactive;
  4754. #if defined(__cplusplus) && !defined(CINTERFACE)
  4755. interface IPointerInactive : public IUnknown
  4756. {
  4757. public:
  4758. virtual HRESULT STDMETHODCALLTYPE GetActivationPolicy(
  4759. /* [out] */ DWORD __RPC_FAR *pdwPolicy) = 0;
  4760. virtual HRESULT STDMETHODCALLTYPE OnInactiveMouseMove(
  4761. /* [in] */ LPCRECT pRectBounds,
  4762. /* [in] */ LONG x,
  4763. /* [in] */ LONG y,
  4764. /* [in] */ DWORD grfKeyState) = 0;
  4765. virtual HRESULT STDMETHODCALLTYPE OnInactiveSetCursor(
  4766. /* [in] */ LPCRECT pRectBounds,
  4767. /* [in] */ LONG x,
  4768. /* [in] */ LONG y,
  4769. /* [in] */ DWORD dwMouseMsg,
  4770. /* [in] */ BOOL fSetAlways) = 0;
  4771. };
  4772. #else /* C style interface */
  4773. typedef struct IPointerInactiveVtbl
  4774. {
  4775. BEGIN_INTERFACE
  4776. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4777. IPointerInactive __RPC_FAR * This,
  4778. /* [in] */ REFIID riid,
  4779. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4780. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4781. IPointerInactive __RPC_FAR * This);
  4782. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4783. IPointerInactive __RPC_FAR * This);
  4784. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivationPolicy )(
  4785. IPointerInactive __RPC_FAR * This,
  4786. /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  4787. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveMouseMove )(
  4788. IPointerInactive __RPC_FAR * This,
  4789. /* [in] */ LPCRECT pRectBounds,
  4790. /* [in] */ LONG x,
  4791. /* [in] */ LONG y,
  4792. /* [in] */ DWORD grfKeyState);
  4793. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveSetCursor )(
  4794. IPointerInactive __RPC_FAR * This,
  4795. /* [in] */ LPCRECT pRectBounds,
  4796. /* [in] */ LONG x,
  4797. /* [in] */ LONG y,
  4798. /* [in] */ DWORD dwMouseMsg,
  4799. /* [in] */ BOOL fSetAlways);
  4800. END_INTERFACE
  4801. } IPointerInactiveVtbl;
  4802. interface IPointerInactive
  4803. {
  4804. CONST_VTBL struct IPointerInactiveVtbl __RPC_FAR *lpVtbl;
  4805. };
  4806. #ifdef COBJMACROS
  4807. #define IPointerInactive_QueryInterface(This,riid,ppvObject) \
  4808. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4809. #define IPointerInactive_AddRef(This) \
  4810. (This)->lpVtbl -> AddRef(This)
  4811. #define IPointerInactive_Release(This) \
  4812. (This)->lpVtbl -> Release(This)
  4813. #define IPointerInactive_GetActivationPolicy(This,pdwPolicy) \
  4814. (This)->lpVtbl -> GetActivationPolicy(This,pdwPolicy)
  4815. #define IPointerInactive_OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState) \
  4816. (This)->lpVtbl -> OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)
  4817. #define IPointerInactive_OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways) \
  4818. (This)->lpVtbl -> OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)
  4819. #endif /* COBJMACROS */
  4820. #endif /* C style interface */
  4821. HRESULT STDMETHODCALLTYPE IPointerInactive_GetActivationPolicy_Proxy(
  4822. IPointerInactive __RPC_FAR * This,
  4823. /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  4824. void __RPC_STUB IPointerInactive_GetActivationPolicy_Stub(
  4825. IRpcStubBuffer *This,
  4826. IRpcChannelBuffer *_pRpcChannelBuffer,
  4827. PRPC_MESSAGE _pRpcMessage,
  4828. DWORD *_pdwStubPhase);
  4829. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveMouseMove_Proxy(
  4830. IPointerInactive __RPC_FAR * This,
  4831. /* [in] */ LPCRECT pRectBounds,
  4832. /* [in] */ LONG x,
  4833. /* [in] */ LONG y,
  4834. /* [in] */ DWORD grfKeyState);
  4835. void __RPC_STUB IPointerInactive_OnInactiveMouseMove_Stub(
  4836. IRpcStubBuffer *This,
  4837. IRpcChannelBuffer *_pRpcChannelBuffer,
  4838. PRPC_MESSAGE _pRpcMessage,
  4839. DWORD *_pdwStubPhase);
  4840. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveSetCursor_Proxy(
  4841. IPointerInactive __RPC_FAR * This,
  4842. /* [in] */ LPCRECT pRectBounds,
  4843. /* [in] */ LONG x,
  4844. /* [in] */ LONG y,
  4845. /* [in] */ DWORD dwMouseMsg,
  4846. /* [in] */ BOOL fSetAlways);
  4847. void __RPC_STUB IPointerInactive_OnInactiveSetCursor_Stub(
  4848. IRpcStubBuffer *This,
  4849. IRpcChannelBuffer *_pRpcChannelBuffer,
  4850. PRPC_MESSAGE _pRpcMessage,
  4851. DWORD *_pdwStubPhase);
  4852. #endif /* __IPointerInactive_INTERFACE_DEFINED__ */
  4853. #ifndef __IObjectWithSite_INTERFACE_DEFINED__
  4854. #define __IObjectWithSite_INTERFACE_DEFINED__
  4855. /****************************************
  4856. * Generated header for interface: IObjectWithSite
  4857. * at Sat Jul 13 21:56:58 1996
  4858. * using MIDL 3.00.39
  4859. ****************************************/
  4860. /* [unique][uuid][object] */
  4861. typedef IObjectWithSite __RPC_FAR *LPOBJECTWITHSITE;
  4862. EXTERN_C const IID IID_IObjectWithSite;
  4863. #if defined(__cplusplus) && !defined(CINTERFACE)
  4864. interface IObjectWithSite : public IUnknown
  4865. {
  4866. public:
  4867. virtual HRESULT STDMETHODCALLTYPE SetSite(
  4868. /* [in] */ IUnknown __RPC_FAR *pUnkSite) = 0;
  4869. virtual HRESULT STDMETHODCALLTYPE GetSite(
  4870. /* [in] */ REFIID riid,
  4871. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite) = 0;
  4872. };
  4873. #else /* C style interface */
  4874. typedef struct IObjectWithSiteVtbl
  4875. {
  4876. BEGIN_INTERFACE
  4877. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4878. IObjectWithSite __RPC_FAR * This,
  4879. /* [in] */ REFIID riid,
  4880. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4881. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4882. IObjectWithSite __RPC_FAR * This);
  4883. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4884. IObjectWithSite __RPC_FAR * This);
  4885. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )(
  4886. IObjectWithSite __RPC_FAR * This,
  4887. /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  4888. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSite )(
  4889. IObjectWithSite __RPC_FAR * This,
  4890. /* [in] */ REFIID riid,
  4891. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  4892. END_INTERFACE
  4893. } IObjectWithSiteVtbl;
  4894. interface IObjectWithSite
  4895. {
  4896. CONST_VTBL struct IObjectWithSiteVtbl __RPC_FAR *lpVtbl;
  4897. };
  4898. #ifdef COBJMACROS
  4899. #define IObjectWithSite_QueryInterface(This,riid,ppvObject) \
  4900. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4901. #define IObjectWithSite_AddRef(This) \
  4902. (This)->lpVtbl -> AddRef(This)
  4903. #define IObjectWithSite_Release(This) \
  4904. (This)->lpVtbl -> Release(This)
  4905. #define IObjectWithSite_SetSite(This,pUnkSite) \
  4906. (This)->lpVtbl -> SetSite(This,pUnkSite)
  4907. #define IObjectWithSite_GetSite(This,riid,ppvSite) \
  4908. (This)->lpVtbl -> GetSite(This,riid,ppvSite)
  4909. #endif /* COBJMACROS */
  4910. #endif /* C style interface */
  4911. HRESULT STDMETHODCALLTYPE IObjectWithSite_SetSite_Proxy(
  4912. IObjectWithSite __RPC_FAR * This,
  4913. /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  4914. void __RPC_STUB IObjectWithSite_SetSite_Stub(
  4915. IRpcStubBuffer *This,
  4916. IRpcChannelBuffer *_pRpcChannelBuffer,
  4917. PRPC_MESSAGE _pRpcMessage,
  4918. DWORD *_pdwStubPhase);
  4919. HRESULT STDMETHODCALLTYPE IObjectWithSite_GetSite_Proxy(
  4920. IObjectWithSite __RPC_FAR * This,
  4921. /* [in] */ REFIID riid,
  4922. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  4923. void __RPC_STUB IObjectWithSite_GetSite_Stub(
  4924. IRpcStubBuffer *This,
  4925. IRpcChannelBuffer *_pRpcChannelBuffer,
  4926. PRPC_MESSAGE _pRpcMessage,
  4927. DWORD *_pdwStubPhase);
  4928. #endif /* __IObjectWithSite_INTERFACE_DEFINED__ */
  4929. #ifndef __IErrorLog_INTERFACE_DEFINED__
  4930. #define __IErrorLog_INTERFACE_DEFINED__
  4931. /****************************************
  4932. * Generated header for interface: IErrorLog
  4933. * at Sat Jul 13 21:56:58 1996
  4934. * using MIDL 3.00.39
  4935. ****************************************/
  4936. /* [unique][uuid][object] */
  4937. typedef IErrorLog __RPC_FAR *LPERRORLOG;
  4938. EXTERN_C const IID IID_IErrorLog;
  4939. #if defined(__cplusplus) && !defined(CINTERFACE)
  4940. interface IErrorLog : public IUnknown
  4941. {
  4942. public:
  4943. virtual HRESULT STDMETHODCALLTYPE AddError(
  4944. /* [in] */ LPCOLESTR pszPropName,
  4945. /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo) = 0;
  4946. };
  4947. #else /* C style interface */
  4948. typedef struct IErrorLogVtbl
  4949. {
  4950. BEGIN_INTERFACE
  4951. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  4952. IErrorLog __RPC_FAR * This,
  4953. /* [in] */ REFIID riid,
  4954. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4955. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  4956. IErrorLog __RPC_FAR * This);
  4957. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  4958. IErrorLog __RPC_FAR * This);
  4959. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddError )(
  4960. IErrorLog __RPC_FAR * This,
  4961. /* [in] */ LPCOLESTR pszPropName,
  4962. /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo);
  4963. END_INTERFACE
  4964. } IErrorLogVtbl;
  4965. interface IErrorLog
  4966. {
  4967. CONST_VTBL struct IErrorLogVtbl __RPC_FAR *lpVtbl;
  4968. };
  4969. #ifdef COBJMACROS
  4970. #define IErrorLog_QueryInterface(This,riid,ppvObject) \
  4971. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4972. #define IErrorLog_AddRef(This) \
  4973. (This)->lpVtbl -> AddRef(This)
  4974. #define IErrorLog_Release(This) \
  4975. (This)->lpVtbl -> Release(This)
  4976. #define IErrorLog_AddError(This,pszPropName,pExcepInfo) \
  4977. (This)->lpVtbl -> AddError(This,pszPropName,pExcepInfo)
  4978. #endif /* COBJMACROS */
  4979. #endif /* C style interface */
  4980. HRESULT STDMETHODCALLTYPE IErrorLog_AddError_Proxy(
  4981. IErrorLog __RPC_FAR * This,
  4982. /* [in] */ LPCOLESTR pszPropName,
  4983. /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo);
  4984. void __RPC_STUB IErrorLog_AddError_Stub(
  4985. IRpcStubBuffer *This,
  4986. IRpcChannelBuffer *_pRpcChannelBuffer,
  4987. PRPC_MESSAGE _pRpcMessage,
  4988. DWORD *_pdwStubPhase);
  4989. #endif /* __IErrorLog_INTERFACE_DEFINED__ */
  4990. #ifndef __IPropertyBag_INTERFACE_DEFINED__
  4991. #define __IPropertyBag_INTERFACE_DEFINED__
  4992. /****************************************
  4993. * Generated header for interface: IPropertyBag
  4994. * at Sat Jul 13 21:56:58 1996
  4995. * using MIDL 3.00.39
  4996. ****************************************/
  4997. /* [unique][uuid][object] */
  4998. typedef IPropertyBag __RPC_FAR *LPPROPERTYBAG;
  4999. EXTERN_C const IID IID_IPropertyBag;
  5000. #if defined(__cplusplus) && !defined(CINTERFACE)
  5001. interface IPropertyBag : public IUnknown
  5002. {
  5003. public:
  5004. virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
  5005. /* [in] */ LPCOLESTR pszPropName,
  5006. /* [out][in] */ VARIANT __RPC_FAR *pVar,
  5007. /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  5008. virtual HRESULT STDMETHODCALLTYPE Write(
  5009. /* [in] */ LPCOLESTR pszPropName,
  5010. /* [in] */ VARIANT __RPC_FAR *pVar) = 0;
  5011. };
  5012. #else /* C style interface */
  5013. typedef struct IPropertyBagVtbl
  5014. {
  5015. BEGIN_INTERFACE
  5016. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  5017. IPropertyBag __RPC_FAR * This,
  5018. /* [in] */ REFIID riid,
  5019. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5020. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  5021. IPropertyBag __RPC_FAR * This);
  5022. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  5023. IPropertyBag __RPC_FAR * This);
  5024. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )(
  5025. IPropertyBag __RPC_FAR * This,
  5026. /* [in] */ LPCOLESTR pszPropName,
  5027. /* [out][in] */ VARIANT __RPC_FAR *pVar,
  5028. /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  5029. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )(
  5030. IPropertyBag __RPC_FAR * This,
  5031. /* [in] */ LPCOLESTR pszPropName,
  5032. /* [in] */ VARIANT __RPC_FAR *pVar);
  5033. END_INTERFACE
  5034. } IPropertyBagVtbl;
  5035. interface IPropertyBag
  5036. {
  5037. CONST_VTBL struct IPropertyBagVtbl __RPC_FAR *lpVtbl;
  5038. };
  5039. #ifdef COBJMACROS
  5040. #define IPropertyBag_QueryInterface(This,riid,ppvObject) \
  5041. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5042. #define IPropertyBag_AddRef(This) \
  5043. (This)->lpVtbl -> AddRef(This)
  5044. #define IPropertyBag_Release(This) \
  5045. (This)->lpVtbl -> Release(This)
  5046. #define IPropertyBag_Read(This,pszPropName,pVar,pErrorLog) \
  5047. (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog)
  5048. #define IPropertyBag_Write(This,pszPropName,pVar) \
  5049. (This)->lpVtbl -> Write(This,pszPropName,pVar)
  5050. #endif /* COBJMACROS */
  5051. #endif /* C style interface */
  5052. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_RemoteRead_Proxy(
  5053. IPropertyBag __RPC_FAR * This,
  5054. /* [in] */ LPCOLESTR pszPropName,
  5055. /* [out] */ VARIANT __RPC_FAR *pVar,
  5056. /* [in] */ IErrorLog __RPC_FAR *pErrorLog,
  5057. /* [in] */ DWORD varType,
  5058. /* [in] */ IUnknown __RPC_FAR *pUnkObj);
  5059. void __RPC_STUB IPropertyBag_RemoteRead_Stub(
  5060. IRpcStubBuffer *This,
  5061. IRpcChannelBuffer *_pRpcChannelBuffer,
  5062. PRPC_MESSAGE _pRpcMessage,
  5063. DWORD *_pdwStubPhase);
  5064. HRESULT STDMETHODCALLTYPE IPropertyBag_Write_Proxy(
  5065. IPropertyBag __RPC_FAR * This,
  5066. /* [in] */ LPCOLESTR pszPropName,
  5067. /* [in] */ VARIANT __RPC_FAR *pVar);
  5068. void __RPC_STUB IPropertyBag_Write_Stub(
  5069. IRpcStubBuffer *This,
  5070. IRpcChannelBuffer *_pRpcChannelBuffer,
  5071. PRPC_MESSAGE _pRpcMessage,
  5072. DWORD *_pdwStubPhase);
  5073. #endif /* __IPropertyBag_INTERFACE_DEFINED__ */
  5074. #ifndef __IPerPropertyBrowsing_INTERFACE_DEFINED__
  5075. #define __IPerPropertyBrowsing_INTERFACE_DEFINED__
  5076. /****************************************
  5077. * Generated header for interface: IPerPropertyBrowsing
  5078. * at Sat Jul 13 21:56:58 1996
  5079. * using MIDL 3.00.39
  5080. ****************************************/
  5081. /* [unique][uuid][object] */
  5082. typedef IPerPropertyBrowsing __RPC_FAR *LPPERPROPERTYBROWSING;
  5083. typedef struct tagCALPOLESTR
  5084. {
  5085. ULONG cElems;
  5086. /* [size_is] */ LPOLESTR __RPC_FAR *pElems;
  5087. } CALPOLESTR;
  5088. typedef struct tagCALPOLESTR __RPC_FAR *LPCALPOLESTR;
  5089. typedef struct tagCADWORD
  5090. {
  5091. ULONG cElems;
  5092. /* [size_is] */ DWORD __RPC_FAR *pElems;
  5093. } CADWORD;
  5094. typedef struct tagCADWORD __RPC_FAR *LPCADWORD;
  5095. EXTERN_C const IID IID_IPerPropertyBrowsing;
  5096. #if defined(__cplusplus) && !defined(CINTERFACE)
  5097. interface IPerPropertyBrowsing : public IUnknown
  5098. {
  5099. public:
  5100. virtual HRESULT STDMETHODCALLTYPE GetDisplayString(
  5101. /* [in] */ DISPID dispID,
  5102. /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  5103. virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage(
  5104. /* [in] */ DISPID dispID,
  5105. /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  5106. virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings(
  5107. /* [in] */ DISPID dispID,
  5108. /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  5109. /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut) = 0;
  5110. virtual HRESULT STDMETHODCALLTYPE GetPredefinedValue(
  5111. /* [in] */ DISPID dispID,
  5112. /* [in] */ DWORD dwCookie,
  5113. /* [out] */ VARIANT __RPC_FAR *pVarOut) = 0;
  5114. };
  5115. #else /* C style interface */
  5116. typedef struct IPerPropertyBrowsingVtbl
  5117. {
  5118. BEGIN_INTERFACE
  5119. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  5120. IPerPropertyBrowsing __RPC_FAR * This,
  5121. /* [in] */ REFIID riid,
  5122. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5123. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  5124. IPerPropertyBrowsing __RPC_FAR * This);
  5125. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  5126. IPerPropertyBrowsing __RPC_FAR * This);
  5127. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayString )(
  5128. IPerPropertyBrowsing __RPC_FAR * This,
  5129. /* [in] */ DISPID dispID,
  5130. /* [out] */ BSTR __RPC_FAR *pBstr);
  5131. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapPropertyToPage )(
  5132. IPerPropertyBrowsing __RPC_FAR * This,
  5133. /* [in] */ DISPID dispID,
  5134. /* [out] */ CLSID __RPC_FAR *pClsid);
  5135. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedStrings )(
  5136. IPerPropertyBrowsing __RPC_FAR * This,
  5137. /* [in] */ DISPID dispID,
  5138. /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  5139. /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  5140. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedValue )(
  5141. IPerPropertyBrowsing __RPC_FAR * This,
  5142. /* [in] */ DISPID dispID,
  5143. /* [in] */ DWORD dwCookie,
  5144. /* [out] */ VARIANT __RPC_FAR *pVarOut);
  5145. END_INTERFACE
  5146. } IPerPropertyBrowsingVtbl;
  5147. interface IPerPropertyBrowsing
  5148. {
  5149. CONST_VTBL struct IPerPropertyBrowsingVtbl __RPC_FAR *lpVtbl;
  5150. };
  5151. #ifdef COBJMACROS
  5152. #define IPerPropertyBrowsing_QueryInterface(This,riid,ppvObject) \
  5153. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5154. #define IPerPropertyBrowsing_AddRef(This) \
  5155. (This)->lpVtbl -> AddRef(This)
  5156. #define IPerPropertyBrowsing_Release(This) \
  5157. (This)->lpVtbl -> Release(This)
  5158. #define IPerPropertyBrowsing_GetDisplayString(This,dispID,pBstr) \
  5159. (This)->lpVtbl -> GetDisplayString(This,dispID,pBstr)
  5160. #define IPerPropertyBrowsing_MapPropertyToPage(This,dispID,pClsid) \
  5161. (This)->lpVtbl -> MapPropertyToPage(This,dispID,pClsid)
  5162. #define IPerPropertyBrowsing_GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut) \
  5163. (This)->lpVtbl -> GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)
  5164. #define IPerPropertyBrowsing_GetPredefinedValue(This,dispID,dwCookie,pVarOut) \
  5165. (This)->lpVtbl -> GetPredefinedValue(This,dispID,dwCookie,pVarOut)
  5166. #endif /* COBJMACROS */
  5167. #endif /* C style interface */
  5168. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetDisplayString_Proxy(
  5169. IPerPropertyBrowsing __RPC_FAR * This,
  5170. /* [in] */ DISPID dispID,
  5171. /* [out] */ BSTR __RPC_FAR *pBstr);
  5172. void __RPC_STUB IPerPropertyBrowsing_GetDisplayString_Stub(
  5173. IRpcStubBuffer *This,
  5174. IRpcChannelBuffer *_pRpcChannelBuffer,
  5175. PRPC_MESSAGE _pRpcMessage,
  5176. DWORD *_pdwStubPhase);
  5177. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_MapPropertyToPage_Proxy(
  5178. IPerPropertyBrowsing __RPC_FAR * This,
  5179. /* [in] */ DISPID dispID,
  5180. /* [out] */ CLSID __RPC_FAR *pClsid);
  5181. void __RPC_STUB IPerPropertyBrowsing_MapPropertyToPage_Stub(
  5182. IRpcStubBuffer *This,
  5183. IRpcChannelBuffer *_pRpcChannelBuffer,
  5184. PRPC_MESSAGE _pRpcMessage,
  5185. DWORD *_pdwStubPhase);
  5186. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedStrings_Proxy(
  5187. IPerPropertyBrowsing __RPC_FAR * This,
  5188. /* [in] */ DISPID dispID,
  5189. /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  5190. /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  5191. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedStrings_Stub(
  5192. IRpcStubBuffer *This,
  5193. IRpcChannelBuffer *_pRpcChannelBuffer,
  5194. PRPC_MESSAGE _pRpcMessage,
  5195. DWORD *_pdwStubPhase);
  5196. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedValue_Proxy(
  5197. IPerPropertyBrowsing __RPC_FAR * This,
  5198. /* [in] */ DISPID dispID,
  5199. /* [in] */ DWORD dwCookie,
  5200. /* [out] */ VARIANT __RPC_FAR *pVarOut);
  5201. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedValue_Stub(
  5202. IRpcStubBuffer *This,
  5203. IRpcChannelBuffer *_pRpcChannelBuffer,
  5204. PRPC_MESSAGE _pRpcMessage,
  5205. DWORD *_pdwStubPhase);
  5206. #endif /* __IPerPropertyBrowsing_INTERFACE_DEFINED__ */
  5207. /* Additional Prototypes for ALL interfaces */
  5208. void __RPC_USER UserHWND_from_local( HWND __RPC_FAR *, UserHWND __RPC_FAR * __RPC_FAR * );
  5209. void __RPC_USER UserHWND_to_local( UserHWND __RPC_FAR *, HWND __RPC_FAR * );
  5210. void __RPC_USER UserHWND_free_inst( UserHWND __RPC_FAR * );
  5211. void __RPC_USER UserHWND_free_local( HWND __RPC_FAR * );
  5212. void __RPC_USER UserHACCEL_from_local( HACCEL __RPC_FAR *, UserHACCEL __RPC_FAR * __RPC_FAR * );
  5213. void __RPC_USER UserHACCEL_to_local( UserHACCEL __RPC_FAR *, HACCEL __RPC_FAR * );
  5214. void __RPC_USER UserHACCEL_free_inst( UserHACCEL __RPC_FAR * );
  5215. void __RPC_USER UserHACCEL_free_local( HACCEL __RPC_FAR * );
  5216. void __RPC_USER UserHDC_from_local( HDC __RPC_FAR *, UserHDC __RPC_FAR * __RPC_FAR * );
  5217. void __RPC_USER UserHDC_to_local( UserHDC __RPC_FAR *, HDC __RPC_FAR * );
  5218. void __RPC_USER UserHDC_free_inst( UserHDC __RPC_FAR * );
  5219. void __RPC_USER UserHDC_free_local( HDC __RPC_FAR * );
  5220. void __RPC_USER UserHFONT_from_local( HFONT __RPC_FAR *, UserHFONT __RPC_FAR * __RPC_FAR * );
  5221. void __RPC_USER UserHFONT_to_local( UserHFONT __RPC_FAR *, HFONT __RPC_FAR * );
  5222. void __RPC_USER UserHFONT_free_inst( UserHFONT __RPC_FAR * );
  5223. void __RPC_USER UserHFONT_free_local( HFONT __RPC_FAR * );
  5224. void __RPC_USER UserMSG_from_local( MSG __RPC_FAR *, UserMSG __RPC_FAR * __RPC_FAR * );
  5225. void __RPC_USER UserMSG_to_local( UserMSG __RPC_FAR *, MSG __RPC_FAR * );
  5226. void __RPC_USER UserMSG_free_inst( UserMSG __RPC_FAR * );
  5227. void __RPC_USER UserMSG_free_local( MSG __RPC_FAR * );
  5228. void __RPC_USER UserBSTR_from_local( BSTR __RPC_FAR *, UserBSTR __RPC_FAR * __RPC_FAR * );
  5229. void __RPC_USER UserBSTR_to_local( UserBSTR __RPC_FAR *, BSTR __RPC_FAR * );
  5230. void __RPC_USER UserBSTR_free_inst( UserBSTR __RPC_FAR * );
  5231. void __RPC_USER UserBSTR_free_local( BSTR __RPC_FAR * );
  5232. void __RPC_USER UserVARIANT_from_local( VARIANT __RPC_FAR *, UserVARIANT __RPC_FAR * __RPC_FAR * );
  5233. void __RPC_USER UserVARIANT_to_local( UserVARIANT __RPC_FAR *, VARIANT __RPC_FAR * );
  5234. void __RPC_USER UserVARIANT_free_inst( UserVARIANT __RPC_FAR * );
  5235. void __RPC_USER UserVARIANT_free_local( VARIANT __RPC_FAR * );
  5236. void __RPC_USER UserEXCEPINFO_from_local( EXCEPINFO __RPC_FAR *, UserEXCEPINFO __RPC_FAR * __RPC_FAR * );
  5237. void __RPC_USER UserEXCEPINFO_to_local( UserEXCEPINFO __RPC_FAR *, EXCEPINFO __RPC_FAR * );
  5238. void __RPC_USER UserEXCEPINFO_free_inst( UserEXCEPINFO __RPC_FAR * );
  5239. void __RPC_USER UserEXCEPINFO_free_local( EXCEPINFO __RPC_FAR * );
  5240. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Proxy(
  5241. IEnumConnections __RPC_FAR * This,
  5242. /* [in] */ ULONG cConnections,
  5243. /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  5244. /* [out] */ ULONG __RPC_FAR *pcFetched);
  5245. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Stub(
  5246. IEnumConnections __RPC_FAR * This,
  5247. /* [in] */ ULONG cConnections,
  5248. /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  5249. /* [out] */ ULONG __RPC_FAR *pcFetched);
  5250. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Proxy(
  5251. IEnumConnectionPoints __RPC_FAR * This,
  5252. /* [in] */ ULONG cConnections,
  5253. /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  5254. /* [out] */ ULONG __RPC_FAR *pcFetched);
  5255. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Stub(
  5256. IEnumConnectionPoints __RPC_FAR * This,
  5257. /* [in] */ ULONG cConnections,
  5258. /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  5259. /* [out] */ ULONG __RPC_FAR *pcFetched);
  5260. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Proxy(
  5261. IClassFactory2 __RPC_FAR * This,
  5262. /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  5263. /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  5264. /* [in] */ REFIID riid,
  5265. /* [in] */ BSTR bstrKey,
  5266. /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  5267. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Stub(
  5268. IClassFactory2 __RPC_FAR * This,
  5269. /* [in] */ REFIID riid,
  5270. /* [in] */ BSTR bstrKey,
  5271. /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  5272. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Proxy(
  5273. IPersistMemory __RPC_FAR * This,
  5274. /* [size_is][in] */ LPVOID pMem,
  5275. /* [in] */ ULONG cbSize);
  5276. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Stub(
  5277. IPersistMemory __RPC_FAR * This,
  5278. /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  5279. /* [in] */ ULONG cbSize);
  5280. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Proxy(
  5281. IPersistMemory __RPC_FAR * This,
  5282. /* [size_is][in] */ LPVOID pMem,
  5283. /* [in] */ BOOL fClearDirty,
  5284. /* [in] */ ULONG cbSize);
  5285. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Stub(
  5286. IPersistMemory __RPC_FAR * This,
  5287. /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  5288. /* [in] */ BOOL fClearDirty,
  5289. /* [in] */ ULONG cbSize);
  5290. /* [local] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Proxy(
  5291. IAdviseSinkEx __RPC_FAR * This,
  5292. /* [in] */ DWORD dwViewStatus);
  5293. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Stub(
  5294. IAdviseSinkEx __RPC_FAR * This,
  5295. /* [in] */ DWORD dwViewStatus);
  5296. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Proxy(
  5297. IEnumOleUndoUnits __RPC_FAR * This,
  5298. /* [in] */ ULONG cElt,
  5299. /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  5300. /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  5301. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Stub(
  5302. IEnumOleUndoUnits __RPC_FAR * This,
  5303. /* [in] */ ULONG cElt,
  5304. /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  5305. /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  5306. /* [local] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Proxy(
  5307. IPropertyBag __RPC_FAR * This,
  5308. /* [in] */ LPCOLESTR pszPropName,
  5309. /* [out][in] */ VARIANT __RPC_FAR *pVar,
  5310. /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  5311. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Stub(
  5312. IPropertyBag __RPC_FAR * This,
  5313. /* [in] */ LPCOLESTR pszPropName,
  5314. /* [out] */ VARIANT __RPC_FAR *pVar,
  5315. /* [in] */ IErrorLog __RPC_FAR *pErrorLog,
  5316. /* [in] */ DWORD varType,
  5317. /* [in] */ IUnknown __RPC_FAR *pUnkObj);
  5318. /* end of Additional Prototypes */
  5319. #ifdef __cplusplus
  5320. }
  5321. #endif
  5322. #endif