123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240 |
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for objidl.idl:
- Oicf, W1, Zp8, env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext, robust
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 475
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __objidl_h__
- #define __objidl_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __IMarshal_FWD_DEFINED__
- #define __IMarshal_FWD_DEFINED__
- typedef interface IMarshal IMarshal;
- #endif /* __IMarshal_FWD_DEFINED__ */
- #ifndef __IMarshal2_FWD_DEFINED__
- #define __IMarshal2_FWD_DEFINED__
- typedef interface IMarshal2 IMarshal2;
- #endif /* __IMarshal2_FWD_DEFINED__ */
- #ifndef __IMalloc_FWD_DEFINED__
- #define __IMalloc_FWD_DEFINED__
- typedef interface IMalloc IMalloc;
- #endif /* __IMalloc_FWD_DEFINED__ */
- #ifndef __IMallocSpy_FWD_DEFINED__
- #define __IMallocSpy_FWD_DEFINED__
- typedef interface IMallocSpy IMallocSpy;
- #endif /* __IMallocSpy_FWD_DEFINED__ */
- #ifndef __IStdMarshalInfo_FWD_DEFINED__
- #define __IStdMarshalInfo_FWD_DEFINED__
- typedef interface IStdMarshalInfo IStdMarshalInfo;
- #endif /* __IStdMarshalInfo_FWD_DEFINED__ */
- #ifndef __IExternalConnection_FWD_DEFINED__
- #define __IExternalConnection_FWD_DEFINED__
- typedef interface IExternalConnection IExternalConnection;
- #endif /* __IExternalConnection_FWD_DEFINED__ */
- #ifndef __IMultiQI_FWD_DEFINED__
- #define __IMultiQI_FWD_DEFINED__
- typedef interface IMultiQI IMultiQI;
- #endif /* __IMultiQI_FWD_DEFINED__ */
- #ifndef __AsyncIMultiQI_FWD_DEFINED__
- #define __AsyncIMultiQI_FWD_DEFINED__
- typedef interface AsyncIMultiQI AsyncIMultiQI;
- #endif /* __AsyncIMultiQI_FWD_DEFINED__ */
- #ifndef __IInternalUnknown_FWD_DEFINED__
- #define __IInternalUnknown_FWD_DEFINED__
- typedef interface IInternalUnknown IInternalUnknown;
- #endif /* __IInternalUnknown_FWD_DEFINED__ */
- #ifndef __IEnumUnknown_FWD_DEFINED__
- #define __IEnumUnknown_FWD_DEFINED__
- typedef interface IEnumUnknown IEnumUnknown;
- #endif /* __IEnumUnknown_FWD_DEFINED__ */
- #ifndef __IBindCtx_FWD_DEFINED__
- #define __IBindCtx_FWD_DEFINED__
- typedef interface IBindCtx IBindCtx;
- #endif /* __IBindCtx_FWD_DEFINED__ */
- #ifndef __IEnumMoniker_FWD_DEFINED__
- #define __IEnumMoniker_FWD_DEFINED__
- typedef interface IEnumMoniker IEnumMoniker;
- #endif /* __IEnumMoniker_FWD_DEFINED__ */
- #ifndef __IRunnableObject_FWD_DEFINED__
- #define __IRunnableObject_FWD_DEFINED__
- typedef interface IRunnableObject IRunnableObject;
- #endif /* __IRunnableObject_FWD_DEFINED__ */
- #ifndef __IRunningObjectTable_FWD_DEFINED__
- #define __IRunningObjectTable_FWD_DEFINED__
- typedef interface IRunningObjectTable IRunningObjectTable;
- #endif /* __IRunningObjectTable_FWD_DEFINED__ */
- #ifndef __IPersist_FWD_DEFINED__
- #define __IPersist_FWD_DEFINED__
- typedef interface IPersist IPersist;
- #endif /* __IPersist_FWD_DEFINED__ */
- #ifndef __IPersistStream_FWD_DEFINED__
- #define __IPersistStream_FWD_DEFINED__
- typedef interface IPersistStream IPersistStream;
- #endif /* __IPersistStream_FWD_DEFINED__ */
- #ifndef __IMoniker_FWD_DEFINED__
- #define __IMoniker_FWD_DEFINED__
- typedef interface IMoniker IMoniker;
- #endif /* __IMoniker_FWD_DEFINED__ */
- #ifndef __IROTData_FWD_DEFINED__
- #define __IROTData_FWD_DEFINED__
- typedef interface IROTData IROTData;
- #endif /* __IROTData_FWD_DEFINED__ */
- #ifndef __IEnumString_FWD_DEFINED__
- #define __IEnumString_FWD_DEFINED__
- typedef interface IEnumString IEnumString;
- #endif /* __IEnumString_FWD_DEFINED__ */
- #ifndef __ISequentialStream_FWD_DEFINED__
- #define __ISequentialStream_FWD_DEFINED__
- typedef interface ISequentialStream ISequentialStream;
- #endif /* __ISequentialStream_FWD_DEFINED__ */
- #ifndef __IStream_FWD_DEFINED__
- #define __IStream_FWD_DEFINED__
- typedef interface IStream IStream;
- #endif /* __IStream_FWD_DEFINED__ */
- #ifndef __IEnumSTATSTG_FWD_DEFINED__
- #define __IEnumSTATSTG_FWD_DEFINED__
- typedef interface IEnumSTATSTG IEnumSTATSTG;
- #endif /* __IEnumSTATSTG_FWD_DEFINED__ */
- #ifndef __IStorage_FWD_DEFINED__
- #define __IStorage_FWD_DEFINED__
- typedef interface IStorage IStorage;
- #endif /* __IStorage_FWD_DEFINED__ */
- #ifndef __IPersistFile_FWD_DEFINED__
- #define __IPersistFile_FWD_DEFINED__
- typedef interface IPersistFile IPersistFile;
- #endif /* __IPersistFile_FWD_DEFINED__ */
- #ifndef __IPersistStorage_FWD_DEFINED__
- #define __IPersistStorage_FWD_DEFINED__
- typedef interface IPersistStorage IPersistStorage;
- #endif /* __IPersistStorage_FWD_DEFINED__ */
- #ifndef __ILockBytes_FWD_DEFINED__
- #define __ILockBytes_FWD_DEFINED__
- typedef interface ILockBytes ILockBytes;
- #endif /* __ILockBytes_FWD_DEFINED__ */
- #ifndef __IEnumFORMATETC_FWD_DEFINED__
- #define __IEnumFORMATETC_FWD_DEFINED__
- typedef interface IEnumFORMATETC IEnumFORMATETC;
- #endif /* __IEnumFORMATETC_FWD_DEFINED__ */
- #ifndef __IEnumSTATDATA_FWD_DEFINED__
- #define __IEnumSTATDATA_FWD_DEFINED__
- typedef interface IEnumSTATDATA IEnumSTATDATA;
- #endif /* __IEnumSTATDATA_FWD_DEFINED__ */
- #ifndef __IRootStorage_FWD_DEFINED__
- #define __IRootStorage_FWD_DEFINED__
- typedef interface IRootStorage IRootStorage;
- #endif /* __IRootStorage_FWD_DEFINED__ */
- #ifndef __IAdviseSink_FWD_DEFINED__
- #define __IAdviseSink_FWD_DEFINED__
- typedef interface IAdviseSink IAdviseSink;
- #endif /* __IAdviseSink_FWD_DEFINED__ */
- #ifndef __AsyncIAdviseSink_FWD_DEFINED__
- #define __AsyncIAdviseSink_FWD_DEFINED__
- typedef interface AsyncIAdviseSink AsyncIAdviseSink;
- #endif /* __AsyncIAdviseSink_FWD_DEFINED__ */
- #ifndef __IAdviseSink2_FWD_DEFINED__
- #define __IAdviseSink2_FWD_DEFINED__
- typedef interface IAdviseSink2 IAdviseSink2;
- #endif /* __IAdviseSink2_FWD_DEFINED__ */
- #ifndef __AsyncIAdviseSink2_FWD_DEFINED__
- #define __AsyncIAdviseSink2_FWD_DEFINED__
- typedef interface AsyncIAdviseSink2 AsyncIAdviseSink2;
- #endif /* __AsyncIAdviseSink2_FWD_DEFINED__ */
- #ifndef __IDataObject_FWD_DEFINED__
- #define __IDataObject_FWD_DEFINED__
- typedef interface IDataObject IDataObject;
- #endif /* __IDataObject_FWD_DEFINED__ */
- #ifndef __IDataAdviseHolder_FWD_DEFINED__
- #define __IDataAdviseHolder_FWD_DEFINED__
- typedef interface IDataAdviseHolder IDataAdviseHolder;
- #endif /* __IDataAdviseHolder_FWD_DEFINED__ */
- #ifndef __IMessageFilter_FWD_DEFINED__
- #define __IMessageFilter_FWD_DEFINED__
- typedef interface IMessageFilter IMessageFilter;
- #endif /* __IMessageFilter_FWD_DEFINED__ */
- #ifndef __IRpcChannelBuffer_FWD_DEFINED__
- #define __IRpcChannelBuffer_FWD_DEFINED__
- typedef interface IRpcChannelBuffer IRpcChannelBuffer;
- #endif /* __IRpcChannelBuffer_FWD_DEFINED__ */
- #ifndef __IRpcChannelBuffer2_FWD_DEFINED__
- #define __IRpcChannelBuffer2_FWD_DEFINED__
- typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2;
- #endif /* __IRpcChannelBuffer2_FWD_DEFINED__ */
- #ifndef __IAsyncRpcChannelBuffer_FWD_DEFINED__
- #define __IAsyncRpcChannelBuffer_FWD_DEFINED__
- typedef interface IAsyncRpcChannelBuffer IAsyncRpcChannelBuffer;
- #endif /* __IAsyncRpcChannelBuffer_FWD_DEFINED__ */
- #ifndef __IRpcChannelBuffer3_FWD_DEFINED__
- #define __IRpcChannelBuffer3_FWD_DEFINED__
- typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3;
- #endif /* __IRpcChannelBuffer3_FWD_DEFINED__ */
- #ifndef __IRpcSyntaxNegotiate_FWD_DEFINED__
- #define __IRpcSyntaxNegotiate_FWD_DEFINED__
- typedef interface IRpcSyntaxNegotiate IRpcSyntaxNegotiate;
- #endif /* __IRpcSyntaxNegotiate_FWD_DEFINED__ */
- #ifndef __IRpcProxyBuffer_FWD_DEFINED__
- #define __IRpcProxyBuffer_FWD_DEFINED__
- typedef interface IRpcProxyBuffer IRpcProxyBuffer;
- #endif /* __IRpcProxyBuffer_FWD_DEFINED__ */
- #ifndef __IRpcStubBuffer_FWD_DEFINED__
- #define __IRpcStubBuffer_FWD_DEFINED__
- typedef interface IRpcStubBuffer IRpcStubBuffer;
- #endif /* __IRpcStubBuffer_FWD_DEFINED__ */
- #ifndef __IPSFactoryBuffer_FWD_DEFINED__
- #define __IPSFactoryBuffer_FWD_DEFINED__
- typedef interface IPSFactoryBuffer IPSFactoryBuffer;
- #endif /* __IPSFactoryBuffer_FWD_DEFINED__ */
- #ifndef __IChannelHook_FWD_DEFINED__
- #define __IChannelHook_FWD_DEFINED__
- typedef interface IChannelHook IChannelHook;
- #endif /* __IChannelHook_FWD_DEFINED__ */
- #ifndef __IClientSecurity_FWD_DEFINED__
- #define __IClientSecurity_FWD_DEFINED__
- typedef interface IClientSecurity IClientSecurity;
- #endif /* __IClientSecurity_FWD_DEFINED__ */
- #ifndef __IServerSecurity_FWD_DEFINED__
- #define __IServerSecurity_FWD_DEFINED__
- typedef interface IServerSecurity IServerSecurity;
- #endif /* __IServerSecurity_FWD_DEFINED__ */
- #ifndef __IClassActivator_FWD_DEFINED__
- #define __IClassActivator_FWD_DEFINED__
- typedef interface IClassActivator IClassActivator;
- #endif /* __IClassActivator_FWD_DEFINED__ */
- #ifndef __IRpcOptions_FWD_DEFINED__
- #define __IRpcOptions_FWD_DEFINED__
- typedef interface IRpcOptions IRpcOptions;
- #endif /* __IRpcOptions_FWD_DEFINED__ */
- #ifndef __IFillLockBytes_FWD_DEFINED__
- #define __IFillLockBytes_FWD_DEFINED__
- typedef interface IFillLockBytes IFillLockBytes;
- #endif /* __IFillLockBytes_FWD_DEFINED__ */
- #ifndef __IProgressNotify_FWD_DEFINED__
- #define __IProgressNotify_FWD_DEFINED__
- typedef interface IProgressNotify IProgressNotify;
- #endif /* __IProgressNotify_FWD_DEFINED__ */
- #ifndef __ILayoutStorage_FWD_DEFINED__
- #define __ILayoutStorage_FWD_DEFINED__
- typedef interface ILayoutStorage ILayoutStorage;
- #endif /* __ILayoutStorage_FWD_DEFINED__ */
- #ifndef __IBlockingLock_FWD_DEFINED__
- #define __IBlockingLock_FWD_DEFINED__
- typedef interface IBlockingLock IBlockingLock;
- #endif /* __IBlockingLock_FWD_DEFINED__ */
- #ifndef __ITimeAndNoticeControl_FWD_DEFINED__
- #define __ITimeAndNoticeControl_FWD_DEFINED__
- typedef interface ITimeAndNoticeControl ITimeAndNoticeControl;
- #endif /* __ITimeAndNoticeControl_FWD_DEFINED__ */
- #ifndef __IOplockStorage_FWD_DEFINED__
- #define __IOplockStorage_FWD_DEFINED__
- typedef interface IOplockStorage IOplockStorage;
- #endif /* __IOplockStorage_FWD_DEFINED__ */
- #ifndef __ISurrogate_FWD_DEFINED__
- #define __ISurrogate_FWD_DEFINED__
- typedef interface ISurrogate ISurrogate;
- #endif /* __ISurrogate_FWD_DEFINED__ */
- #ifndef __IGlobalInterfaceTable_FWD_DEFINED__
- #define __IGlobalInterfaceTable_FWD_DEFINED__
- typedef interface IGlobalInterfaceTable IGlobalInterfaceTable;
- #endif /* __IGlobalInterfaceTable_FWD_DEFINED__ */
- #ifndef __IDirectWriterLock_FWD_DEFINED__
- #define __IDirectWriterLock_FWD_DEFINED__
- typedef interface IDirectWriterLock IDirectWriterLock;
- #endif /* __IDirectWriterLock_FWD_DEFINED__ */
- #ifndef __ISynchronize_FWD_DEFINED__
- #define __ISynchronize_FWD_DEFINED__
- typedef interface ISynchronize ISynchronize;
- #endif /* __ISynchronize_FWD_DEFINED__ */
- #ifndef __ISynchronizeHandle_FWD_DEFINED__
- #define __ISynchronizeHandle_FWD_DEFINED__
- typedef interface ISynchronizeHandle ISynchronizeHandle;
- #endif /* __ISynchronizeHandle_FWD_DEFINED__ */
- #ifndef __ISynchronizeEvent_FWD_DEFINED__
- #define __ISynchronizeEvent_FWD_DEFINED__
- typedef interface ISynchronizeEvent ISynchronizeEvent;
- #endif /* __ISynchronizeEvent_FWD_DEFINED__ */
- #ifndef __ISynchronizeContainer_FWD_DEFINED__
- #define __ISynchronizeContainer_FWD_DEFINED__
- typedef interface ISynchronizeContainer ISynchronizeContainer;
- #endif /* __ISynchronizeContainer_FWD_DEFINED__ */
- #ifndef __ISynchronizeMutex_FWD_DEFINED__
- #define __ISynchronizeMutex_FWD_DEFINED__
- typedef interface ISynchronizeMutex ISynchronizeMutex;
- #endif /* __ISynchronizeMutex_FWD_DEFINED__ */
- #ifndef __ICancelMethodCalls_FWD_DEFINED__
- #define __ICancelMethodCalls_FWD_DEFINED__
- typedef interface ICancelMethodCalls ICancelMethodCalls;
- #endif /* __ICancelMethodCalls_FWD_DEFINED__ */
- #ifndef __IAsyncManager_FWD_DEFINED__
- #define __IAsyncManager_FWD_DEFINED__
- typedef interface IAsyncManager IAsyncManager;
- #endif /* __IAsyncManager_FWD_DEFINED__ */
- #ifndef __ICallFactory_FWD_DEFINED__
- #define __ICallFactory_FWD_DEFINED__
- typedef interface ICallFactory ICallFactory;
- #endif /* __ICallFactory_FWD_DEFINED__ */
- #ifndef __IRpcHelper_FWD_DEFINED__
- #define __IRpcHelper_FWD_DEFINED__
- typedef interface IRpcHelper IRpcHelper;
- #endif /* __IRpcHelper_FWD_DEFINED__ */
- #ifndef __IReleaseMarshalBuffers_FWD_DEFINED__
- #define __IReleaseMarshalBuffers_FWD_DEFINED__
- typedef interface IReleaseMarshalBuffers IReleaseMarshalBuffers;
- #endif /* __IReleaseMarshalBuffers_FWD_DEFINED__ */
- #ifndef __IWaitMultiple_FWD_DEFINED__
- #define __IWaitMultiple_FWD_DEFINED__
- typedef interface IWaitMultiple IWaitMultiple;
- #endif /* __IWaitMultiple_FWD_DEFINED__ */
- #ifndef __IUrlMon_FWD_DEFINED__
- #define __IUrlMon_FWD_DEFINED__
- typedef interface IUrlMon IUrlMon;
- #endif /* __IUrlMon_FWD_DEFINED__ */
- #ifndef __IForegroundTransfer_FWD_DEFINED__
- #define __IForegroundTransfer_FWD_DEFINED__
- typedef interface IForegroundTransfer IForegroundTransfer;
- #endif /* __IForegroundTransfer_FWD_DEFINED__ */
- #ifndef __IAddrTrackingControl_FWD_DEFINED__
- #define __IAddrTrackingControl_FWD_DEFINED__
- typedef interface IAddrTrackingControl IAddrTrackingControl;
- #endif /* __IAddrTrackingControl_FWD_DEFINED__ */
- #ifndef __IAddrExclusionControl_FWD_DEFINED__
- #define __IAddrExclusionControl_FWD_DEFINED__
- typedef interface IAddrExclusionControl IAddrExclusionControl;
- #endif /* __IAddrExclusionControl_FWD_DEFINED__ */
- #ifndef __IPipeByte_FWD_DEFINED__
- #define __IPipeByte_FWD_DEFINED__
- typedef interface IPipeByte IPipeByte;
- #endif /* __IPipeByte_FWD_DEFINED__ */
- #ifndef __AsyncIPipeByte_FWD_DEFINED__
- #define __AsyncIPipeByte_FWD_DEFINED__
- typedef interface AsyncIPipeByte AsyncIPipeByte;
- #endif /* __AsyncIPipeByte_FWD_DEFINED__ */
- #ifndef __IPipeLong_FWD_DEFINED__
- #define __IPipeLong_FWD_DEFINED__
- typedef interface IPipeLong IPipeLong;
- #endif /* __IPipeLong_FWD_DEFINED__ */
- #ifndef __AsyncIPipeLong_FWD_DEFINED__
- #define __AsyncIPipeLong_FWD_DEFINED__
- typedef interface AsyncIPipeLong AsyncIPipeLong;
- #endif /* __AsyncIPipeLong_FWD_DEFINED__ */
- #ifndef __IPipeDouble_FWD_DEFINED__
- #define __IPipeDouble_FWD_DEFINED__
- typedef interface IPipeDouble IPipeDouble;
- #endif /* __IPipeDouble_FWD_DEFINED__ */
- #ifndef __AsyncIPipeDouble_FWD_DEFINED__
- #define __AsyncIPipeDouble_FWD_DEFINED__
- typedef interface AsyncIPipeDouble AsyncIPipeDouble;
- #endif /* __AsyncIPipeDouble_FWD_DEFINED__ */
- #ifndef __IThumbnailExtractor_FWD_DEFINED__
- #define __IThumbnailExtractor_FWD_DEFINED__
- typedef interface IThumbnailExtractor IThumbnailExtractor;
- #endif /* __IThumbnailExtractor_FWD_DEFINED__ */
- #ifndef __IDummyHICONIncluder_FWD_DEFINED__
- #define __IDummyHICONIncluder_FWD_DEFINED__
- typedef interface IDummyHICONIncluder IDummyHICONIncluder;
- #endif /* __IDummyHICONIncluder_FWD_DEFINED__ */
- #ifndef __IComThreadingInfo_FWD_DEFINED__
- #define __IComThreadingInfo_FWD_DEFINED__
- typedef interface IComThreadingInfo IComThreadingInfo;
- #endif /* __IComThreadingInfo_FWD_DEFINED__ */
- #ifndef __IProcessInitControl_FWD_DEFINED__
- #define __IProcessInitControl_FWD_DEFINED__
- typedef interface IProcessInitControl IProcessInitControl;
- #endif /* __IProcessInitControl_FWD_DEFINED__ */
- #ifndef __IInitializeSpy_FWD_DEFINED__
- #define __IInitializeSpy_FWD_DEFINED__
- typedef interface IInitializeSpy IInitializeSpy;
- #endif /* __IInitializeSpy_FWD_DEFINED__ */
- /* header files for imported files */
- #include "unknwn.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_objidl_0000 */
- /* [local] */
- //+-------------------------------------------------------------------------
- //+-------------------------------------------------------------------------
- //
- // Microsoft Windows
- // Copyright (c) Microsoft Corporation. All rights reserved.
- //
- //--------------------------------------------------------------------------
- #if ( _MSC_VER >= 800 )
- #if _MSC_VER >= 1200
- #pragma warning(push)
- #endif
- #pragma warning(disable:4201)
- #endif
- #if ( _MSC_VER >= 1020 )
- #pragma once
- #endif
- typedef struct _COSERVERINFO
- {
- DWORD dwReserved1;
- LPWSTR pwszName;
- COAUTHINFO *pAuthInfo;
- DWORD dwReserved2;
- } COSERVERINFO;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_s_ifspec;
- #ifndef __IMarshal_INTERFACE_DEFINED__
- #define __IMarshal_INTERFACE_DEFINED__
- /* interface IMarshal */
- /* [uuid][object][local] */
- typedef /* [unique] */ IMarshal *LPMARSHAL;
- EXTERN_C const IID IID_IMarshal;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000003-0000-0000-C000-000000000046")
- IMarshal : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass(
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ CLSID *pCid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax(
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ DWORD *pSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MarshalInterface(
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface(
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData(
- /* [unique][in] */ IStream *pStm) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DisconnectObject(
- /* [in] */ DWORD dwReserved) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMarshalVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMarshal * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMarshal * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMarshal * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
- IMarshal * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ CLSID *pCid);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
- IMarshal * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ DWORD *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
- IMarshal * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags);
-
- HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
- IMarshal * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
- IMarshal * This,
- /* [unique][in] */ IStream *pStm);
-
- HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
- IMarshal * This,
- /* [in] */ DWORD dwReserved);
-
- END_INTERFACE
- } IMarshalVtbl;
- interface IMarshal
- {
- CONST_VTBL struct IMarshalVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMarshal_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMarshal_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMarshal_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) \
- (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
- #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) \
- (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
- #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) \
- (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
- #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv) \
- (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
- #define IMarshal_ReleaseMarshalData(This,pStm) \
- (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
- #define IMarshal_DisconnectObject(This,dwReserved) \
- (This)->lpVtbl -> DisconnectObject(This,dwReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy(
- IMarshal * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ CLSID *pCid);
- void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy(
- IMarshal * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ DWORD *pSize);
- void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy(
- IMarshal * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags);
- void __RPC_STUB IMarshal_MarshalInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy(
- IMarshal * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv);
- void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy(
- IMarshal * This,
- /* [unique][in] */ IStream *pStm);
- void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy(
- IMarshal * This,
- /* [in] */ DWORD dwReserved);
- void __RPC_STUB IMarshal_DisconnectObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMarshal_INTERFACE_DEFINED__ */
- #ifndef __IMarshal2_INTERFACE_DEFINED__
- #define __IMarshal2_INTERFACE_DEFINED__
- /* interface IMarshal2 */
- /* [uuid][object][local] */
- typedef /* [unique] */ IMarshal2 *LPMARSHAL2;
- EXTERN_C const IID IID_IMarshal2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000001cf-0000-0000-C000-000000000046")
- IMarshal2 : public IMarshal
- {
- public:
- };
-
- #else /* C style interface */
- typedef struct IMarshal2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMarshal2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMarshal2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMarshal2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetUnmarshalClass )(
- IMarshal2 * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ CLSID *pCid);
-
- HRESULT ( STDMETHODCALLTYPE *GetMarshalSizeMax )(
- IMarshal2 * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags,
- /* [out] */ DWORD *pSize);
-
- HRESULT ( STDMETHODCALLTYPE *MarshalInterface )(
- IMarshal2 * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [unique][in] */ void *pv,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [in] */ DWORD mshlflags);
-
- HRESULT ( STDMETHODCALLTYPE *UnmarshalInterface )(
- IMarshal2 * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalData )(
- IMarshal2 * This,
- /* [unique][in] */ IStream *pStm);
-
- HRESULT ( STDMETHODCALLTYPE *DisconnectObject )(
- IMarshal2 * This,
- /* [in] */ DWORD dwReserved);
-
- END_INTERFACE
- } IMarshal2Vtbl;
- interface IMarshal2
- {
- CONST_VTBL struct IMarshal2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMarshal2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMarshal2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMarshal2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMarshal2_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) \
- (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
- #define IMarshal2_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) \
- (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
- #define IMarshal2_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) \
- (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
- #define IMarshal2_UnmarshalInterface(This,pStm,riid,ppv) \
- (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
- #define IMarshal2_ReleaseMarshalData(This,pStm) \
- (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
- #define IMarshal2_DisconnectObject(This,dwReserved) \
- (This)->lpVtbl -> DisconnectObject(This,dwReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- #endif /* __IMarshal2_INTERFACE_DEFINED__ */
- #ifndef __IMalloc_INTERFACE_DEFINED__
- #define __IMalloc_INTERFACE_DEFINED__
- /* interface IMalloc */
- /* [uuid][object][local] */
- typedef /* [unique] */ IMalloc *LPMALLOC;
- EXTERN_C const IID IID_IMalloc;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000002-0000-0000-C000-000000000046")
- IMalloc : public IUnknown
- {
- public:
- virtual void *STDMETHODCALLTYPE Alloc(
- /* [in] */ SIZE_T cb) = 0;
-
- virtual void *STDMETHODCALLTYPE Realloc(
- /* [in] */ void *pv,
- /* [in] */ SIZE_T cb) = 0;
-
- virtual void STDMETHODCALLTYPE Free(
- /* [in] */ void *pv) = 0;
-
- virtual SIZE_T STDMETHODCALLTYPE GetSize(
- /* [in] */ void *pv) = 0;
-
- virtual int STDMETHODCALLTYPE DidAlloc(
- void *pv) = 0;
-
- virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMallocVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMalloc * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMalloc * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMalloc * This);
-
- void *( STDMETHODCALLTYPE *Alloc )(
- IMalloc * This,
- /* [in] */ SIZE_T cb);
-
- void *( STDMETHODCALLTYPE *Realloc )(
- IMalloc * This,
- /* [in] */ void *pv,
- /* [in] */ SIZE_T cb);
-
- void ( STDMETHODCALLTYPE *Free )(
- IMalloc * This,
- /* [in] */ void *pv);
-
- SIZE_T ( STDMETHODCALLTYPE *GetSize )(
- IMalloc * This,
- /* [in] */ void *pv);
-
- int ( STDMETHODCALLTYPE *DidAlloc )(
- IMalloc * This,
- void *pv);
-
- void ( STDMETHODCALLTYPE *HeapMinimize )(
- IMalloc * This);
-
- END_INTERFACE
- } IMallocVtbl;
- interface IMalloc
- {
- CONST_VTBL struct IMallocVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMalloc_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMalloc_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMalloc_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMalloc_Alloc(This,cb) \
- (This)->lpVtbl -> Alloc(This,cb)
- #define IMalloc_Realloc(This,pv,cb) \
- (This)->lpVtbl -> Realloc(This,pv,cb)
- #define IMalloc_Free(This,pv) \
- (This)->lpVtbl -> Free(This,pv)
- #define IMalloc_GetSize(This,pv) \
- (This)->lpVtbl -> GetSize(This,pv)
- #define IMalloc_DidAlloc(This,pv) \
- (This)->lpVtbl -> DidAlloc(This,pv)
- #define IMalloc_HeapMinimize(This) \
- (This)->lpVtbl -> HeapMinimize(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- void *STDMETHODCALLTYPE IMalloc_Alloc_Proxy(
- IMalloc * This,
- /* [in] */ SIZE_T cb);
- void __RPC_STUB IMalloc_Alloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void *STDMETHODCALLTYPE IMalloc_Realloc_Proxy(
- IMalloc * This,
- /* [in] */ void *pv,
- /* [in] */ SIZE_T cb);
- void __RPC_STUB IMalloc_Realloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IMalloc_Free_Proxy(
- IMalloc * This,
- /* [in] */ void *pv);
- void __RPC_STUB IMalloc_Free_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- SIZE_T STDMETHODCALLTYPE IMalloc_GetSize_Proxy(
- IMalloc * This,
- /* [in] */ void *pv);
- void __RPC_STUB IMalloc_GetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy(
- IMalloc * This,
- void *pv);
- void __RPC_STUB IMalloc_DidAlloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy(
- IMalloc * This);
- void __RPC_STUB IMalloc_HeapMinimize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMalloc_INTERFACE_DEFINED__ */
- #ifndef __IMallocSpy_INTERFACE_DEFINED__
- #define __IMallocSpy_INTERFACE_DEFINED__
- /* interface IMallocSpy */
- /* [uuid][object][local] */
- typedef /* [unique] */ IMallocSpy *LPMALLOCSPY;
- EXTERN_C const IID IID_IMallocSpy;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000001d-0000-0000-C000-000000000046")
- IMallocSpy : public IUnknown
- {
- public:
- virtual SIZE_T STDMETHODCALLTYPE PreAlloc(
- /* [in] */ SIZE_T cbRequest) = 0;
-
- virtual void *STDMETHODCALLTYPE PostAlloc(
- /* [in] */ void *pActual) = 0;
-
- virtual void *STDMETHODCALLTYPE PreFree(
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual void STDMETHODCALLTYPE PostFree(
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual SIZE_T STDMETHODCALLTYPE PreRealloc(
- /* [in] */ void *pRequest,
- /* [in] */ SIZE_T cbRequest,
- /* [out] */ void **ppNewRequest,
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual void *STDMETHODCALLTYPE PostRealloc(
- /* [in] */ void *pActual,
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual void *STDMETHODCALLTYPE PreGetSize(
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual SIZE_T STDMETHODCALLTYPE PostGetSize(
- /* [in] */ SIZE_T cbActual,
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual void *STDMETHODCALLTYPE PreDidAlloc(
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed) = 0;
-
- virtual int STDMETHODCALLTYPE PostDidAlloc(
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed,
- /* [in] */ int fActual) = 0;
-
- virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
-
- virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMallocSpyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMallocSpy * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMallocSpy * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMallocSpy * This);
-
- SIZE_T ( STDMETHODCALLTYPE *PreAlloc )(
- IMallocSpy * This,
- /* [in] */ SIZE_T cbRequest);
-
- void *( STDMETHODCALLTYPE *PostAlloc )(
- IMallocSpy * This,
- /* [in] */ void *pActual);
-
- void *( STDMETHODCALLTYPE *PreFree )(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed);
-
- void ( STDMETHODCALLTYPE *PostFree )(
- IMallocSpy * This,
- /* [in] */ BOOL fSpyed);
-
- SIZE_T ( STDMETHODCALLTYPE *PreRealloc )(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ SIZE_T cbRequest,
- /* [out] */ void **ppNewRequest,
- /* [in] */ BOOL fSpyed);
-
- void *( STDMETHODCALLTYPE *PostRealloc )(
- IMallocSpy * This,
- /* [in] */ void *pActual,
- /* [in] */ BOOL fSpyed);
-
- void *( STDMETHODCALLTYPE *PreGetSize )(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed);
-
- SIZE_T ( STDMETHODCALLTYPE *PostGetSize )(
- IMallocSpy * This,
- /* [in] */ SIZE_T cbActual,
- /* [in] */ BOOL fSpyed);
-
- void *( STDMETHODCALLTYPE *PreDidAlloc )(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed);
-
- int ( STDMETHODCALLTYPE *PostDidAlloc )(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed,
- /* [in] */ int fActual);
-
- void ( STDMETHODCALLTYPE *PreHeapMinimize )(
- IMallocSpy * This);
-
- void ( STDMETHODCALLTYPE *PostHeapMinimize )(
- IMallocSpy * This);
-
- END_INTERFACE
- } IMallocSpyVtbl;
- interface IMallocSpy
- {
- CONST_VTBL struct IMallocSpyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMallocSpy_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMallocSpy_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMallocSpy_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMallocSpy_PreAlloc(This,cbRequest) \
- (This)->lpVtbl -> PreAlloc(This,cbRequest)
- #define IMallocSpy_PostAlloc(This,pActual) \
- (This)->lpVtbl -> PostAlloc(This,pActual)
- #define IMallocSpy_PreFree(This,pRequest,fSpyed) \
- (This)->lpVtbl -> PreFree(This,pRequest,fSpyed)
- #define IMallocSpy_PostFree(This,fSpyed) \
- (This)->lpVtbl -> PostFree(This,fSpyed)
- #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) \
- (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
- #define IMallocSpy_PostRealloc(This,pActual,fSpyed) \
- (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed)
- #define IMallocSpy_PreGetSize(This,pRequest,fSpyed) \
- (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed)
- #define IMallocSpy_PostGetSize(This,cbActual,fSpyed) \
- (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed)
- #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) \
- (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed)
- #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) \
- (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual)
- #define IMallocSpy_PreHeapMinimize(This) \
- (This)->lpVtbl -> PreHeapMinimize(This)
- #define IMallocSpy_PostHeapMinimize(This) \
- (This)->lpVtbl -> PostHeapMinimize(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- SIZE_T STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy(
- IMallocSpy * This,
- /* [in] */ SIZE_T cbRequest);
- void __RPC_STUB IMallocSpy_PreAlloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pActual);
- void __RPC_STUB IMallocSpy_PostAlloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PreFree_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy(
- IMallocSpy * This,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PostFree_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- SIZE_T STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ SIZE_T cbRequest,
- /* [out] */ void **ppNewRequest,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PreRealloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pActual,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PostRealloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PreGetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- SIZE_T STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy(
- IMallocSpy * This,
- /* [in] */ SIZE_T cbActual,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PostGetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed);
- void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy(
- IMallocSpy * This,
- /* [in] */ void *pRequest,
- /* [in] */ BOOL fSpyed,
- /* [in] */ int fActual);
- void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy(
- IMallocSpy * This);
- void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy(
- IMallocSpy * This);
- void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMallocSpy_INTERFACE_DEFINED__ */
- #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
- #define __IStdMarshalInfo_INTERFACE_DEFINED__
- /* interface IStdMarshalInfo */
- /* [uuid][object][local] */
- typedef /* [unique] */ IStdMarshalInfo *LPSTDMARSHALINFO;
- EXTERN_C const IID IID_IStdMarshalInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000018-0000-0000-C000-000000000046")
- IStdMarshalInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClassForHandler(
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [out] */ CLSID *pClsid) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IStdMarshalInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IStdMarshalInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IStdMarshalInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IStdMarshalInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassForHandler )(
- IStdMarshalInfo * This,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [out] */ CLSID *pClsid);
-
- END_INTERFACE
- } IStdMarshalInfoVtbl;
- interface IStdMarshalInfo
- {
- CONST_VTBL struct IStdMarshalInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IStdMarshalInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IStdMarshalInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) \
- (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy(
- IStdMarshalInfo * This,
- /* [in] */ DWORD dwDestContext,
- /* [unique][in] */ void *pvDestContext,
- /* [out] */ CLSID *pClsid);
- void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
- #ifndef __IExternalConnection_INTERFACE_DEFINED__
- #define __IExternalConnection_INTERFACE_DEFINED__
- /* interface IExternalConnection */
- /* [uuid][local][object] */
- typedef /* [unique] */ IExternalConnection *LPEXTERNALCONNECTION;
- typedef
- enum tagEXTCONN
- { EXTCONN_STRONG = 0x1,
- EXTCONN_WEAK = 0x2,
- EXTCONN_CALLABLE = 0x4
- } EXTCONN;
- EXTERN_C const IID IID_IExternalConnection;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000019-0000-0000-C000-000000000046")
- IExternalConnection : public IUnknown
- {
- public:
- virtual DWORD STDMETHODCALLTYPE AddConnection(
- /* [in] */ DWORD extconn,
- /* [in] */ DWORD reserved) = 0;
-
- virtual DWORD STDMETHODCALLTYPE ReleaseConnection(
- /* [in] */ DWORD extconn,
- /* [in] */ DWORD reserved,
- /* [in] */ BOOL fLastReleaseCloses) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IExternalConnectionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IExternalConnection * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IExternalConnection * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IExternalConnection * This);
-
- DWORD ( STDMETHODCALLTYPE *AddConnection )(
- IExternalConnection * This,
- /* [in] */ DWORD extconn,
- /* [in] */ DWORD reserved);
-
- DWORD ( STDMETHODCALLTYPE *ReleaseConnection )(
- IExternalConnection * This,
- /* [in] */ DWORD extconn,
- /* [in] */ DWORD reserved,
- /* [in] */ BOOL fLastReleaseCloses);
-
- END_INTERFACE
- } IExternalConnectionVtbl;
- interface IExternalConnection
- {
- CONST_VTBL struct IExternalConnectionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IExternalConnection_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IExternalConnection_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IExternalConnection_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IExternalConnection_AddConnection(This,extconn,reserved) \
- (This)->lpVtbl -> AddConnection(This,extconn,reserved)
- #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) \
- (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy(
- IExternalConnection * This,
- /* [in] */ DWORD extconn,
- /* [in] */ DWORD reserved);
- void __RPC_STUB IExternalConnection_AddConnection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy(
- IExternalConnection * This,
- /* [in] */ DWORD extconn,
- /* [in] */ DWORD reserved,
- /* [in] */ BOOL fLastReleaseCloses);
- void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IExternalConnection_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0015 */
- /* [local] */
- typedef /* [unique] */ IMultiQI *LPMULTIQI;
- typedef struct tagMULTI_QI
- {
- const IID *pIID;
- IUnknown *pItf;
- HRESULT hr;
- } MULTI_QI;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0015_v0_0_s_ifspec;
- #ifndef __IMultiQI_INTERFACE_DEFINED__
- #define __IMultiQI_INTERFACE_DEFINED__
- /* interface IMultiQI */
- /* [async_uuid][uuid][local][object] */
- EXTERN_C const IID IID_IMultiQI;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000020-0000-0000-C000-000000000046")
- IMultiQI : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces(
- /* [in] */ ULONG cMQIs,
- /* [out][in] */ MULTI_QI *pMQIs) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMultiQIVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMultiQI * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMultiQI * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMultiQI * This);
-
- HRESULT ( STDMETHODCALLTYPE *QueryMultipleInterfaces )(
- IMultiQI * This,
- /* [in] */ ULONG cMQIs,
- /* [out][in] */ MULTI_QI *pMQIs);
-
- END_INTERFACE
- } IMultiQIVtbl;
- interface IMultiQI
- {
- CONST_VTBL struct IMultiQIVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMultiQI_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMultiQI_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMultiQI_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs) \
- (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy(
- IMultiQI * This,
- /* [in] */ ULONG cMQIs,
- /* [out][in] */ MULTI_QI *pMQIs);
- void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMultiQI_INTERFACE_DEFINED__ */
- #ifndef __AsyncIMultiQI_INTERFACE_DEFINED__
- #define __AsyncIMultiQI_INTERFACE_DEFINED__
- /* interface AsyncIMultiQI */
- /* [uuid][local][object] */
- EXTERN_C const IID IID_AsyncIMultiQI;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000e0020-0000-0000-C000-000000000046")
- AsyncIMultiQI : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Begin_QueryMultipleInterfaces(
- /* [in] */ ULONG cMQIs,
- /* [out][in] */ MULTI_QI *pMQIs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_QueryMultipleInterfaces(
- /* [out][in] */ MULTI_QI *pMQIs) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct AsyncIMultiQIVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- AsyncIMultiQI * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- AsyncIMultiQI * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- AsyncIMultiQI * This);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_QueryMultipleInterfaces )(
- AsyncIMultiQI * This,
- /* [in] */ ULONG cMQIs,
- /* [out][in] */ MULTI_QI *pMQIs);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_QueryMultipleInterfaces )(
- AsyncIMultiQI * This,
- /* [out][in] */ MULTI_QI *pMQIs);
-
- END_INTERFACE
- } AsyncIMultiQIVtbl;
- interface AsyncIMultiQI
- {
- CONST_VTBL struct AsyncIMultiQIVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define AsyncIMultiQI_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define AsyncIMultiQI_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define AsyncIMultiQI_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define AsyncIMultiQI_Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs) \
- (This)->lpVtbl -> Begin_QueryMultipleInterfaces(This,cMQIs,pMQIs)
- #define AsyncIMultiQI_Finish_QueryMultipleInterfaces(This,pMQIs) \
- (This)->lpVtbl -> Finish_QueryMultipleInterfaces(This,pMQIs)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE AsyncIMultiQI_Begin_QueryMultipleInterfaces_Proxy(
- AsyncIMultiQI * This,
- /* [in] */ ULONG cMQIs,
- /* [out][in] */ MULTI_QI *pMQIs);
- void __RPC_STUB AsyncIMultiQI_Begin_QueryMultipleInterfaces_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIMultiQI_Finish_QueryMultipleInterfaces_Proxy(
- AsyncIMultiQI * This,
- /* [out][in] */ MULTI_QI *pMQIs);
- void __RPC_STUB AsyncIMultiQI_Finish_QueryMultipleInterfaces_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __AsyncIMultiQI_INTERFACE_DEFINED__ */
- #ifndef __IInternalUnknown_INTERFACE_DEFINED__
- #define __IInternalUnknown_INTERFACE_DEFINED__
- /* interface IInternalUnknown */
- /* [uuid][local][object] */
- EXTERN_C const IID IID_IInternalUnknown;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000021-0000-0000-C000-000000000046")
- IInternalUnknown : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE QueryInternalInterface(
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IInternalUnknownVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IInternalUnknown * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IInternalUnknown * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IInternalUnknown * This);
-
- HRESULT ( STDMETHODCALLTYPE *QueryInternalInterface )(
- IInternalUnknown * This,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv);
-
- END_INTERFACE
- } IInternalUnknownVtbl;
- interface IInternalUnknown
- {
- CONST_VTBL struct IInternalUnknownVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IInternalUnknown_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IInternalUnknown_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IInternalUnknown_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IInternalUnknown_QueryInternalInterface(This,riid,ppv) \
- (This)->lpVtbl -> QueryInternalInterface(This,riid,ppv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IInternalUnknown_QueryInternalInterface_Proxy(
- IInternalUnknown * This,
- /* [in] */ REFIID riid,
- /* [out] */ void **ppv);
- void __RPC_STUB IInternalUnknown_QueryInternalInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IInternalUnknown_INTERFACE_DEFINED__ */
- #ifndef __IEnumUnknown_INTERFACE_DEFINED__
- #define __IEnumUnknown_INTERFACE_DEFINED__
- /* interface IEnumUnknown */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumUnknown *LPENUMUNKNOWN;
- EXTERN_C const IID IID_IEnumUnknown;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000100-0000-0000-C000-000000000046")
- IEnumUnknown : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [out] */ IUnknown **rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumUnknown **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumUnknownVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumUnknown * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumUnknown * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumUnknown * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumUnknown * This,
- /* [in] */ ULONG celt,
- /* [out] */ IUnknown **rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumUnknown * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumUnknown * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumUnknown * This,
- /* [out] */ IEnumUnknown **ppenum);
-
- END_INTERFACE
- } IEnumUnknownVtbl;
- interface IEnumUnknown
- {
- CONST_VTBL struct IEnumUnknownVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumUnknown_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumUnknown_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumUnknown_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumUnknown_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumUnknown_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumUnknown_Clone(This,ppenum) \
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy(
- IEnumUnknown * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IUnknown **rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy(
- IEnumUnknown * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumUnknown_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy(
- IEnumUnknown * This);
- void __RPC_STUB IEnumUnknown_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy(
- IEnumUnknown * This,
- /* [out] */ IEnumUnknown **ppenum);
- void __RPC_STUB IEnumUnknown_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumUnknown_INTERFACE_DEFINED__ */
- #ifndef __IBindCtx_INTERFACE_DEFINED__
- #define __IBindCtx_INTERFACE_DEFINED__
- /* interface IBindCtx */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IBindCtx *LPBC;
- typedef /* [unique] */ IBindCtx *LPBINDCTX;
- typedef struct tagBIND_OPTS
- {
- DWORD cbStruct;
- DWORD grfFlags;
- DWORD grfMode;
- DWORD dwTickCountDeadline;
- } BIND_OPTS;
- typedef struct tagBIND_OPTS *LPBIND_OPTS;
- #if defined(__cplusplus)
- typedef struct tagBIND_OPTS2 : tagBIND_OPTS{
- DWORD dwTrackFlags;
- DWORD dwClassContext;
- LCID locale;
- COSERVERINFO * pServerInfo;
- } BIND_OPTS2, * LPBIND_OPTS2;
- #else
- typedef struct tagBIND_OPTS2
- {
- DWORD cbStruct;
- DWORD grfFlags;
- DWORD grfMode;
- DWORD dwTickCountDeadline;
- DWORD dwTrackFlags;
- DWORD dwClassContext;
- LCID locale;
- COSERVERINFO *pServerInfo;
- } BIND_OPTS2;
- typedef struct tagBIND_OPTS2 *LPBIND_OPTS2;
- #endif
- typedef
- enum tagBIND_FLAGS
- { BIND_MAYBOTHERUSER = 1,
- BIND_JUSTTESTEXISTENCE = 2
- } BIND_FLAGS;
- EXTERN_C const IID IID_IBindCtx;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000000e-0000-0000-C000-000000000046")
- IBindCtx : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound(
- /* [unique][in] */ IUnknown *punk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound(
- /* [unique][in] */ IUnknown *punk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions(
- /* [in] */ BIND_OPTS *pbindopts) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions(
- /* [out][in] */ BIND_OPTS *pbindopts) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable(
- /* [out] */ IRunningObjectTable **pprot) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam(
- /* [in] */ LPOLESTR pszKey,
- /* [unique][in] */ IUnknown *punk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectParam(
- /* [in] */ LPOLESTR pszKey,
- /* [out] */ IUnknown **ppunk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumObjectParam(
- /* [out] */ IEnumString **ppenum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam(
- /* [in] */ LPOLESTR pszKey) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IBindCtxVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IBindCtx * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IBindCtx * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IBindCtx * This);
-
- HRESULT ( STDMETHODCALLTYPE *RegisterObjectBound )(
- IBindCtx * This,
- /* [unique][in] */ IUnknown *punk);
-
- HRESULT ( STDMETHODCALLTYPE *RevokeObjectBound )(
- IBindCtx * This,
- /* [unique][in] */ IUnknown *punk);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseBoundObjects )(
- IBindCtx * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetBindOptions )(
- IBindCtx * This,
- /* [in] */ BIND_OPTS *pbindopts);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindOptions )(
- IBindCtx * This,
- /* [out][in] */ BIND_OPTS *pbindopts);
-
- HRESULT ( STDMETHODCALLTYPE *GetRunningObjectTable )(
- IBindCtx * This,
- /* [out] */ IRunningObjectTable **pprot);
-
- HRESULT ( STDMETHODCALLTYPE *RegisterObjectParam )(
- IBindCtx * This,
- /* [in] */ LPOLESTR pszKey,
- /* [unique][in] */ IUnknown *punk);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectParam )(
- IBindCtx * This,
- /* [in] */ LPOLESTR pszKey,
- /* [out] */ IUnknown **ppunk);
-
- HRESULT ( STDMETHODCALLTYPE *EnumObjectParam )(
- IBindCtx * This,
- /* [out] */ IEnumString **ppenum);
-
- HRESULT ( STDMETHODCALLTYPE *RevokeObjectParam )(
- IBindCtx * This,
- /* [in] */ LPOLESTR pszKey);
-
- END_INTERFACE
- } IBindCtxVtbl;
- interface IBindCtx
- {
- CONST_VTBL struct IBindCtxVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IBindCtx_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IBindCtx_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IBindCtx_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IBindCtx_RegisterObjectBound(This,punk) \
- (This)->lpVtbl -> RegisterObjectBound(This,punk)
- #define IBindCtx_RevokeObjectBound(This,punk) \
- (This)->lpVtbl -> RevokeObjectBound(This,punk)
- #define IBindCtx_ReleaseBoundObjects(This) \
- (This)->lpVtbl -> ReleaseBoundObjects(This)
- #define IBindCtx_SetBindOptions(This,pbindopts) \
- (This)->lpVtbl -> SetBindOptions(This,pbindopts)
- #define IBindCtx_GetBindOptions(This,pbindopts) \
- (This)->lpVtbl -> GetBindOptions(This,pbindopts)
- #define IBindCtx_GetRunningObjectTable(This,pprot) \
- (This)->lpVtbl -> GetRunningObjectTable(This,pprot)
- #define IBindCtx_RegisterObjectParam(This,pszKey,punk) \
- (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk)
- #define IBindCtx_GetObjectParam(This,pszKey,ppunk) \
- (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk)
- #define IBindCtx_EnumObjectParam(This,ppenum) \
- (This)->lpVtbl -> EnumObjectParam(This,ppenum)
- #define IBindCtx_RevokeObjectParam(This,pszKey) \
- (This)->lpVtbl -> RevokeObjectParam(This,pszKey)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy(
- IBindCtx * This,
- /* [unique][in] */ IUnknown *punk);
- void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy(
- IBindCtx * This,
- /* [unique][in] */ IUnknown *punk);
- void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy(
- IBindCtx * This);
- void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy(
- IBindCtx * This,
- /* [in] */ BIND_OPTS2 *pbindopts);
- void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy(
- IBindCtx * This,
- /* [out][in] */ BIND_OPTS2 *pbindopts);
- void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy(
- IBindCtx * This,
- /* [out] */ IRunningObjectTable **pprot);
- void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy(
- IBindCtx * This,
- /* [in] */ LPOLESTR pszKey,
- /* [unique][in] */ IUnknown *punk);
- void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy(
- IBindCtx * This,
- /* [in] */ LPOLESTR pszKey,
- /* [out] */ IUnknown **ppunk);
- void __RPC_STUB IBindCtx_GetObjectParam_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy(
- IBindCtx * This,
- /* [out] */ IEnumString **ppenum);
- void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy(
- IBindCtx * This,
- /* [in] */ LPOLESTR pszKey);
- void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IBindCtx_INTERFACE_DEFINED__ */
- #ifndef __IEnumMoniker_INTERFACE_DEFINED__
- #define __IEnumMoniker_INTERFACE_DEFINED__
- /* interface IEnumMoniker */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumMoniker *LPENUMMONIKER;
- EXTERN_C const IID IID_IEnumMoniker;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000102-0000-0000-C000-000000000046")
- IEnumMoniker : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IMoniker **rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumMoniker **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumMonikerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumMoniker * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumMoniker * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumMoniker * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumMoniker * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IMoniker **rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumMoniker * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumMoniker * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumMoniker * This,
- /* [out] */ IEnumMoniker **ppenum);
-
- END_INTERFACE
- } IEnumMonikerVtbl;
- interface IEnumMoniker
- {
- CONST_VTBL struct IEnumMonikerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumMoniker_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumMoniker_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumMoniker_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumMoniker_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumMoniker_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumMoniker_Clone(This,ppenum) \
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy(
- IEnumMoniker * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IMoniker **rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy(
- IEnumMoniker * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumMoniker_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy(
- IEnumMoniker * This);
- void __RPC_STUB IEnumMoniker_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy(
- IEnumMoniker * This,
- /* [out] */ IEnumMoniker **ppenum);
- void __RPC_STUB IEnumMoniker_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumMoniker_INTERFACE_DEFINED__ */
- #ifndef __IRunnableObject_INTERFACE_DEFINED__
- #define __IRunnableObject_INTERFACE_DEFINED__
- /* interface IRunnableObject */
- /* [uuid][object] */
- typedef /* [unique] */ IRunnableObject *LPRUNNABLEOBJECT;
- EXTERN_C const IID IID_IRunnableObject;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000126-0000-0000-C000-000000000046")
- IRunnableObject : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetRunningClass(
- /* [out] */ LPCLSID lpClsid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Run(
- /* [in] */ LPBINDCTX pbc) = 0;
-
- virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LockRunning(
- /* [in] */ BOOL fLock,
- /* [in] */ BOOL fLastUnlockCloses) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetContainedObject(
- /* [in] */ BOOL fContained) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRunnableObjectVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRunnableObject * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRunnableObject * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRunnableObject * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRunningClass )(
- IRunnableObject * This,
- /* [out] */ LPCLSID lpClsid);
-
- HRESULT ( STDMETHODCALLTYPE *Run )(
- IRunnableObject * This,
- /* [in] */ LPBINDCTX pbc);
-
- /* [local] */ BOOL ( STDMETHODCALLTYPE *IsRunning )(
- IRunnableObject * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRunning )(
- IRunnableObject * This,
- /* [in] */ BOOL fLock,
- /* [in] */ BOOL fLastUnlockCloses);
-
- HRESULT ( STDMETHODCALLTYPE *SetContainedObject )(
- IRunnableObject * This,
- /* [in] */ BOOL fContained);
-
- END_INTERFACE
- } IRunnableObjectVtbl;
- interface IRunnableObject
- {
- CONST_VTBL struct IRunnableObjectVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRunnableObject_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRunnableObject_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRunnableObject_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRunnableObject_GetRunningClass(This,lpClsid) \
- (This)->lpVtbl -> GetRunningClass(This,lpClsid)
- #define IRunnableObject_Run(This,pbc) \
- (This)->lpVtbl -> Run(This,pbc)
- #define IRunnableObject_IsRunning(This) \
- (This)->lpVtbl -> IsRunning(This)
- #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses) \
- (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses)
- #define IRunnableObject_SetContainedObject(This,fContained) \
- (This)->lpVtbl -> SetContainedObject(This,fContained)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy(
- IRunnableObject * This,
- /* [out] */ LPCLSID lpClsid);
- void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy(
- IRunnableObject * This,
- /* [in] */ LPBINDCTX pbc);
- void __RPC_STUB IRunnableObject_Run_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy(
- IRunnableObject * This);
- void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy(
- IRunnableObject * This,
- /* [in] */ BOOL fLock,
- /* [in] */ BOOL fLastUnlockCloses);
- void __RPC_STUB IRunnableObject_LockRunning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy(
- IRunnableObject * This,
- /* [in] */ BOOL fContained);
- void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRunnableObject_INTERFACE_DEFINED__ */
- #ifndef __IRunningObjectTable_INTERFACE_DEFINED__
- #define __IRunningObjectTable_INTERFACE_DEFINED__
- /* interface IRunningObjectTable */
- /* [uuid][object] */
- typedef /* [unique] */ IRunningObjectTable *LPRUNNINGOBJECTTABLE;
- EXTERN_C const IID IID_IRunningObjectTable;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000010-0000-0000-C000-000000000046")
- IRunningObjectTable : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Register(
- /* [in] */ DWORD grfFlags,
- /* [unique][in] */ IUnknown *punkObject,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ DWORD *pdwRegister) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Revoke(
- /* [in] */ DWORD dwRegister) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRunning(
- /* [unique][in] */ IMoniker *pmkObjectName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObject(
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ IUnknown **ppunkObject) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE NoteChangeTime(
- /* [in] */ DWORD dwRegister,
- /* [in] */ FILETIME *pfiletime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange(
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ FILETIME *pfiletime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumRunning(
- /* [out] */ IEnumMoniker **ppenumMoniker) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRunningObjectTableVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRunningObjectTable * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRunningObjectTable * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRunningObjectTable * This);
-
- HRESULT ( STDMETHODCALLTYPE *Register )(
- IRunningObjectTable * This,
- /* [in] */ DWORD grfFlags,
- /* [unique][in] */ IUnknown *punkObject,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ DWORD *pdwRegister);
-
- HRESULT ( STDMETHODCALLTYPE *Revoke )(
- IRunningObjectTable * This,
- /* [in] */ DWORD dwRegister);
-
- HRESULT ( STDMETHODCALLTYPE *IsRunning )(
- IRunningObjectTable * This,
- /* [unique][in] */ IMoniker *pmkObjectName);
-
- HRESULT ( STDMETHODCALLTYPE *GetObject )(
- IRunningObjectTable * This,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ IUnknown **ppunkObject);
-
- HRESULT ( STDMETHODCALLTYPE *NoteChangeTime )(
- IRunningObjectTable * This,
- /* [in] */ DWORD dwRegister,
- /* [in] */ FILETIME *pfiletime);
-
- HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )(
- IRunningObjectTable * This,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ FILETIME *pfiletime);
-
- HRESULT ( STDMETHODCALLTYPE *EnumRunning )(
- IRunningObjectTable * This,
- /* [out] */ IEnumMoniker **ppenumMoniker);
-
- END_INTERFACE
- } IRunningObjectTableVtbl;
- interface IRunningObjectTable
- {
- CONST_VTBL struct IRunningObjectTableVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRunningObjectTable_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRunningObjectTable_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRunningObjectTable_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) \
- (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
- #define IRunningObjectTable_Revoke(This,dwRegister) \
- (This)->lpVtbl -> Revoke(This,dwRegister)
- #define IRunningObjectTable_IsRunning(This,pmkObjectName) \
- (This)->lpVtbl -> IsRunning(This,pmkObjectName)
- #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject) \
- (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject)
- #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime) \
- (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime)
- #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime) \
- (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime)
- #define IRunningObjectTable_EnumRunning(This,ppenumMoniker) \
- (This)->lpVtbl -> EnumRunning(This,ppenumMoniker)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy(
- IRunningObjectTable * This,
- /* [in] */ DWORD grfFlags,
- /* [unique][in] */ IUnknown *punkObject,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ DWORD *pdwRegister);
- void __RPC_STUB IRunningObjectTable_Register_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy(
- IRunningObjectTable * This,
- /* [in] */ DWORD dwRegister);
- void __RPC_STUB IRunningObjectTable_Revoke_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy(
- IRunningObjectTable * This,
- /* [unique][in] */ IMoniker *pmkObjectName);
- void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy(
- IRunningObjectTable * This,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ IUnknown **ppunkObject);
- void __RPC_STUB IRunningObjectTable_GetObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy(
- IRunningObjectTable * This,
- /* [in] */ DWORD dwRegister,
- /* [in] */ FILETIME *pfiletime);
- void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy(
- IRunningObjectTable * This,
- /* [unique][in] */ IMoniker *pmkObjectName,
- /* [out] */ FILETIME *pfiletime);
- void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy(
- IRunningObjectTable * This,
- /* [out] */ IEnumMoniker **ppenumMoniker);
- void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */
- #ifndef __IPersist_INTERFACE_DEFINED__
- #define __IPersist_INTERFACE_DEFINED__
- /* interface IPersist */
- /* [uuid][object] */
- typedef /* [unique] */ IPersist *LPPERSIST;
- EXTERN_C const IID IID_IPersist;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000010c-0000-0000-C000-000000000046")
- IPersist : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClassID(
- /* [out] */ CLSID *pClassID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersist * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersist * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersist * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersist * This,
- /* [out] */ CLSID *pClassID);
-
- END_INTERFACE
- } IPersistVtbl;
- interface IPersist
- {
- CONST_VTBL struct IPersistVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersist_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersist_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPersist_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPersist_GetClassID(This,pClassID) \
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy(
- IPersist * This,
- /* [out] */ CLSID *pClassID);
- void __RPC_STUB IPersist_GetClassID_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersist_INTERFACE_DEFINED__ */
- #ifndef __IPersistStream_INTERFACE_DEFINED__
- #define __IPersistStream_INTERFACE_DEFINED__
- /* interface IPersistStream */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IPersistStream *LPPERSISTSTREAM;
- EXTERN_C const IID IID_IPersistStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000109-0000-0000-C000-000000000046")
- IPersistStream : public IPersist
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Load(
- /* [unique][in] */ IStream *pStm) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Save(
- /* [unique][in] */ IStream *pStm,
- /* [in] */ BOOL fClearDirty) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSizeMax(
- /* [out] */ ULARGE_INTEGER *pcbSize) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersistStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersistStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersistStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersistStream * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *IsDirty )(
- IPersistStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *Load )(
- IPersistStream * This,
- /* [unique][in] */ IStream *pStm);
-
- HRESULT ( STDMETHODCALLTYPE *Save )(
- IPersistStream * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ BOOL fClearDirty);
-
- HRESULT ( STDMETHODCALLTYPE *GetSizeMax )(
- IPersistStream * This,
- /* [out] */ ULARGE_INTEGER *pcbSize);
-
- END_INTERFACE
- } IPersistStreamVtbl;
- interface IPersistStream
- {
- CONST_VTBL struct IPersistStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersistStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersistStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPersistStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPersistStream_GetClassID(This,pClassID) \
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IPersistStream_IsDirty(This) \
- (This)->lpVtbl -> IsDirty(This)
- #define IPersistStream_Load(This,pStm) \
- (This)->lpVtbl -> Load(This,pStm)
- #define IPersistStream_Save(This,pStm,fClearDirty) \
- (This)->lpVtbl -> Save(This,pStm,fClearDirty)
- #define IPersistStream_GetSizeMax(This,pcbSize) \
- (This)->lpVtbl -> GetSizeMax(This,pcbSize)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy(
- IPersistStream * This);
- void __RPC_STUB IPersistStream_IsDirty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy(
- IPersistStream * This,
- /* [unique][in] */ IStream *pStm);
- void __RPC_STUB IPersistStream_Load_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy(
- IPersistStream * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ BOOL fClearDirty);
- void __RPC_STUB IPersistStream_Save_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy(
- IPersistStream * This,
- /* [out] */ ULARGE_INTEGER *pcbSize);
- void __RPC_STUB IPersistStream_GetSizeMax_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersistStream_INTERFACE_DEFINED__ */
- #ifndef __IMoniker_INTERFACE_DEFINED__
- #define __IMoniker_INTERFACE_DEFINED__
- /* interface IMoniker */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IMoniker *LPMONIKER;
- typedef
- enum tagMKSYS
- { MKSYS_NONE = 0,
- MKSYS_GENERICCOMPOSITE = 1,
- MKSYS_FILEMONIKER = 2,
- MKSYS_ANTIMONIKER = 3,
- MKSYS_ITEMMONIKER = 4,
- MKSYS_POINTERMONIKER = 5,
- MKSYS_CLASSMONIKER = 7,
- MKSYS_OBJREFMONIKER = 8,
- MKSYS_SESSIONMONIKER = 9
- } MKSYS;
- typedef /* [v1_enum] */
- enum tagMKREDUCE
- { MKRREDUCE_ONE = 3 << 16,
- MKRREDUCE_TOUSER = 2 << 16,
- MKRREDUCE_THROUGHUSER = 1 << 16,
- MKRREDUCE_ALL = 0
- } MKRREDUCE;
- EXTERN_C const IID IID_IMoniker;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000000f-0000-0000-C000-000000000046")
- IMoniker : public IPersistStream
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject(
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riidResult,
- /* [iid_is][out] */ void **ppvResult) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage(
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObj) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reduce(
- /* [unique][in] */ IBindCtx *pbc,
- /* [in] */ DWORD dwReduceHowFar,
- /* [unique][out][in] */ IMoniker **ppmkToLeft,
- /* [out] */ IMoniker **ppmkReduced) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ComposeWith(
- /* [unique][in] */ IMoniker *pmkRight,
- /* [in] */ BOOL fOnlyIfNotGeneric,
- /* [out] */ IMoniker **ppmkComposite) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Enum(
- /* [in] */ BOOL fForward,
- /* [out] */ IEnumMoniker **ppenumMoniker) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsEqual(
- /* [unique][in] */ IMoniker *pmkOtherMoniker) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Hash(
- /* [out] */ DWORD *pdwHash) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsRunning(
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [unique][in] */ IMoniker *pmkNewlyRunning) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange(
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [out] */ FILETIME *pFileTime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Inverse(
- /* [out] */ IMoniker **ppmk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith(
- /* [unique][in] */ IMoniker *pmkOther,
- /* [out] */ IMoniker **ppmkPrefix) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RelativePathTo(
- /* [unique][in] */ IMoniker *pmkOther,
- /* [out] */ IMoniker **ppmkRelPath) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [out] */ LPOLESTR *ppszDisplayName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ParseDisplayName(
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ IMoniker **ppmkOut) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker(
- /* [out] */ DWORD *pdwMksys) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMonikerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMoniker * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMoniker * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMoniker * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IMoniker * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *IsDirty )(
- IMoniker * This);
-
- HRESULT ( STDMETHODCALLTYPE *Load )(
- IMoniker * This,
- /* [unique][in] */ IStream *pStm);
-
- HRESULT ( STDMETHODCALLTYPE *Save )(
- IMoniker * This,
- /* [unique][in] */ IStream *pStm,
- /* [in] */ BOOL fClearDirty);
-
- HRESULT ( STDMETHODCALLTYPE *GetSizeMax )(
- IMoniker * This,
- /* [out] */ ULARGE_INTEGER *pcbSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToObject )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riidResult,
- /* [iid_is][out] */ void **ppvResult);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *BindToStorage )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObj);
-
- HRESULT ( STDMETHODCALLTYPE *Reduce )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [in] */ DWORD dwReduceHowFar,
- /* [unique][out][in] */ IMoniker **ppmkToLeft,
- /* [out] */ IMoniker **ppmkReduced);
-
- HRESULT ( STDMETHODCALLTYPE *ComposeWith )(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkRight,
- /* [in] */ BOOL fOnlyIfNotGeneric,
- /* [out] */ IMoniker **ppmkComposite);
-
- HRESULT ( STDMETHODCALLTYPE *Enum )(
- IMoniker * This,
- /* [in] */ BOOL fForward,
- /* [out] */ IEnumMoniker **ppenumMoniker);
-
- HRESULT ( STDMETHODCALLTYPE *IsEqual )(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkOtherMoniker);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IMoniker * This,
- /* [out] */ DWORD *pdwHash);
-
- HRESULT ( STDMETHODCALLTYPE *IsRunning )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [unique][in] */ IMoniker *pmkNewlyRunning);
-
- HRESULT ( STDMETHODCALLTYPE *GetTimeOfLastChange )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [out] */ FILETIME *pFileTime);
-
- HRESULT ( STDMETHODCALLTYPE *Inverse )(
- IMoniker * This,
- /* [out] */ IMoniker **ppmk);
-
- HRESULT ( STDMETHODCALLTYPE *CommonPrefixWith )(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkOther,
- /* [out] */ IMoniker **ppmkPrefix);
-
- HRESULT ( STDMETHODCALLTYPE *RelativePathTo )(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkOther,
- /* [out] */ IMoniker **ppmkRelPath);
-
- HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [out] */ LPOLESTR *ppszDisplayName);
-
- HRESULT ( STDMETHODCALLTYPE *ParseDisplayName )(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ IMoniker **ppmkOut);
-
- HRESULT ( STDMETHODCALLTYPE *IsSystemMoniker )(
- IMoniker * This,
- /* [out] */ DWORD *pdwMksys);
-
- END_INTERFACE
- } IMonikerVtbl;
- interface IMoniker
- {
- CONST_VTBL struct IMonikerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMoniker_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMoniker_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMoniker_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMoniker_GetClassID(This,pClassID) \
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IMoniker_IsDirty(This) \
- (This)->lpVtbl -> IsDirty(This)
- #define IMoniker_Load(This,pStm) \
- (This)->lpVtbl -> Load(This,pStm)
- #define IMoniker_Save(This,pStm,fClearDirty) \
- (This)->lpVtbl -> Save(This,pStm,fClearDirty)
- #define IMoniker_GetSizeMax(This,pcbSize) \
- (This)->lpVtbl -> GetSizeMax(This,pcbSize)
- #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) \
- (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
- #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) \
- (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
- #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) \
- (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
- #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) \
- (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
- #define IMoniker_Enum(This,fForward,ppenumMoniker) \
- (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker)
- #define IMoniker_IsEqual(This,pmkOtherMoniker) \
- (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker)
- #define IMoniker_Hash(This,pdwHash) \
- (This)->lpVtbl -> Hash(This,pdwHash)
- #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) \
- (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
- #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) \
- (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
- #define IMoniker_Inverse(This,ppmk) \
- (This)->lpVtbl -> Inverse(This,ppmk)
- #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix) \
- (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix)
- #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath) \
- (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath)
- #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) \
- (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
- #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) \
- (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
- #define IMoniker_IsSystemMoniker(This,pdwMksys) \
- (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riidResult,
- /* [iid_is][out] */ IUnknown **ppvResult);
- void __RPC_STUB IMoniker_RemoteBindToObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppvObj);
- void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [in] */ DWORD dwReduceHowFar,
- /* [unique][out][in] */ IMoniker **ppmkToLeft,
- /* [out] */ IMoniker **ppmkReduced);
- void __RPC_STUB IMoniker_Reduce_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkRight,
- /* [in] */ BOOL fOnlyIfNotGeneric,
- /* [out] */ IMoniker **ppmkComposite);
- void __RPC_STUB IMoniker_ComposeWith_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy(
- IMoniker * This,
- /* [in] */ BOOL fForward,
- /* [out] */ IEnumMoniker **ppenumMoniker);
- void __RPC_STUB IMoniker_Enum_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkOtherMoniker);
- void __RPC_STUB IMoniker_IsEqual_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy(
- IMoniker * This,
- /* [out] */ DWORD *pdwHash);
- void __RPC_STUB IMoniker_Hash_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [unique][in] */ IMoniker *pmkNewlyRunning);
- void __RPC_STUB IMoniker_IsRunning_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [out] */ FILETIME *pFileTime);
- void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy(
- IMoniker * This,
- /* [out] */ IMoniker **ppmk);
- void __RPC_STUB IMoniker_Inverse_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkOther,
- /* [out] */ IMoniker **ppmkPrefix);
- void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy(
- IMoniker * This,
- /* [unique][in] */ IMoniker *pmkOther,
- /* [out] */ IMoniker **ppmkRelPath);
- void __RPC_STUB IMoniker_RelativePathTo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [out] */ LPOLESTR *ppszDisplayName);
- void __RPC_STUB IMoniker_GetDisplayName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ LPOLESTR pszDisplayName,
- /* [out] */ ULONG *pchEaten,
- /* [out] */ IMoniker **ppmkOut);
- void __RPC_STUB IMoniker_ParseDisplayName_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy(
- IMoniker * This,
- /* [out] */ DWORD *pdwMksys);
- void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMoniker_INTERFACE_DEFINED__ */
- #ifndef __IROTData_INTERFACE_DEFINED__
- #define __IROTData_INTERFACE_DEFINED__
- /* interface IROTData */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IROTData;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("f29f6bc0-5021-11ce-aa15-00006901293f")
- IROTData : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetComparisonData(
- /* [size_is][out] */ byte *pbData,
- /* [in] */ ULONG cbMax,
- /* [out] */ ULONG *pcbData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IROTDataVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IROTData * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IROTData * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IROTData * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetComparisonData )(
- IROTData * This,
- /* [size_is][out] */ byte *pbData,
- /* [in] */ ULONG cbMax,
- /* [out] */ ULONG *pcbData);
-
- END_INTERFACE
- } IROTDataVtbl;
- interface IROTData
- {
- CONST_VTBL struct IROTDataVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IROTData_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IROTData_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IROTData_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) \
- (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy(
- IROTData * This,
- /* [size_is][out] */ byte *pbData,
- /* [in] */ ULONG cbMax,
- /* [out] */ ULONG *pcbData);
- void __RPC_STUB IROTData_GetComparisonData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IROTData_INTERFACE_DEFINED__ */
- #ifndef __IEnumString_INTERFACE_DEFINED__
- #define __IEnumString_INTERFACE_DEFINED__
- /* interface IEnumString */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumString *LPENUMSTRING;
- EXTERN_C const IID IID_IEnumString;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000101-0000-0000-C000-000000000046")
- IEnumString : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPOLESTR *rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumString **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumStringVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumString * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumString * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumString * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumString * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPOLESTR *rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumString * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumString * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumString * This,
- /* [out] */ IEnumString **ppenum);
-
- END_INTERFACE
- } IEnumStringVtbl;
- interface IEnumString
- {
- CONST_VTBL struct IEnumStringVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumString_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumString_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumString_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumString_Next(This,celt,rgelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumString_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumString_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumString_Clone(This,ppenum) \
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy(
- IEnumString * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPOLESTR *rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumString_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy(
- IEnumString * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumString_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy(
- IEnumString * This);
- void __RPC_STUB IEnumString_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy(
- IEnumString * This,
- /* [out] */ IEnumString **ppenum);
- void __RPC_STUB IEnumString_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumString_INTERFACE_DEFINED__ */
- #ifndef __ISequentialStream_INTERFACE_DEFINED__
- #define __ISequentialStream_INTERFACE_DEFINED__
- /* interface ISequentialStream */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ISequentialStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a30-2a1c-11ce-ade5-00aa0044773d")
- ISequentialStream : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write(
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISequentialStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISequentialStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISequentialStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISequentialStream * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- ISequentialStream * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- ISequentialStream * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- END_INTERFACE
- } ISequentialStreamVtbl;
- interface ISequentialStream
- {
- CONST_VTBL struct ISequentialStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISequentialStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISequentialStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISequentialStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISequentialStream_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define ISequentialStream_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy(
- ISequentialStream * This,
- /* [length_is][size_is][out] */ byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
- void __RPC_STUB ISequentialStream_RemoteRead_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy(
- ISequentialStream * This,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISequentialStream_INTERFACE_DEFINED__ */
- #ifndef __IStream_INTERFACE_DEFINED__
- #define __IStream_INTERFACE_DEFINED__
- /* interface IStream */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IStream *LPSTREAM;
- //FSSpec is Macintosh only, defined in macos\files.h
- #ifdef _MAC
- typedef struct tagSTATSTG
- {
- LPOLESTR pwcsName;
- FSSpec *pspec;
- DWORD type;
- ULARGE_INTEGER cbSize;
- FILETIME mtime;
- FILETIME ctime;
- FILETIME atime;
- DWORD grfMode;
- DWORD grfLocksSupported;
- CLSID clsid;
- DWORD grfStateBits;
- DWORD reserved;
- } STATSTG;
- #else //_MAC
- typedef struct tagSTATSTG
- {
- LPOLESTR pwcsName;
- DWORD type;
- ULARGE_INTEGER cbSize;
- FILETIME mtime;
- FILETIME ctime;
- FILETIME atime;
- DWORD grfMode;
- DWORD grfLocksSupported;
- CLSID clsid;
- DWORD grfStateBits;
- DWORD reserved;
- } STATSTG;
- #endif //_MAC
- typedef
- enum tagSTGTY
- { STGTY_STORAGE = 1,
- STGTY_STREAM = 2,
- STGTY_LOCKBYTES = 3,
- STGTY_PROPERTY = 4
- } STGTY;
- typedef
- enum tagSTREAM_SEEK
- { STREAM_SEEK_SET = 0,
- STREAM_SEEK_CUR = 1,
- STREAM_SEEK_END = 2
- } STREAM_SEEK;
- typedef
- enum tagLOCKTYPE
- { LOCK_WRITE = 1,
- LOCK_EXCLUSIVE = 2,
- LOCK_ONLYONCE = 4
- } LOCKTYPE;
- EXTERN_C const IID IID_IStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000000c-0000-0000-C000-000000000046")
- IStream : public ISequentialStream
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek(
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSize(
- /* [in] */ ULARGE_INTEGER libNewSize) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo(
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Commit(
- /* [in] */ DWORD grfCommitFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LockRegion(
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnlockRegion(
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stat(
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IStream **ppstm) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IStream * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
- IStream * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Write )(
- IStream * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
- IStream * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- IStream * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- IStream * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- IStream * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- IStream * This);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- IStream * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- IStream * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- IStream * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IStream * This,
- /* [out] */ IStream **ppstm);
-
- END_INTERFACE
- } IStreamVtbl;
- interface IStream
- {
- CONST_VTBL struct IStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IStream_Read(This,pv,cb,pcbRead) \
- (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
- #define IStream_Write(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
- #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \
- (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
- #define IStream_SetSize(This,libNewSize) \
- (This)->lpVtbl -> SetSize(This,libNewSize)
- #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \
- (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
- #define IStream_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define IStream_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define IStream_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define IStream_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define IStream_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #define IStream_Clone(This,ppstm) \
- (This)->lpVtbl -> Clone(This,ppstm)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy(
- IStream * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
- void __RPC_STUB IStream_RemoteSeek_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy(
- IStream * This,
- /* [in] */ ULARGE_INTEGER libNewSize);
- void __RPC_STUB IStream_SetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy(
- IStream * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
- void __RPC_STUB IStream_RemoteCopyTo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy(
- IStream * This,
- /* [in] */ DWORD grfCommitFlags);
- void __RPC_STUB IStream_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy(
- IStream * This);
- void __RPC_STUB IStream_Revert_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy(
- IStream * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
- void __RPC_STUB IStream_LockRegion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy(
- IStream * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
- void __RPC_STUB IStream_UnlockRegion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy(
- IStream * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
- void __RPC_STUB IStream_Stat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy(
- IStream * This,
- /* [out] */ IStream **ppstm);
- void __RPC_STUB IStream_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IStream_INTERFACE_DEFINED__ */
- #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
- #define __IEnumSTATSTG_INTERFACE_DEFINED__
- /* interface IEnumSTATSTG */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumSTATSTG *LPENUMSTATSTG;
- EXTERN_C const IID IID_IEnumSTATSTG;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000000d-0000-0000-C000-000000000046")
- IEnumSTATSTG : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATSTG *rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumSTATSTG **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumSTATSTGVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumSTATSTG * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumSTATSTG * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumSTATSTG * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumSTATSTG * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATSTG *rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumSTATSTG * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumSTATSTG * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumSTATSTG * This,
- /* [out] */ IEnumSTATSTG **ppenum);
-
- END_INTERFACE
- } IEnumSTATSTGVtbl;
- interface IEnumSTATSTG
- {
- CONST_VTBL struct IEnumSTATSTGVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumSTATSTG_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumSTATSTG_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumSTATSTG_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumSTATSTG_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumSTATSTG_Clone(This,ppenum) \
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy(
- IEnumSTATSTG * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATSTG *rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy(
- IEnumSTATSTG * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumSTATSTG_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy(
- IEnumSTATSTG * This);
- void __RPC_STUB IEnumSTATSTG_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy(
- IEnumSTATSTG * This,
- /* [out] */ IEnumSTATSTG **ppenum);
- void __RPC_STUB IEnumSTATSTG_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
- #ifndef __IStorage_INTERFACE_DEFINED__
- #define __IStorage_INTERFACE_DEFINED__
- /* interface IStorage */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IStorage *LPSTORAGE;
- typedef struct tagRemSNB
- {
- unsigned long ulCntStr;
- unsigned long ulCntChar;
- /* [size_is] */ OLECHAR rgString[ 1 ];
- } RemSNB;
- typedef /* [unique] */ RemSNB *wireSNB;
- typedef /* [wire_marshal] */ OLECHAR **SNB;
- EXTERN_C const IID IID_IStorage;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000000b-0000-0000-C000-000000000046")
- IStorage : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateStream(
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved1,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream(
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ void *reserved1,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateStorage(
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved1,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStorage **ppstg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OpenStorage(
- /* [string][unique][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ IStorage *pstgPriority,
- /* [in] */ DWORD grfMode,
- /* [unique][in] */ SNB snbExclude,
- /* [in] */ DWORD reserved,
- /* [out] */ IStorage **ppstg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CopyTo(
- /* [in] */ DWORD ciidExclude,
- /* [size_is][unique][in] */ const IID *rgiidExclude,
- /* [unique][in] */ SNB snbExclude,
- /* [unique][in] */ IStorage *pstgDest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE MoveElementTo(
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ IStorage *pstgDest,
- /* [string][in] */ const OLECHAR *pwcsNewName,
- /* [in] */ DWORD grfFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Commit(
- /* [in] */ DWORD grfCommitFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements(
- /* [in] */ DWORD reserved1,
- /* [size_is][unique][in] */ void *reserved2,
- /* [in] */ DWORD reserved3,
- /* [out] */ IEnumSTATSTG **ppenum) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DestroyElement(
- /* [string][in] */ const OLECHAR *pwcsName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RenameElement(
- /* [string][in] */ const OLECHAR *pwcsOldName,
- /* [string][in] */ const OLECHAR *pwcsNewName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetElementTimes(
- /* [string][unique][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ const FILETIME *pctime,
- /* [unique][in] */ const FILETIME *patime,
- /* [unique][in] */ const FILETIME *pmtime) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetClass(
- /* [in] */ REFCLSID clsid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetStateBits(
- /* [in] */ DWORD grfStateBits,
- /* [in] */ DWORD grfMask) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stat(
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IStorageVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IStorage * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IStorage * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IStorage * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStream )(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved1,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenStream )(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ void *reserved1,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStorage )(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved1,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStorage **ppstg);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStorage )(
- IStorage * This,
- /* [string][unique][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ IStorage *pstgPriority,
- /* [in] */ DWORD grfMode,
- /* [unique][in] */ SNB snbExclude,
- /* [in] */ DWORD reserved,
- /* [out] */ IStorage **ppstg);
-
- HRESULT ( STDMETHODCALLTYPE *CopyTo )(
- IStorage * This,
- /* [in] */ DWORD ciidExclude,
- /* [size_is][unique][in] */ const IID *rgiidExclude,
- /* [unique][in] */ SNB snbExclude,
- /* [unique][in] */ IStorage *pstgDest);
-
- HRESULT ( STDMETHODCALLTYPE *MoveElementTo )(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ IStorage *pstgDest,
- /* [string][in] */ const OLECHAR *pwcsNewName,
- /* [in] */ DWORD grfFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- IStorage * This,
- /* [in] */ DWORD grfCommitFlags);
-
- HRESULT ( STDMETHODCALLTYPE *Revert )(
- IStorage * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *EnumElements )(
- IStorage * This,
- /* [in] */ DWORD reserved1,
- /* [size_is][unique][in] */ void *reserved2,
- /* [in] */ DWORD reserved3,
- /* [out] */ IEnumSTATSTG **ppenum);
-
- HRESULT ( STDMETHODCALLTYPE *DestroyElement )(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName);
-
- HRESULT ( STDMETHODCALLTYPE *RenameElement )(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsOldName,
- /* [string][in] */ const OLECHAR *pwcsNewName);
-
- HRESULT ( STDMETHODCALLTYPE *SetElementTimes )(
- IStorage * This,
- /* [string][unique][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ const FILETIME *pctime,
- /* [unique][in] */ const FILETIME *patime,
- /* [unique][in] */ const FILETIME *pmtime);
-
- HRESULT ( STDMETHODCALLTYPE *SetClass )(
- IStorage * This,
- /* [in] */ REFCLSID clsid);
-
- HRESULT ( STDMETHODCALLTYPE *SetStateBits )(
- IStorage * This,
- /* [in] */ DWORD grfStateBits,
- /* [in] */ DWORD grfMask);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- IStorage * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- END_INTERFACE
- } IStorageVtbl;
- interface IStorage
- {
- CONST_VTBL struct IStorageVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IStorage_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IStorage_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IStorage_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) \
- (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
- #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm) \
- (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
- #define IStorage_CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg) \
- (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg)
- #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) \
- (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
- #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) \
- (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
- #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) \
- (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
- #define IStorage_Commit(This,grfCommitFlags) \
- (This)->lpVtbl -> Commit(This,grfCommitFlags)
- #define IStorage_Revert(This) \
- (This)->lpVtbl -> Revert(This)
- #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum) \
- (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum)
- #define IStorage_DestroyElement(This,pwcsName) \
- (This)->lpVtbl -> DestroyElement(This,pwcsName)
- #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName) \
- (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName)
- #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime) \
- (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime)
- #define IStorage_SetClass(This,clsid) \
- (This)->lpVtbl -> SetClass(This,clsid)
- #define IStorage_SetStateBits(This,grfStateBits,grfMask) \
- (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask)
- #define IStorage_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved1,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm);
- void __RPC_STUB IStorage_CreateStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ unsigned long cbReserved1,
- /* [size_is][unique][in] */ byte *reserved1,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm);
- void __RPC_STUB IStorage_RemoteOpenStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved1,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStorage **ppstg);
- void __RPC_STUB IStorage_CreateStorage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy(
- IStorage * This,
- /* [string][unique][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ IStorage *pstgPriority,
- /* [in] */ DWORD grfMode,
- /* [unique][in] */ SNB snbExclude,
- /* [in] */ DWORD reserved,
- /* [out] */ IStorage **ppstg);
- void __RPC_STUB IStorage_OpenStorage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy(
- IStorage * This,
- /* [in] */ DWORD ciidExclude,
- /* [size_is][unique][in] */ const IID *rgiidExclude,
- /* [unique][in] */ SNB snbExclude,
- /* [unique][in] */ IStorage *pstgDest);
- void __RPC_STUB IStorage_CopyTo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ IStorage *pstgDest,
- /* [string][in] */ const OLECHAR *pwcsNewName,
- /* [in] */ DWORD grfFlags);
- void __RPC_STUB IStorage_MoveElementTo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy(
- IStorage * This,
- /* [in] */ DWORD grfCommitFlags);
- void __RPC_STUB IStorage_Commit_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy(
- IStorage * This);
- void __RPC_STUB IStorage_Revert_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy(
- IStorage * This,
- /* [in] */ DWORD reserved1,
- /* [in] */ unsigned long cbReserved2,
- /* [size_is][unique][in] */ byte *reserved2,
- /* [in] */ DWORD reserved3,
- /* [out] */ IEnumSTATSTG **ppenum);
- void __RPC_STUB IStorage_RemoteEnumElements_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName);
- void __RPC_STUB IStorage_DestroyElement_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsOldName,
- /* [string][in] */ const OLECHAR *pwcsNewName);
- void __RPC_STUB IStorage_RenameElement_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy(
- IStorage * This,
- /* [string][unique][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ const FILETIME *pctime,
- /* [unique][in] */ const FILETIME *patime,
- /* [unique][in] */ const FILETIME *pmtime);
- void __RPC_STUB IStorage_SetElementTimes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy(
- IStorage * This,
- /* [in] */ REFCLSID clsid);
- void __RPC_STUB IStorage_SetClass_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy(
- IStorage * This,
- /* [in] */ DWORD grfStateBits,
- /* [in] */ DWORD grfMask);
- void __RPC_STUB IStorage_SetStateBits_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy(
- IStorage * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
- void __RPC_STUB IStorage_Stat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IStorage_INTERFACE_DEFINED__ */
- #ifndef __IPersistFile_INTERFACE_DEFINED__
- #define __IPersistFile_INTERFACE_DEFINED__
- /* interface IPersistFile */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IPersistFile *LPPERSISTFILE;
- EXTERN_C const IID IID_IPersistFile;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000010b-0000-0000-C000-000000000046")
- IPersistFile : public IPersist
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Load(
- /* [in] */ LPCOLESTR pszFileName,
- /* [in] */ DWORD dwMode) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Save(
- /* [unique][in] */ LPCOLESTR pszFileName,
- /* [in] */ BOOL fRemember) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
- /* [unique][in] */ LPCOLESTR pszFileName) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurFile(
- /* [out] */ LPOLESTR *ppszFileName) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistFileVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersistFile * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersistFile * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersistFile * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersistFile * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *IsDirty )(
- IPersistFile * This);
-
- HRESULT ( STDMETHODCALLTYPE *Load )(
- IPersistFile * This,
- /* [in] */ LPCOLESTR pszFileName,
- /* [in] */ DWORD dwMode);
-
- HRESULT ( STDMETHODCALLTYPE *Save )(
- IPersistFile * This,
- /* [unique][in] */ LPCOLESTR pszFileName,
- /* [in] */ BOOL fRemember);
-
- HRESULT ( STDMETHODCALLTYPE *SaveCompleted )(
- IPersistFile * This,
- /* [unique][in] */ LPCOLESTR pszFileName);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurFile )(
- IPersistFile * This,
- /* [out] */ LPOLESTR *ppszFileName);
-
- END_INTERFACE
- } IPersistFileVtbl;
- interface IPersistFile
- {
- CONST_VTBL struct IPersistFileVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersistFile_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersistFile_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPersistFile_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPersistFile_GetClassID(This,pClassID) \
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IPersistFile_IsDirty(This) \
- (This)->lpVtbl -> IsDirty(This)
- #define IPersistFile_Load(This,pszFileName,dwMode) \
- (This)->lpVtbl -> Load(This,pszFileName,dwMode)
- #define IPersistFile_Save(This,pszFileName,fRemember) \
- (This)->lpVtbl -> Save(This,pszFileName,fRemember)
- #define IPersistFile_SaveCompleted(This,pszFileName) \
- (This)->lpVtbl -> SaveCompleted(This,pszFileName)
- #define IPersistFile_GetCurFile(This,ppszFileName) \
- (This)->lpVtbl -> GetCurFile(This,ppszFileName)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy(
- IPersistFile * This);
- void __RPC_STUB IPersistFile_IsDirty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy(
- IPersistFile * This,
- /* [in] */ LPCOLESTR pszFileName,
- /* [in] */ DWORD dwMode);
- void __RPC_STUB IPersistFile_Load_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy(
- IPersistFile * This,
- /* [unique][in] */ LPCOLESTR pszFileName,
- /* [in] */ BOOL fRemember);
- void __RPC_STUB IPersistFile_Save_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy(
- IPersistFile * This,
- /* [unique][in] */ LPCOLESTR pszFileName);
- void __RPC_STUB IPersistFile_SaveCompleted_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy(
- IPersistFile * This,
- /* [out] */ LPOLESTR *ppszFileName);
- void __RPC_STUB IPersistFile_GetCurFile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersistFile_INTERFACE_DEFINED__ */
- #ifndef __IPersistStorage_INTERFACE_DEFINED__
- #define __IPersistStorage_INTERFACE_DEFINED__
- /* interface IPersistStorage */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IPersistStorage *LPPERSISTSTORAGE;
- EXTERN_C const IID IID_IPersistStorage;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000010a-0000-0000-C000-000000000046")
- IPersistStorage : public IPersist
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InitNew(
- /* [unique][in] */ IStorage *pStg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Load(
- /* [unique][in] */ IStorage *pStg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Save(
- /* [unique][in] */ IStorage *pStgSave,
- /* [in] */ BOOL fSameAsLoad) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveCompleted(
- /* [unique][in] */ IStorage *pStgNew) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPersistStorageVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPersistStorage * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPersistStorage * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPersistStorage * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassID )(
- IPersistStorage * This,
- /* [out] */ CLSID *pClassID);
-
- HRESULT ( STDMETHODCALLTYPE *IsDirty )(
- IPersistStorage * This);
-
- HRESULT ( STDMETHODCALLTYPE *InitNew )(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStg);
-
- HRESULT ( STDMETHODCALLTYPE *Load )(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStg);
-
- HRESULT ( STDMETHODCALLTYPE *Save )(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStgSave,
- /* [in] */ BOOL fSameAsLoad);
-
- HRESULT ( STDMETHODCALLTYPE *SaveCompleted )(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStgNew);
-
- HRESULT ( STDMETHODCALLTYPE *HandsOffStorage )(
- IPersistStorage * This);
-
- END_INTERFACE
- } IPersistStorageVtbl;
- interface IPersistStorage
- {
- CONST_VTBL struct IPersistStorageVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPersistStorage_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPersistStorage_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPersistStorage_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPersistStorage_GetClassID(This,pClassID) \
- (This)->lpVtbl -> GetClassID(This,pClassID)
- #define IPersistStorage_IsDirty(This) \
- (This)->lpVtbl -> IsDirty(This)
- #define IPersistStorage_InitNew(This,pStg) \
- (This)->lpVtbl -> InitNew(This,pStg)
- #define IPersistStorage_Load(This,pStg) \
- (This)->lpVtbl -> Load(This,pStg)
- #define IPersistStorage_Save(This,pStgSave,fSameAsLoad) \
- (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad)
- #define IPersistStorage_SaveCompleted(This,pStgNew) \
- (This)->lpVtbl -> SaveCompleted(This,pStgNew)
- #define IPersistStorage_HandsOffStorage(This) \
- (This)->lpVtbl -> HandsOffStorage(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy(
- IPersistStorage * This);
- void __RPC_STUB IPersistStorage_IsDirty_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStg);
- void __RPC_STUB IPersistStorage_InitNew_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStg);
- void __RPC_STUB IPersistStorage_Load_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStgSave,
- /* [in] */ BOOL fSameAsLoad);
- void __RPC_STUB IPersistStorage_Save_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy(
- IPersistStorage * This,
- /* [unique][in] */ IStorage *pStgNew);
- void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy(
- IPersistStorage * This);
- void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPersistStorage_INTERFACE_DEFINED__ */
- #ifndef __ILockBytes_INTERFACE_DEFINED__
- #define __ILockBytes_INTERFACE_DEFINED__
- /* interface ILockBytes */
- /* [unique][uuid][object] */
- typedef /* [unique] */ ILockBytes *LPLOCKBYTES;
- EXTERN_C const IID IID_ILockBytes;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000000a-0000-0000-C000-000000000046")
- ILockBytes : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt(
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt(
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetSize(
- /* [in] */ ULARGE_INTEGER cb) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LockRegion(
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnlockRegion(
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Stat(
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ILockBytesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ILockBytes * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ILockBytes * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ILockBytes * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReadAt )(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *WriteAt )(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *Flush )(
- ILockBytes * This);
-
- HRESULT ( STDMETHODCALLTYPE *SetSize )(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER cb);
-
- HRESULT ( STDMETHODCALLTYPE *LockRegion )(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *UnlockRegion )(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
-
- HRESULT ( STDMETHODCALLTYPE *Stat )(
- ILockBytes * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
-
- END_INTERFACE
- } ILockBytesVtbl;
- interface ILockBytes
- {
- CONST_VTBL struct ILockBytesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ILockBytes_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ILockBytes_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ILockBytes_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) \
- (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead)
- #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten) \
- (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten)
- #define ILockBytes_Flush(This) \
- (This)->lpVtbl -> Flush(This)
- #define ILockBytes_SetSize(This,cb) \
- (This)->lpVtbl -> SetSize(This,cb)
- #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
- #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType) \
- (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
- #define ILockBytes_Stat(This,pstatstg,grfStatFlag) \
- (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [length_is][size_is][out] */ byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
- void __RPC_STUB ILockBytes_RemoteReadAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy(
- ILockBytes * This);
- void __RPC_STUB ILockBytes_Flush_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER cb);
- void __RPC_STUB ILockBytes_SetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
- void __RPC_STUB ILockBytes_LockRegion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER libOffset,
- /* [in] */ ULARGE_INTEGER cb,
- /* [in] */ DWORD dwLockType);
- void __RPC_STUB ILockBytes_UnlockRegion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy(
- ILockBytes * This,
- /* [out] */ STATSTG *pstatstg,
- /* [in] */ DWORD grfStatFlag);
- void __RPC_STUB ILockBytes_Stat_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ILockBytes_INTERFACE_DEFINED__ */
- #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__
- #define __IEnumFORMATETC_INTERFACE_DEFINED__
- /* interface IEnumFORMATETC */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumFORMATETC *LPENUMFORMATETC;
- typedef struct tagDVTARGETDEVICE
- {
- DWORD tdSize;
- WORD tdDriverNameOffset;
- WORD tdDeviceNameOffset;
- WORD tdPortNameOffset;
- WORD tdExtDevmodeOffset;
- /* [size_is] */ BYTE tdData[ 1 ];
- } DVTARGETDEVICE;
- typedef CLIPFORMAT *LPCLIPFORMAT;
- typedef struct tagFORMATETC
- {
- CLIPFORMAT cfFormat;
- /* [unique] */ DVTARGETDEVICE *ptd;
- DWORD dwAspect;
- LONG lindex;
- DWORD tymed;
- } FORMATETC;
- typedef struct tagFORMATETC *LPFORMATETC;
- EXTERN_C const IID IID_IEnumFORMATETC;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000103-0000-0000-C000-000000000046")
- IEnumFORMATETC : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ FORMATETC *rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumFORMATETC **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumFORMATETCVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumFORMATETC * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumFORMATETC * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumFORMATETC * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumFORMATETC * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ FORMATETC *rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumFORMATETC * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumFORMATETC * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumFORMATETC * This,
- /* [out] */ IEnumFORMATETC **ppenum);
-
- END_INTERFACE
- } IEnumFORMATETCVtbl;
- interface IEnumFORMATETC
- {
- CONST_VTBL struct IEnumFORMATETCVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumFORMATETC_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumFORMATETC_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumFORMATETC_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumFORMATETC_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumFORMATETC_Clone(This,ppenum) \
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy(
- IEnumFORMATETC * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ FORMATETC *rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy(
- IEnumFORMATETC * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumFORMATETC_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy(
- IEnumFORMATETC * This);
- void __RPC_STUB IEnumFORMATETC_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy(
- IEnumFORMATETC * This,
- /* [out] */ IEnumFORMATETC **ppenum);
- void __RPC_STUB IEnumFORMATETC_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
- #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
- #define __IEnumSTATDATA_INTERFACE_DEFINED__
- /* interface IEnumSTATDATA */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IEnumSTATDATA *LPENUMSTATDATA;
- typedef
- enum tagADVF
- { ADVF_NODATA = 1,
- ADVF_PRIMEFIRST = 2,
- ADVF_ONLYONCE = 4,
- ADVF_DATAONSTOP = 64,
- ADVFCACHE_NOHANDLER = 8,
- ADVFCACHE_FORCEBUILTIN = 16,
- ADVFCACHE_ONSAVE = 32
- } ADVF;
- typedef struct tagSTATDATA
- {
- FORMATETC formatetc;
- DWORD advf;
- /* [unique] */ IAdviseSink *pAdvSink;
- DWORD dwConnection;
- } STATDATA;
- typedef STATDATA *LPSTATDATA;
- EXTERN_C const IID IID_IEnumSTATDATA;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000105-0000-0000-C000-000000000046")
- IEnumSTATDATA : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATDATA *rgelt,
- /* [out] */ ULONG *pceltFetched) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Skip(
- /* [in] */ ULONG celt) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Clone(
- /* [out] */ IEnumSTATDATA **ppenum) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IEnumSTATDATAVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IEnumSTATDATA * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IEnumSTATDATA * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IEnumSTATDATA * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
- IEnumSTATDATA * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATDATA *rgelt,
- /* [out] */ ULONG *pceltFetched);
-
- HRESULT ( STDMETHODCALLTYPE *Skip )(
- IEnumSTATDATA * This,
- /* [in] */ ULONG celt);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IEnumSTATDATA * This);
-
- HRESULT ( STDMETHODCALLTYPE *Clone )(
- IEnumSTATDATA * This,
- /* [out] */ IEnumSTATDATA **ppenum);
-
- END_INTERFACE
- } IEnumSTATDATAVtbl;
- interface IEnumSTATDATA
- {
- CONST_VTBL struct IEnumSTATDATAVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IEnumSTATDATA_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IEnumSTATDATA_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched) \
- (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
- #define IEnumSTATDATA_Skip(This,celt) \
- (This)->lpVtbl -> Skip(This,celt)
- #define IEnumSTATDATA_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define IEnumSTATDATA_Clone(This,ppenum) \
- (This)->lpVtbl -> Clone(This,ppenum)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy(
- IEnumSTATDATA * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATDATA *rgelt,
- /* [out] */ ULONG *pceltFetched);
- void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy(
- IEnumSTATDATA * This,
- /* [in] */ ULONG celt);
- void __RPC_STUB IEnumSTATDATA_Skip_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy(
- IEnumSTATDATA * This);
- void __RPC_STUB IEnumSTATDATA_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy(
- IEnumSTATDATA * This,
- /* [out] */ IEnumSTATDATA **ppenum);
- void __RPC_STUB IEnumSTATDATA_Clone_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
- #ifndef __IRootStorage_INTERFACE_DEFINED__
- #define __IRootStorage_INTERFACE_DEFINED__
- /* interface IRootStorage */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IRootStorage *LPROOTSTORAGE;
- EXTERN_C const IID IID_IRootStorage;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000012-0000-0000-C000-000000000046")
- IRootStorage : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SwitchToFile(
- /* [in] */ LPOLESTR pszFile) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRootStorageVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRootStorage * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRootStorage * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRootStorage * This);
-
- HRESULT ( STDMETHODCALLTYPE *SwitchToFile )(
- IRootStorage * This,
- /* [in] */ LPOLESTR pszFile);
-
- END_INTERFACE
- } IRootStorageVtbl;
- interface IRootStorage
- {
- CONST_VTBL struct IRootStorageVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRootStorage_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRootStorage_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRootStorage_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRootStorage_SwitchToFile(This,pszFile) \
- (This)->lpVtbl -> SwitchToFile(This,pszFile)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy(
- IRootStorage * This,
- /* [in] */ LPOLESTR pszFile);
- void __RPC_STUB IRootStorage_SwitchToFile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRootStorage_INTERFACE_DEFINED__ */
- #ifndef __IAdviseSink_INTERFACE_DEFINED__
- #define __IAdviseSink_INTERFACE_DEFINED__
- /* interface IAdviseSink */
- /* [unique][async_uuid][uuid][object] */
- typedef IAdviseSink *LPADVISESINK;
- typedef /* [v1_enum] */
- enum tagTYMED
- { TYMED_HGLOBAL = 1,
- TYMED_FILE = 2,
- TYMED_ISTREAM = 4,
- TYMED_ISTORAGE = 8,
- TYMED_GDI = 16,
- TYMED_MFPICT = 32,
- TYMED_ENHMF = 64,
- TYMED_NULL = 0
- } TYMED;
- #ifndef RC_INVOKED
- #if _MSC_VER >= 1200
- #pragma warning(push)
- #endif
- #pragma warning(disable:4200)
- #endif
- typedef struct tagRemSTGMEDIUM
- {
- DWORD tymed;
- DWORD dwHandleType;
- unsigned long pData;
- unsigned long pUnkForRelease;
- unsigned long cbData;
- /* [size_is] */ byte data[ 1 ];
- } RemSTGMEDIUM;
- #ifndef RC_INVOKED
- #if _MSC_VER >= 1200
- #pragma warning(pop)
- #else
- #pragma warning(default:4200)
- #endif
- #endif
- #ifdef NONAMELESSUNION
- typedef struct tagSTGMEDIUM {
- DWORD tymed;
- union {
- HBITMAP hBitmap;
- HMETAFILEPICT hMetaFilePict;
- HENHMETAFILE hEnhMetaFile;
- HGLOBAL hGlobal;
- LPOLESTR lpszFileName;
- IStream *pstm;
- IStorage *pstg;
- } u;
- IUnknown *pUnkForRelease;
- }uSTGMEDIUM;
- #else
- typedef struct tagSTGMEDIUM
- {
- DWORD tymed;
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ HBITMAP hBitmap;
- /* [case()] */ HMETAFILEPICT hMetaFilePict;
- /* [case()] */ HENHMETAFILE hEnhMetaFile;
- /* [case()] */ HGLOBAL hGlobal;
- /* [case()] */ LPOLESTR lpszFileName;
- /* [case()] */ IStream *pstm;
- /* [case()] */ IStorage *pstg;
- /* [default] */ /* Empty union arm */
- } ;
- /* [unique] */ IUnknown *pUnkForRelease;
- } uSTGMEDIUM;
- #endif /* !NONAMELESSUNION */
- typedef struct _GDI_OBJECT
- {
- DWORD ObjectType;
- /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002
- {
- /* [case()] */ wireHBITMAP hBitmap;
- /* [case()] */ wireHPALETTE hPalette;
- /* [default] */ wireHGLOBAL hGeneric;
- } u;
- } GDI_OBJECT;
- typedef struct _userSTGMEDIUM
- {
- struct _STGMEDIUM_UNION
- {
- DWORD tymed;
- /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003
- {
- /* [case()] */ /* Empty union arm */
- /* [case()] */ wireHMETAFILEPICT hMetaFilePict;
- /* [case()] */ wireHENHMETAFILE hHEnhMetaFile;
- /* [case()] */ GDI_OBJECT *hGdiHandle;
- /* [case()] */ wireHGLOBAL hGlobal;
- /* [case()] */ LPOLESTR lpszFileName;
- /* [case()] */ BYTE_BLOB *pstm;
- /* [case()] */ BYTE_BLOB *pstg;
- } u;
- } ;
- IUnknown *pUnkForRelease;
- } userSTGMEDIUM;
- typedef /* [unique] */ userSTGMEDIUM *wireSTGMEDIUM;
- typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM;
- typedef /* [unique] */ userSTGMEDIUM *wireASYNC_STGMEDIUM;
- typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM;
- typedef STGMEDIUM *LPSTGMEDIUM;
- typedef struct _userFLAG_STGMEDIUM
- {
- long ContextFlags;
- long fPassOwnership;
- userSTGMEDIUM Stgmed;
- } userFLAG_STGMEDIUM;
- typedef /* [unique] */ userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
- typedef /* [wire_marshal] */ struct _FLAG_STGMEDIUM
- {
- long ContextFlags;
- long fPassOwnership;
- STGMEDIUM Stgmed;
- } FLAG_STGMEDIUM;
- EXTERN_C const IID IID_IAdviseSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000010f-0000-0000-C000-000000000046")
- IAdviseSink : public IUnknown
- {
- public:
- virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange(
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange(
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE OnRename(
- /* [in] */ IMoniker *pmk) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAdviseSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAdviseSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAdviseSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )(
- IAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnViewChange )(
- IAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnRename )(
- IAdviseSink * This,
- /* [in] */ IMoniker *pmk);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnSave )(
- IAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnClose )(
- IAdviseSink * This);
-
- END_INTERFACE
- } IAdviseSinkVtbl;
- interface IAdviseSink
- {
- CONST_VTBL struct IAdviseSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAdviseSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAdviseSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAdviseSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed) \
- (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
- #define IAdviseSink_OnViewChange(This,dwAspect,lindex) \
- (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
- #define IAdviseSink_OnRename(This,pmk) \
- (This)->lpVtbl -> OnRename(This,pmk)
- #define IAdviseSink_OnSave(This) \
- (This)->lpVtbl -> OnSave(This)
- #define IAdviseSink_OnClose(This) \
- (This)->lpVtbl -> OnClose(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy(
- IAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed);
- void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy(
- IAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
- void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy(
- IAdviseSink * This,
- /* [in] */ IMoniker *pmk);
- void __RPC_STUB IAdviseSink_RemoteOnRename_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy(
- IAdviseSink * This);
- void __RPC_STUB IAdviseSink_RemoteOnSave_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy(
- IAdviseSink * This);
- void __RPC_STUB IAdviseSink_RemoteOnClose_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAdviseSink_INTERFACE_DEFINED__ */
- #ifndef __AsyncIAdviseSink_INTERFACE_DEFINED__
- #define __AsyncIAdviseSink_INTERFACE_DEFINED__
- /* interface AsyncIAdviseSink */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_AsyncIAdviseSink;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000150-0000-0000-C000-000000000046")
- AsyncIAdviseSink : public IUnknown
- {
- public:
- virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnDataChange(
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnDataChange( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnViewChange(
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnViewChange( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnRename(
- /* [in] */ IMoniker *pmk) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnRename( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnSave( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnSave( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnClose( void) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnClose( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct AsyncIAdviseSinkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- AsyncIAdviseSink * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- AsyncIAdviseSink * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )(
- AsyncIAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnDataChange )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnViewChange )(
- AsyncIAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnViewChange )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnRename )(
- AsyncIAdviseSink * This,
- /* [in] */ IMoniker *pmk);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnRename )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnSave )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnSave )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnClose )(
- AsyncIAdviseSink * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnClose )(
- AsyncIAdviseSink * This);
-
- END_INTERFACE
- } AsyncIAdviseSinkVtbl;
- interface AsyncIAdviseSink
- {
- CONST_VTBL struct AsyncIAdviseSinkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define AsyncIAdviseSink_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define AsyncIAdviseSink_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define AsyncIAdviseSink_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define AsyncIAdviseSink_Begin_OnDataChange(This,pFormatetc,pStgmed) \
- (This)->lpVtbl -> Begin_OnDataChange(This,pFormatetc,pStgmed)
- #define AsyncIAdviseSink_Finish_OnDataChange(This) \
- (This)->lpVtbl -> Finish_OnDataChange(This)
- #define AsyncIAdviseSink_Begin_OnViewChange(This,dwAspect,lindex) \
- (This)->lpVtbl -> Begin_OnViewChange(This,dwAspect,lindex)
- #define AsyncIAdviseSink_Finish_OnViewChange(This) \
- (This)->lpVtbl -> Finish_OnViewChange(This)
- #define AsyncIAdviseSink_Begin_OnRename(This,pmk) \
- (This)->lpVtbl -> Begin_OnRename(This,pmk)
- #define AsyncIAdviseSink_Finish_OnRename(This) \
- (This)->lpVtbl -> Finish_OnRename(This)
- #define AsyncIAdviseSink_Begin_OnSave(This) \
- (This)->lpVtbl -> Begin_OnSave(This)
- #define AsyncIAdviseSink_Finish_OnSave(This) \
- (This)->lpVtbl -> Finish_OnSave(This)
- #define AsyncIAdviseSink_Begin_OnClose(This) \
- (This)->lpVtbl -> Begin_OnClose(This)
- #define AsyncIAdviseSink_Finish_OnClose(This) \
- (This)->lpVtbl -> Finish_OnClose(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy(
- AsyncIAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed);
- void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy(
- AsyncIAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
- void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnRename_Proxy(
- AsyncIAdviseSink * This,
- /* [in] */ IMoniker *pmk);
- void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnRename_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnRename_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnRename_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnSave_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnSave_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnSave_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnSave_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_RemoteOnClose_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Begin_RemoteOnClose_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_RemoteOnClose_Proxy(
- AsyncIAdviseSink * This);
- void __RPC_STUB AsyncIAdviseSink_Finish_RemoteOnClose_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __AsyncIAdviseSink_INTERFACE_DEFINED__ */
- #ifndef __IAdviseSink2_INTERFACE_DEFINED__
- #define __IAdviseSink2_INTERFACE_DEFINED__
- /* interface IAdviseSink2 */
- /* [unique][async_uuid][uuid][object] */
- typedef /* [unique] */ IAdviseSink2 *LPADVISESINK2;
- EXTERN_C const IID IID_IAdviseSink2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000125-0000-0000-C000-000000000046")
- IAdviseSink2 : public IAdviseSink
- {
- public:
- virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange(
- /* [unique][in] */ IMoniker *pmk) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAdviseSink2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAdviseSink2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAdviseSink2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnDataChange )(
- IAdviseSink2 * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnViewChange )(
- IAdviseSink2 * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnRename )(
- IAdviseSink2 * This,
- /* [in] */ IMoniker *pmk);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnSave )(
- IAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnClose )(
- IAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *OnLinkSrcChange )(
- IAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
-
- END_INTERFACE
- } IAdviseSink2Vtbl;
- interface IAdviseSink2
- {
- CONST_VTBL struct IAdviseSink2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAdviseSink2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAdviseSink2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAdviseSink2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed) \
- (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
- #define IAdviseSink2_OnViewChange(This,dwAspect,lindex) \
- (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
- #define IAdviseSink2_OnRename(This,pmk) \
- (This)->lpVtbl -> OnRename(This,pmk)
- #define IAdviseSink2_OnSave(This) \
- (This)->lpVtbl -> OnSave(This)
- #define IAdviseSink2_OnClose(This) \
- (This)->lpVtbl -> OnClose(This)
- #define IAdviseSink2_OnLinkSrcChange(This,pmk) \
- (This)->lpVtbl -> OnLinkSrcChange(This,pmk)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy(
- IAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
- void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAdviseSink2_INTERFACE_DEFINED__ */
- #ifndef __AsyncIAdviseSink2_INTERFACE_DEFINED__
- #define __AsyncIAdviseSink2_INTERFACE_DEFINED__
- /* interface AsyncIAdviseSink2 */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_AsyncIAdviseSink2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000151-0000-0000-C000-000000000046")
- AsyncIAdviseSink2 : public AsyncIAdviseSink
- {
- public:
- virtual /* [local] */ void STDMETHODCALLTYPE Begin_OnLinkSrcChange(
- /* [unique][in] */ IMoniker *pmk) = 0;
-
- virtual /* [local] */ void STDMETHODCALLTYPE Finish_OnLinkSrcChange( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct AsyncIAdviseSink2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- AsyncIAdviseSink2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- AsyncIAdviseSink2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnDataChange )(
- AsyncIAdviseSink2 * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnDataChange )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnViewChange )(
- AsyncIAdviseSink2 * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnViewChange )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnRename )(
- AsyncIAdviseSink2 * This,
- /* [in] */ IMoniker *pmk);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnRename )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnSave )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnSave )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnClose )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnClose )(
- AsyncIAdviseSink2 * This);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Begin_OnLinkSrcChange )(
- AsyncIAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
-
- /* [local] */ void ( STDMETHODCALLTYPE *Finish_OnLinkSrcChange )(
- AsyncIAdviseSink2 * This);
-
- END_INTERFACE
- } AsyncIAdviseSink2Vtbl;
- interface AsyncIAdviseSink2
- {
- CONST_VTBL struct AsyncIAdviseSink2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define AsyncIAdviseSink2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define AsyncIAdviseSink2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define AsyncIAdviseSink2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define AsyncIAdviseSink2_Begin_OnDataChange(This,pFormatetc,pStgmed) \
- (This)->lpVtbl -> Begin_OnDataChange(This,pFormatetc,pStgmed)
- #define AsyncIAdviseSink2_Finish_OnDataChange(This) \
- (This)->lpVtbl -> Finish_OnDataChange(This)
- #define AsyncIAdviseSink2_Begin_OnViewChange(This,dwAspect,lindex) \
- (This)->lpVtbl -> Begin_OnViewChange(This,dwAspect,lindex)
- #define AsyncIAdviseSink2_Finish_OnViewChange(This) \
- (This)->lpVtbl -> Finish_OnViewChange(This)
- #define AsyncIAdviseSink2_Begin_OnRename(This,pmk) \
- (This)->lpVtbl -> Begin_OnRename(This,pmk)
- #define AsyncIAdviseSink2_Finish_OnRename(This) \
- (This)->lpVtbl -> Finish_OnRename(This)
- #define AsyncIAdviseSink2_Begin_OnSave(This) \
- (This)->lpVtbl -> Begin_OnSave(This)
- #define AsyncIAdviseSink2_Finish_OnSave(This) \
- (This)->lpVtbl -> Finish_OnSave(This)
- #define AsyncIAdviseSink2_Begin_OnClose(This) \
- (This)->lpVtbl -> Begin_OnClose(This)
- #define AsyncIAdviseSink2_Finish_OnClose(This) \
- (This)->lpVtbl -> Finish_OnClose(This)
- #define AsyncIAdviseSink2_Begin_OnLinkSrcChange(This,pmk) \
- (This)->lpVtbl -> Begin_OnLinkSrcChange(This,pmk)
- #define AsyncIAdviseSink2_Finish_OnLinkSrcChange(This) \
- (This)->lpVtbl -> Finish_OnLinkSrcChange(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy(
- AsyncIAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
- void __RPC_STUB AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy(
- AsyncIAdviseSink2 * This);
- void __RPC_STUB AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __AsyncIAdviseSink2_INTERFACE_DEFINED__ */
- #ifndef __IDataObject_INTERFACE_DEFINED__
- #define __IDataObject_INTERFACE_DEFINED__
- /* interface IDataObject */
- /* [unique][uuid][object] */
- typedef /* [unique] */ IDataObject *LPDATAOBJECT;
- typedef
- enum tagDATADIR
- { DATADIR_GET = 1,
- DATADIR_SET = 2
- } DATADIR;
- EXTERN_C const IID IID_IDataObject;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000010e-0000-0000-C000-000000000046")
- IDataObject : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData(
- /* [unique][in] */ FORMATETC *pformatetcIn,
- /* [out] */ STGMEDIUM *pmedium) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere(
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [out][in] */ STGMEDIUM *pmedium) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE QueryGetData(
- /* [unique][in] */ FORMATETC *pformatetc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc(
- /* [unique][in] */ FORMATETC *pformatectIn,
- /* [out] */ FORMATETC *pformatetcOut) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData(
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [unique][in] */ STGMEDIUM *pmedium,
- /* [in] */ BOOL fRelease) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc(
- /* [in] */ DWORD dwDirection,
- /* [out] */ IEnumFORMATETC **ppenumFormatEtc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DAdvise(
- /* [in] */ FORMATETC *pformatetc,
- /* [in] */ DWORD advf,
- /* [unique][in] */ IAdviseSink *pAdvSink,
- /* [out] */ DWORD *pdwConnection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DUnadvise(
- /* [in] */ DWORD dwConnection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumDAdvise(
- /* [out] */ IEnumSTATDATA **ppenumAdvise) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDataObjectVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDataObject * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDataObject * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDataObject * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetData )(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetcIn,
- /* [out] */ STGMEDIUM *pmedium);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataHere )(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [out][in] */ STGMEDIUM *pmedium);
-
- HRESULT ( STDMETHODCALLTYPE *QueryGetData )(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc);
-
- HRESULT ( STDMETHODCALLTYPE *GetCanonicalFormatEtc )(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatectIn,
- /* [out] */ FORMATETC *pformatetcOut);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetData )(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [unique][in] */ STGMEDIUM *pmedium,
- /* [in] */ BOOL fRelease);
-
- HRESULT ( STDMETHODCALLTYPE *EnumFormatEtc )(
- IDataObject * This,
- /* [in] */ DWORD dwDirection,
- /* [out] */ IEnumFORMATETC **ppenumFormatEtc);
-
- HRESULT ( STDMETHODCALLTYPE *DAdvise )(
- IDataObject * This,
- /* [in] */ FORMATETC *pformatetc,
- /* [in] */ DWORD advf,
- /* [unique][in] */ IAdviseSink *pAdvSink,
- /* [out] */ DWORD *pdwConnection);
-
- HRESULT ( STDMETHODCALLTYPE *DUnadvise )(
- IDataObject * This,
- /* [in] */ DWORD dwConnection);
-
- HRESULT ( STDMETHODCALLTYPE *EnumDAdvise )(
- IDataObject * This,
- /* [out] */ IEnumSTATDATA **ppenumAdvise);
-
- END_INTERFACE
- } IDataObjectVtbl;
- interface IDataObject
- {
- CONST_VTBL struct IDataObjectVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDataObject_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDataObject_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDataObject_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDataObject_GetData(This,pformatetcIn,pmedium) \
- (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium)
- #define IDataObject_GetDataHere(This,pformatetc,pmedium) \
- (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium)
- #define IDataObject_QueryGetData(This,pformatetc) \
- (This)->lpVtbl -> QueryGetData(This,pformatetc)
- #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) \
- (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
- #define IDataObject_SetData(This,pformatetc,pmedium,fRelease) \
- (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
- #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc) \
- (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
- #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) \
- (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
- #define IDataObject_DUnadvise(This,dwConnection) \
- (This)->lpVtbl -> DUnadvise(This,dwConnection)
- #define IDataObject_EnumDAdvise(This,ppenumAdvise) \
- (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetcIn,
- /* [out] */ STGMEDIUM *pRemoteMedium);
- void __RPC_STUB IDataObject_RemoteGetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [out][in] */ STGMEDIUM *pRemoteMedium);
- void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc);
- void __RPC_STUB IDataObject_QueryGetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatectIn,
- /* [out] */ FORMATETC *pformatetcOut);
- void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [unique][in] */ FLAG_STGMEDIUM *pmedium,
- /* [in] */ BOOL fRelease);
- void __RPC_STUB IDataObject_RemoteSetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy(
- IDataObject * This,
- /* [in] */ DWORD dwDirection,
- /* [out] */ IEnumFORMATETC **ppenumFormatEtc);
- void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy(
- IDataObject * This,
- /* [in] */ FORMATETC *pformatetc,
- /* [in] */ DWORD advf,
- /* [unique][in] */ IAdviseSink *pAdvSink,
- /* [out] */ DWORD *pdwConnection);
- void __RPC_STUB IDataObject_DAdvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy(
- IDataObject * This,
- /* [in] */ DWORD dwConnection);
- void __RPC_STUB IDataObject_DUnadvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy(
- IDataObject * This,
- /* [out] */ IEnumSTATDATA **ppenumAdvise);
- void __RPC_STUB IDataObject_EnumDAdvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDataObject_INTERFACE_DEFINED__ */
- #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
- #define __IDataAdviseHolder_INTERFACE_DEFINED__
- /* interface IDataAdviseHolder */
- /* [uuid][object][local] */
- typedef /* [unique] */ IDataAdviseHolder *LPDATAADVISEHOLDER;
- EXTERN_C const IID IID_IDataAdviseHolder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000110-0000-0000-C000-000000000046")
- IDataAdviseHolder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Advise(
- /* [unique][in] */ IDataObject *pDataObject,
- /* [unique][in] */ FORMATETC *pFetc,
- /* [in] */ DWORD advf,
- /* [unique][in] */ IAdviseSink *pAdvise,
- /* [out] */ DWORD *pdwConnection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Unadvise(
- /* [in] */ DWORD dwConnection) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE EnumAdvise(
- /* [out] */ IEnumSTATDATA **ppenumAdvise) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendOnDataChange(
- /* [unique][in] */ IDataObject *pDataObject,
- /* [in] */ DWORD dwReserved,
- /* [in] */ DWORD advf) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDataAdviseHolderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDataAdviseHolder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDataAdviseHolder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDataAdviseHolder * This);
-
- HRESULT ( STDMETHODCALLTYPE *Advise )(
- IDataAdviseHolder * This,
- /* [unique][in] */ IDataObject *pDataObject,
- /* [unique][in] */ FORMATETC *pFetc,
- /* [in] */ DWORD advf,
- /* [unique][in] */ IAdviseSink *pAdvise,
- /* [out] */ DWORD *pdwConnection);
-
- HRESULT ( STDMETHODCALLTYPE *Unadvise )(
- IDataAdviseHolder * This,
- /* [in] */ DWORD dwConnection);
-
- HRESULT ( STDMETHODCALLTYPE *EnumAdvise )(
- IDataAdviseHolder * This,
- /* [out] */ IEnumSTATDATA **ppenumAdvise);
-
- HRESULT ( STDMETHODCALLTYPE *SendOnDataChange )(
- IDataAdviseHolder * This,
- /* [unique][in] */ IDataObject *pDataObject,
- /* [in] */ DWORD dwReserved,
- /* [in] */ DWORD advf);
-
- END_INTERFACE
- } IDataAdviseHolderVtbl;
- interface IDataAdviseHolder
- {
- CONST_VTBL struct IDataAdviseHolderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDataAdviseHolder_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDataAdviseHolder_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) \
- (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
- #define IDataAdviseHolder_Unadvise(This,dwConnection) \
- (This)->lpVtbl -> Unadvise(This,dwConnection)
- #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise) \
- (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
- #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf) \
- (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy(
- IDataAdviseHolder * This,
- /* [unique][in] */ IDataObject *pDataObject,
- /* [unique][in] */ FORMATETC *pFetc,
- /* [in] */ DWORD advf,
- /* [unique][in] */ IAdviseSink *pAdvise,
- /* [out] */ DWORD *pdwConnection);
- void __RPC_STUB IDataAdviseHolder_Advise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy(
- IDataAdviseHolder * This,
- /* [in] */ DWORD dwConnection);
- void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy(
- IDataAdviseHolder * This,
- /* [out] */ IEnumSTATDATA **ppenumAdvise);
- void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy(
- IDataAdviseHolder * This,
- /* [unique][in] */ IDataObject *pDataObject,
- /* [in] */ DWORD dwReserved,
- /* [in] */ DWORD advf);
- void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
- #ifndef __IMessageFilter_INTERFACE_DEFINED__
- #define __IMessageFilter_INTERFACE_DEFINED__
- /* interface IMessageFilter */
- /* [uuid][object][local] */
- typedef /* [unique] */ IMessageFilter *LPMESSAGEFILTER;
- typedef
- enum tagCALLTYPE
- { CALLTYPE_TOPLEVEL = 1,
- CALLTYPE_NESTED = 2,
- CALLTYPE_ASYNC = 3,
- CALLTYPE_TOPLEVEL_CALLPENDING = 4,
- CALLTYPE_ASYNC_CALLPENDING = 5
- } CALLTYPE;
- typedef
- enum tagSERVERCALL
- { SERVERCALL_ISHANDLED = 0,
- SERVERCALL_REJECTED = 1,
- SERVERCALL_RETRYLATER = 2
- } SERVERCALL;
- typedef
- enum tagPENDINGTYPE
- { PENDINGTYPE_TOPLEVEL = 1,
- PENDINGTYPE_NESTED = 2
- } PENDINGTYPE;
- typedef
- enum tagPENDINGMSG
- { PENDINGMSG_CANCELCALL = 0,
- PENDINGMSG_WAITNOPROCESS = 1,
- PENDINGMSG_WAITDEFPROCESS = 2
- } PENDINGMSG;
- typedef struct tagINTERFACEINFO
- {
- IUnknown *pUnk;
- IID iid;
- WORD wMethod;
- } INTERFACEINFO;
- typedef struct tagINTERFACEINFO *LPINTERFACEINFO;
- EXTERN_C const IID IID_IMessageFilter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000016-0000-0000-C000-000000000046")
- IMessageFilter : public IUnknown
- {
- public:
- virtual DWORD STDMETHODCALLTYPE HandleInComingCall(
- /* [in] */ DWORD dwCallType,
- /* [in] */ HTASK htaskCaller,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0;
-
- virtual DWORD STDMETHODCALLTYPE RetryRejectedCall(
- /* [in] */ HTASK htaskCallee,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ DWORD dwRejectType) = 0;
-
- virtual DWORD STDMETHODCALLTYPE MessagePending(
- /* [in] */ HTASK htaskCallee,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ DWORD dwPendingType) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMessageFilterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMessageFilter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMessageFilter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMessageFilter * This);
-
- DWORD ( STDMETHODCALLTYPE *HandleInComingCall )(
- IMessageFilter * This,
- /* [in] */ DWORD dwCallType,
- /* [in] */ HTASK htaskCaller,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
-
- DWORD ( STDMETHODCALLTYPE *RetryRejectedCall )(
- IMessageFilter * This,
- /* [in] */ HTASK htaskCallee,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ DWORD dwRejectType);
-
- DWORD ( STDMETHODCALLTYPE *MessagePending )(
- IMessageFilter * This,
- /* [in] */ HTASK htaskCallee,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ DWORD dwPendingType);
-
- END_INTERFACE
- } IMessageFilterVtbl;
- interface IMessageFilter
- {
- CONST_VTBL struct IMessageFilterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMessageFilter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMessageFilter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMessageFilter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo) \
- (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
- #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType) \
- (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
- #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType) \
- (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy(
- IMessageFilter * This,
- /* [in] */ DWORD dwCallType,
- /* [in] */ HTASK htaskCaller,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
- void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy(
- IMessageFilter * This,
- /* [in] */ HTASK htaskCallee,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ DWORD dwRejectType);
- void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy(
- IMessageFilter * This,
- /* [in] */ HTASK htaskCallee,
- /* [in] */ DWORD dwTickCount,
- /* [in] */ DWORD dwPendingType);
- void __RPC_STUB IMessageFilter_MessagePending_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMessageFilter_INTERFACE_DEFINED__ */
- #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
- #define __IRpcChannelBuffer_INTERFACE_DEFINED__
- /* interface IRpcChannelBuffer */
- /* [uuid][object][local] */
- typedef unsigned long RPCOLEDATAREP;
- typedef struct tagRPCOLEMESSAGE
- {
- void *reserved1;
- RPCOLEDATAREP dataRepresentation;
- void *Buffer;
- ULONG cbBuffer;
- ULONG iMethod;
- void *reserved2[ 5 ];
- ULONG rpcFlags;
- } RPCOLEMESSAGE;
- typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
- EXTERN_C const IID IID_IRpcChannelBuffer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D5F56B60-593B-101A-B569-08002B2DBF7A")
- IRpcChannelBuffer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetBuffer(
- /* [in] */ RPCOLEMESSAGE *pMessage,
- /* [in] */ REFIID riid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SendReceive(
- /* [out][in] */ RPCOLEMESSAGE *pMessage,
- /* [out] */ ULONG *pStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FreeBuffer(
- /* [in] */ RPCOLEMESSAGE *pMessage) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDestCtx(
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcChannelBufferVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcChannelBuffer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcChannelBuffer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcChannelBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
- IRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMessage,
- /* [in] */ REFIID riid);
-
- HRESULT ( STDMETHODCALLTYPE *SendReceive )(
- IRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMessage,
- /* [out] */ ULONG *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
- IRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMessage);
-
- HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
- IRpcChannelBuffer * This,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
-
- HRESULT ( STDMETHODCALLTYPE *IsConnected )(
- IRpcChannelBuffer * This);
-
- END_INTERFACE
- } IRpcChannelBufferVtbl;
- interface IRpcChannelBuffer
- {
- CONST_VTBL struct IRpcChannelBufferVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcChannelBuffer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcChannelBuffer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid) \
- (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
- #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \
- (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
- #define IRpcChannelBuffer_FreeBuffer(This,pMessage) \
- (This)->lpVtbl -> FreeBuffer(This,pMessage)
- #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \
- (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
- #define IRpcChannelBuffer_IsConnected(This) \
- (This)->lpVtbl -> IsConnected(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy(
- IRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMessage,
- /* [in] */ REFIID riid);
- void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy(
- IRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMessage,
- /* [out] */ ULONG *pStatus);
- void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy(
- IRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMessage);
- void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy(
- IRpcChannelBuffer * This,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
- void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy(
- IRpcChannelBuffer * This);
- void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
- #ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__
- #define __IRpcChannelBuffer2_INTERFACE_DEFINED__
- /* interface IRpcChannelBuffer2 */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IRpcChannelBuffer2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("594f31d0-7f19-11d0-b194-00a0c90dc8bf")
- IRpcChannelBuffer2 : public IRpcChannelBuffer
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetProtocolVersion(
- /* [out][in] */ DWORD *pdwVersion) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcChannelBuffer2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcChannelBuffer2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcChannelBuffer2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcChannelBuffer2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
- IRpcChannelBuffer2 * This,
- /* [in] */ RPCOLEMESSAGE *pMessage,
- /* [in] */ REFIID riid);
-
- HRESULT ( STDMETHODCALLTYPE *SendReceive )(
- IRpcChannelBuffer2 * This,
- /* [out][in] */ RPCOLEMESSAGE *pMessage,
- /* [out] */ ULONG *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
- IRpcChannelBuffer2 * This,
- /* [in] */ RPCOLEMESSAGE *pMessage);
-
- HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
- IRpcChannelBuffer2 * This,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
-
- HRESULT ( STDMETHODCALLTYPE *IsConnected )(
- IRpcChannelBuffer2 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
- IRpcChannelBuffer2 * This,
- /* [out][in] */ DWORD *pdwVersion);
-
- END_INTERFACE
- } IRpcChannelBuffer2Vtbl;
- interface IRpcChannelBuffer2
- {
- CONST_VTBL struct IRpcChannelBuffer2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcChannelBuffer2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcChannelBuffer2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid) \
- (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
- #define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus) \
- (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
- #define IRpcChannelBuffer2_FreeBuffer(This,pMessage) \
- (This)->lpVtbl -> FreeBuffer(This,pMessage)
- #define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext) \
- (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
- #define IRpcChannelBuffer2_IsConnected(This) \
- (This)->lpVtbl -> IsConnected(This)
- #define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer2_GetProtocolVersion_Proxy(
- IRpcChannelBuffer2 * This,
- /* [out][in] */ DWORD *pdwVersion);
- void __RPC_STUB IRpcChannelBuffer2_GetProtocolVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */
- #ifndef __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__
- #define __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__
- /* interface IAsyncRpcChannelBuffer */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IAsyncRpcChannelBuffer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("a5029fb6-3c34-11d1-9c99-00c04fb998aa")
- IAsyncRpcChannelBuffer : public IRpcChannelBuffer2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Send(
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ ISynchronize *pSync,
- /* [out] */ ULONG *pulStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Receive(
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ ULONG *pulStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx(
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAsyncRpcChannelBufferVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAsyncRpcChannelBuffer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAsyncRpcChannelBuffer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAsyncRpcChannelBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
- IAsyncRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMessage,
- /* [in] */ REFIID riid);
-
- HRESULT ( STDMETHODCALLTYPE *SendReceive )(
- IAsyncRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMessage,
- /* [out] */ ULONG *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
- IAsyncRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMessage);
-
- HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
- IAsyncRpcChannelBuffer * This,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
-
- HRESULT ( STDMETHODCALLTYPE *IsConnected )(
- IAsyncRpcChannelBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
- IAsyncRpcChannelBuffer * This,
- /* [out][in] */ DWORD *pdwVersion);
-
- HRESULT ( STDMETHODCALLTYPE *Send )(
- IAsyncRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ ISynchronize *pSync,
- /* [out] */ ULONG *pulStatus);
-
- HRESULT ( STDMETHODCALLTYPE *Receive )(
- IAsyncRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ ULONG *pulStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetDestCtxEx )(
- IAsyncRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
-
- END_INTERFACE
- } IAsyncRpcChannelBufferVtbl;
- interface IAsyncRpcChannelBuffer
- {
- CONST_VTBL struct IAsyncRpcChannelBufferVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAsyncRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAsyncRpcChannelBuffer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAsyncRpcChannelBuffer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAsyncRpcChannelBuffer_GetBuffer(This,pMessage,riid) \
- (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
- #define IAsyncRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \
- (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
- #define IAsyncRpcChannelBuffer_FreeBuffer(This,pMessage) \
- (This)->lpVtbl -> FreeBuffer(This,pMessage)
- #define IAsyncRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \
- (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
- #define IAsyncRpcChannelBuffer_IsConnected(This) \
- (This)->lpVtbl -> IsConnected(This)
- #define IAsyncRpcChannelBuffer_GetProtocolVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion)
- #define IAsyncRpcChannelBuffer_Send(This,pMsg,pSync,pulStatus) \
- (This)->lpVtbl -> Send(This,pMsg,pSync,pulStatus)
- #define IAsyncRpcChannelBuffer_Receive(This,pMsg,pulStatus) \
- (This)->lpVtbl -> Receive(This,pMsg,pulStatus)
- #define IAsyncRpcChannelBuffer_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) \
- (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Send_Proxy(
- IAsyncRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ ISynchronize *pSync,
- /* [out] */ ULONG *pulStatus);
- void __RPC_STUB IAsyncRpcChannelBuffer_Send_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_Receive_Proxy(
- IAsyncRpcChannelBuffer * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ ULONG *pulStatus);
- void __RPC_STUB IAsyncRpcChannelBuffer_Receive_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncRpcChannelBuffer_GetDestCtxEx_Proxy(
- IAsyncRpcChannelBuffer * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
- void __RPC_STUB IAsyncRpcChannelBuffer_GetDestCtxEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAsyncRpcChannelBuffer_INTERFACE_DEFINED__ */
- #ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__
- #define __IRpcChannelBuffer3_INTERFACE_DEFINED__
- /* interface IRpcChannelBuffer3 */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IRpcChannelBuffer3;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("25B15600-0115-11d0-BF0D-00AA00B8DFD2")
- IRpcChannelBuffer3 : public IRpcChannelBuffer2
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Send(
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ ULONG *pulStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Receive(
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ ULONG ulSize,
- /* [out] */ ULONG *pulStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Cancel(
- /* [in] */ RPCOLEMESSAGE *pMsg) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCallContext(
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ REFIID riid,
- /* [out] */ void **pInterface) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx(
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetState(
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pState) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RegisterAsync(
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ IAsyncManager *pAsyncMgr) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcChannelBuffer3Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcChannelBuffer3 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcChannelBuffer3 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcChannelBuffer3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetBuffer )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMessage,
- /* [in] */ REFIID riid);
-
- HRESULT ( STDMETHODCALLTYPE *SendReceive )(
- IRpcChannelBuffer3 * This,
- /* [out][in] */ RPCOLEMESSAGE *pMessage,
- /* [out] */ ULONG *pStatus);
-
- HRESULT ( STDMETHODCALLTYPE *FreeBuffer )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMessage);
-
- HRESULT ( STDMETHODCALLTYPE *GetDestCtx )(
- IRpcChannelBuffer3 * This,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
-
- HRESULT ( STDMETHODCALLTYPE *IsConnected )(
- IRpcChannelBuffer3 * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetProtocolVersion )(
- IRpcChannelBuffer3 * This,
- /* [out][in] */ DWORD *pdwVersion);
-
- HRESULT ( STDMETHODCALLTYPE *Send )(
- IRpcChannelBuffer3 * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ ULONG *pulStatus);
-
- HRESULT ( STDMETHODCALLTYPE *Receive )(
- IRpcChannelBuffer3 * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ ULONG ulSize,
- /* [out] */ ULONG *pulStatus);
-
- HRESULT ( STDMETHODCALLTYPE *Cancel )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallContext )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ REFIID riid,
- /* [out] */ void **pInterface);
-
- HRESULT ( STDMETHODCALLTYPE *GetDestCtxEx )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
-
- HRESULT ( STDMETHODCALLTYPE *GetState )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pState);
-
- HRESULT ( STDMETHODCALLTYPE *RegisterAsync )(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ IAsyncManager *pAsyncMgr);
-
- END_INTERFACE
- } IRpcChannelBuffer3Vtbl;
- interface IRpcChannelBuffer3
- {
- CONST_VTBL struct IRpcChannelBuffer3Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcChannelBuffer3_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcChannelBuffer3_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid) \
- (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
- #define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus) \
- (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
- #define IRpcChannelBuffer3_FreeBuffer(This,pMessage) \
- (This)->lpVtbl -> FreeBuffer(This,pMessage)
- #define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext) \
- (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
- #define IRpcChannelBuffer3_IsConnected(This) \
- (This)->lpVtbl -> IsConnected(This)
- #define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion) \
- (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion)
- #define IRpcChannelBuffer3_Send(This,pMsg,pulStatus) \
- (This)->lpVtbl -> Send(This,pMsg,pulStatus)
- #define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus) \
- (This)->lpVtbl -> Receive(This,pMsg,ulSize,pulStatus)
- #define IRpcChannelBuffer3_Cancel(This,pMsg) \
- (This)->lpVtbl -> Cancel(This,pMsg)
- #define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface) \
- (This)->lpVtbl -> GetCallContext(This,pMsg,riid,pInterface)
- #define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext) \
- (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
- #define IRpcChannelBuffer3_GetState(This,pMsg,pState) \
- (This)->lpVtbl -> GetState(This,pMsg,pState)
- #define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr) \
- (This)->lpVtbl -> RegisterAsync(This,pMsg,pAsyncMgr)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Send_Proxy(
- IRpcChannelBuffer3 * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ ULONG *pulStatus);
- void __RPC_STUB IRpcChannelBuffer3_Send_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Receive_Proxy(
- IRpcChannelBuffer3 * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ ULONG ulSize,
- /* [out] */ ULONG *pulStatus);
- void __RPC_STUB IRpcChannelBuffer3_Receive_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Cancel_Proxy(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg);
- void __RPC_STUB IRpcChannelBuffer3_Cancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetCallContext_Proxy(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ REFIID riid,
- /* [out] */ void **pInterface);
- void __RPC_STUB IRpcChannelBuffer3_GetCallContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetDestCtxEx_Proxy(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pdwDestContext,
- /* [out] */ void **ppvDestContext);
- void __RPC_STUB IRpcChannelBuffer3_GetDestCtxEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetState_Proxy(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [out] */ DWORD *pState);
- void __RPC_STUB IRpcChannelBuffer3_GetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_RegisterAsync_Proxy(
- IRpcChannelBuffer3 * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ IAsyncManager *pAsyncMgr);
- void __RPC_STUB IRpcChannelBuffer3_RegisterAsync_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */
- #ifndef __IRpcSyntaxNegotiate_INTERFACE_DEFINED__
- #define __IRpcSyntaxNegotiate_INTERFACE_DEFINED__
- /* interface IRpcSyntaxNegotiate */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IRpcSyntaxNegotiate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("58a08519-24c8-4935-b482-3fd823333a4f")
- IRpcSyntaxNegotiate : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE NegotiateSyntax(
- /* [out][in] */ RPCOLEMESSAGE *pMsg) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcSyntaxNegotiateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcSyntaxNegotiate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcSyntaxNegotiate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcSyntaxNegotiate * This);
-
- HRESULT ( STDMETHODCALLTYPE *NegotiateSyntax )(
- IRpcSyntaxNegotiate * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg);
-
- END_INTERFACE
- } IRpcSyntaxNegotiateVtbl;
- interface IRpcSyntaxNegotiate
- {
- CONST_VTBL struct IRpcSyntaxNegotiateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcSyntaxNegotiate_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcSyntaxNegotiate_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcSyntaxNegotiate_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcSyntaxNegotiate_NegotiateSyntax(This,pMsg) \
- (This)->lpVtbl -> NegotiateSyntax(This,pMsg)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcSyntaxNegotiate_NegotiateSyntax_Proxy(
- IRpcSyntaxNegotiate * This,
- /* [out][in] */ RPCOLEMESSAGE *pMsg);
- void __RPC_STUB IRpcSyntaxNegotiate_NegotiateSyntax_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcSyntaxNegotiate_INTERFACE_DEFINED__ */
- #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
- #define __IRpcProxyBuffer_INTERFACE_DEFINED__
- /* interface IRpcProxyBuffer */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IRpcProxyBuffer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D5F56A34-593B-101A-B569-08002B2DBF7A")
- IRpcProxyBuffer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Connect(
- /* [unique][in] */ IRpcChannelBuffer *pRpcChannelBuffer) = 0;
-
- virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcProxyBufferVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcProxyBuffer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcProxyBuffer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcProxyBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *Connect )(
- IRpcProxyBuffer * This,
- /* [unique][in] */ IRpcChannelBuffer *pRpcChannelBuffer);
-
- void ( STDMETHODCALLTYPE *Disconnect )(
- IRpcProxyBuffer * This);
-
- END_INTERFACE
- } IRpcProxyBufferVtbl;
- interface IRpcProxyBuffer
- {
- CONST_VTBL struct IRpcProxyBufferVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcProxyBuffer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcProxyBuffer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) \
- (This)->lpVtbl -> Connect(This,pRpcChannelBuffer)
- #define IRpcProxyBuffer_Disconnect(This) \
- (This)->lpVtbl -> Disconnect(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy(
- IRpcProxyBuffer * This,
- /* [unique][in] */ IRpcChannelBuffer *pRpcChannelBuffer);
- void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy(
- IRpcProxyBuffer * This);
- void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
- #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
- #define __IRpcStubBuffer_INTERFACE_DEFINED__
- /* interface IRpcStubBuffer */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IRpcStubBuffer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D5F56AFC-593B-101A-B569-08002B2DBF7A")
- IRpcStubBuffer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Connect(
- /* [in] */ IUnknown *pUnkServer) = 0;
-
- virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Invoke(
- /* [in] */ RPCOLEMESSAGE *_prpcmsg,
- /* [in] */ IRpcChannelBuffer *_pRpcChannelBuffer) = 0;
-
- virtual IRpcStubBuffer *STDMETHODCALLTYPE IsIIDSupported(
- /* [in] */ REFIID riid) = 0;
-
- virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface(
- void **ppv) = 0;
-
- virtual void STDMETHODCALLTYPE DebugServerRelease(
- void *pv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcStubBufferVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcStubBuffer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcStubBuffer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcStubBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *Connect )(
- IRpcStubBuffer * This,
- /* [in] */ IUnknown *pUnkServer);
-
- void ( STDMETHODCALLTYPE *Disconnect )(
- IRpcStubBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *Invoke )(
- IRpcStubBuffer * This,
- /* [in] */ RPCOLEMESSAGE *_prpcmsg,
- /* [in] */ IRpcChannelBuffer *_pRpcChannelBuffer);
-
- IRpcStubBuffer *( STDMETHODCALLTYPE *IsIIDSupported )(
- IRpcStubBuffer * This,
- /* [in] */ REFIID riid);
-
- ULONG ( STDMETHODCALLTYPE *CountRefs )(
- IRpcStubBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *DebugServerQueryInterface )(
- IRpcStubBuffer * This,
- void **ppv);
-
- void ( STDMETHODCALLTYPE *DebugServerRelease )(
- IRpcStubBuffer * This,
- void *pv);
-
- END_INTERFACE
- } IRpcStubBufferVtbl;
- interface IRpcStubBuffer
- {
- CONST_VTBL struct IRpcStubBufferVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcStubBuffer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcStubBuffer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcStubBuffer_Connect(This,pUnkServer) \
- (This)->lpVtbl -> Connect(This,pUnkServer)
- #define IRpcStubBuffer_Disconnect(This) \
- (This)->lpVtbl -> Disconnect(This)
- #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) \
- (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer)
- #define IRpcStubBuffer_IsIIDSupported(This,riid) \
- (This)->lpVtbl -> IsIIDSupported(This,riid)
- #define IRpcStubBuffer_CountRefs(This) \
- (This)->lpVtbl -> CountRefs(This)
- #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) \
- (This)->lpVtbl -> DebugServerQueryInterface(This,ppv)
- #define IRpcStubBuffer_DebugServerRelease(This,pv) \
- (This)->lpVtbl -> DebugServerRelease(This,pv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy(
- IRpcStubBuffer * This,
- /* [in] */ IUnknown *pUnkServer);
- void __RPC_STUB IRpcStubBuffer_Connect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy(
- IRpcStubBuffer * This);
- void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy(
- IRpcStubBuffer * This,
- /* [in] */ RPCOLEMESSAGE *_prpcmsg,
- /* [in] */ IRpcChannelBuffer *_pRpcChannelBuffer);
- void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- IRpcStubBuffer *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy(
- IRpcStubBuffer * This,
- /* [in] */ REFIID riid);
- void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy(
- IRpcStubBuffer * This);
- void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy(
- IRpcStubBuffer * This,
- void **ppv);
- void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy(
- IRpcStubBuffer * This,
- void *pv);
- void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
- #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
- #define __IPSFactoryBuffer_INTERFACE_DEFINED__
- /* interface IPSFactoryBuffer */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IPSFactoryBuffer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("D5F569D0-593B-101A-B569-08002B2DBF7A")
- IPSFactoryBuffer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateProxy(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out] */ IRpcProxyBuffer **ppProxy,
- /* [out] */ void **ppv) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateStub(
- /* [in] */ REFIID riid,
- /* [unique][in] */ IUnknown *pUnkServer,
- /* [out] */ IRpcStubBuffer **ppStub) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPSFactoryBufferVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPSFactoryBuffer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPSFactoryBuffer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPSFactoryBuffer * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateProxy )(
- IPSFactoryBuffer * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out] */ IRpcProxyBuffer **ppProxy,
- /* [out] */ void **ppv);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStub )(
- IPSFactoryBuffer * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ IUnknown *pUnkServer,
- /* [out] */ IRpcStubBuffer **ppStub);
-
- END_INTERFACE
- } IPSFactoryBufferVtbl;
- interface IPSFactoryBuffer
- {
- CONST_VTBL struct IPSFactoryBufferVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPSFactoryBuffer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPSFactoryBuffer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) \
- (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
- #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub) \
- (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy(
- IPSFactoryBuffer * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out] */ IRpcProxyBuffer **ppProxy,
- /* [out] */ void **ppv);
- void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy(
- IPSFactoryBuffer * This,
- /* [in] */ REFIID riid,
- /* [unique][in] */ IUnknown *pUnkServer,
- /* [out] */ IRpcStubBuffer **ppStub);
- void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0050 */
- /* [local] */
- #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
- // This interface is only valid on Windows NT 4.0
- typedef struct SChannelHookCallInfo
- {
- IID iid;
- DWORD cbSize;
- GUID uCausality;
- DWORD dwServerPid;
- DWORD iMethod;
- void *pObject;
- } SChannelHookCallInfo;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0050_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0050_v0_0_s_ifspec;
- #ifndef __IChannelHook_INTERFACE_DEFINED__
- #define __IChannelHook_INTERFACE_DEFINED__
- /* interface IChannelHook */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IChannelHook;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1008c4a0-7613-11cf-9af1-0020af6e72f4")
- IChannelHook : public IUnknown
- {
- public:
- virtual void STDMETHODCALLTYPE ClientGetSize(
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out] */ ULONG *pDataSize) = 0;
-
- virtual void STDMETHODCALLTYPE ClientFillBuffer(
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out][in] */ ULONG *pDataSize,
- /* [in] */ void *pDataBuffer) = 0;
-
- virtual void STDMETHODCALLTYPE ClientNotify(
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ DWORD lDataRep,
- /* [in] */ HRESULT hrFault) = 0;
-
- virtual void STDMETHODCALLTYPE ServerNotify(
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ DWORD lDataRep) = 0;
-
- virtual void STDMETHODCALLTYPE ServerGetSize(
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ HRESULT hrFault,
- /* [out] */ ULONG *pDataSize) = 0;
-
- virtual void STDMETHODCALLTYPE ServerFillBuffer(
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out][in] */ ULONG *pDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ HRESULT hrFault) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IChannelHookVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IChannelHook * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IChannelHook * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IChannelHook * This);
-
- void ( STDMETHODCALLTYPE *ClientGetSize )(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out] */ ULONG *pDataSize);
-
- void ( STDMETHODCALLTYPE *ClientFillBuffer )(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out][in] */ ULONG *pDataSize,
- /* [in] */ void *pDataBuffer);
-
- void ( STDMETHODCALLTYPE *ClientNotify )(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ DWORD lDataRep,
- /* [in] */ HRESULT hrFault);
-
- void ( STDMETHODCALLTYPE *ServerNotify )(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ DWORD lDataRep);
-
- void ( STDMETHODCALLTYPE *ServerGetSize )(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ HRESULT hrFault,
- /* [out] */ ULONG *pDataSize);
-
- void ( STDMETHODCALLTYPE *ServerFillBuffer )(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out][in] */ ULONG *pDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ HRESULT hrFault);
-
- END_INTERFACE
- } IChannelHookVtbl;
- interface IChannelHook
- {
- CONST_VTBL struct IChannelHookVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IChannelHook_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IChannelHook_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IChannelHook_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize) \
- (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize)
- #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) \
- (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)
- #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault) \
- (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)
- #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep) \
- (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)
- #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize) \
- (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize)
- #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault) \
- (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out] */ ULONG *pDataSize);
- void __RPC_STUB IChannelHook_ClientGetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out][in] */ ULONG *pDataSize,
- /* [in] */ void *pDataBuffer);
- void __RPC_STUB IChannelHook_ClientFillBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ DWORD lDataRep,
- /* [in] */ HRESULT hrFault);
- void __RPC_STUB IChannelHook_ClientNotify_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cbDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ DWORD lDataRep);
- void __RPC_STUB IChannelHook_ServerNotify_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [in] */ HRESULT hrFault,
- /* [out] */ ULONG *pDataSize);
- void __RPC_STUB IChannelHook_ServerGetSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy(
- IChannelHook * This,
- /* [in] */ REFGUID uExtent,
- /* [in] */ REFIID riid,
- /* [out][in] */ ULONG *pDataSize,
- /* [in] */ void *pDataBuffer,
- /* [in] */ HRESULT hrFault);
- void __RPC_STUB IChannelHook_ServerFillBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IChannelHook_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0051 */
- /* [local] */
- #endif //DCOM
- // Well-known Property Set Format IDs
- extern const FMTID FMTID_SummaryInformation;
- extern const FMTID FMTID_DocSummaryInformation;
- extern const FMTID FMTID_UserDefinedProperties;
- extern const FMTID FMTID_DiscardableInformation;
- extern const FMTID FMTID_ImageSummaryInformation;
- extern const FMTID FMTID_AudioSummaryInformation;
- extern const FMTID FMTID_VideoSummaryInformation;
- extern const FMTID FMTID_MediaFileSummaryInformation;
- #if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
- // This interface is only valid on Windows NT 4.0
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0051_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0051_v0_0_s_ifspec;
- #ifndef __IClientSecurity_INTERFACE_DEFINED__
- #define __IClientSecurity_INTERFACE_DEFINED__
- /* interface IClientSecurity */
- /* [uuid][object][local] */
- typedef struct tagSOLE_AUTHENTICATION_SERVICE
- {
- DWORD dwAuthnSvc;
- DWORD dwAuthzSvc;
- OLECHAR *pPrincipalName;
- HRESULT hr;
- } SOLE_AUTHENTICATION_SERVICE;
- typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
- typedef
- enum tagEOLE_AUTHENTICATION_CAPABILITIES
- { EOAC_NONE = 0,
- EOAC_MUTUAL_AUTH = 0x1,
- EOAC_STATIC_CLOAKING = 0x20,
- EOAC_DYNAMIC_CLOAKING = 0x40,
- EOAC_ANY_AUTHORITY = 0x80,
- EOAC_MAKE_FULLSIC = 0x100,
- EOAC_DEFAULT = 0x800,
- EOAC_SECURE_REFS = 0x2,
- EOAC_ACCESS_CONTROL = 0x4,
- EOAC_APPID = 0x8,
- EOAC_DYNAMIC = 0x10,
- EOAC_REQUIRE_FULLSIC = 0x200,
- EOAC_AUTO_IMPERSONATE = 0x400,
- EOAC_NO_CUSTOM_MARSHAL = 0x2000,
- EOAC_DISABLE_AAA = 0x1000
- } EOLE_AUTHENTICATION_CAPABILITIES;
- #define COLE_DEFAULT_PRINCIPAL ( ( OLECHAR * )-1 )
- #define COLE_DEFAULT_AUTHINFO ( ( void * )-1 )
- typedef struct tagSOLE_AUTHENTICATION_INFO
- {
- DWORD dwAuthnSvc;
- DWORD dwAuthzSvc;
- void *pAuthInfo;
- } SOLE_AUTHENTICATION_INFO;
- typedef struct tagSOLE_AUTHENTICATION_INFO *PSOLE_AUTHENTICATION_INFO;
- typedef struct tagSOLE_AUTHENTICATION_LIST
- {
- DWORD cAuthInfo;
- SOLE_AUTHENTICATION_INFO *aAuthInfo;
- } SOLE_AUTHENTICATION_LIST;
- typedef struct tagSOLE_AUTHENTICATION_LIST *PSOLE_AUTHENTICATION_LIST;
- EXTERN_C const IID IID_IClientSecurity;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000013D-0000-0000-C000-000000000046")
- IClientSecurity : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE QueryBlanket(
- /* [in] */ IUnknown *pProxy,
- /* [out] */ DWORD *pAuthnSvc,
- /* [out] */ DWORD *pAuthzSvc,
- /* [out] */ OLECHAR **pServerPrincName,
- /* [out] */ DWORD *pAuthnLevel,
- /* [out] */ DWORD *pImpLevel,
- /* [out] */ void **pAuthInfo,
- /* [out] */ DWORD *pCapabilites) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetBlanket(
- /* [in] */ IUnknown *pProxy,
- /* [in] */ DWORD dwAuthnSvc,
- /* [in] */ DWORD dwAuthzSvc,
- /* [in] */ OLECHAR *pServerPrincName,
- /* [in] */ DWORD dwAuthnLevel,
- /* [in] */ DWORD dwImpLevel,
- /* [in] */ void *pAuthInfo,
- /* [in] */ DWORD dwCapabilities) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CopyProxy(
- /* [in] */ IUnknown *pProxy,
- /* [out] */ IUnknown **ppCopy) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IClientSecurityVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IClientSecurity * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IClientSecurity * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IClientSecurity * This);
-
- HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
- IClientSecurity * This,
- /* [in] */ IUnknown *pProxy,
- /* [out] */ DWORD *pAuthnSvc,
- /* [out] */ DWORD *pAuthzSvc,
- /* [out] */ OLECHAR **pServerPrincName,
- /* [out] */ DWORD *pAuthnLevel,
- /* [out] */ DWORD *pImpLevel,
- /* [out] */ void **pAuthInfo,
- /* [out] */ DWORD *pCapabilites);
-
- HRESULT ( STDMETHODCALLTYPE *SetBlanket )(
- IClientSecurity * This,
- /* [in] */ IUnknown *pProxy,
- /* [in] */ DWORD dwAuthnSvc,
- /* [in] */ DWORD dwAuthzSvc,
- /* [in] */ OLECHAR *pServerPrincName,
- /* [in] */ DWORD dwAuthnLevel,
- /* [in] */ DWORD dwImpLevel,
- /* [in] */ void *pAuthInfo,
- /* [in] */ DWORD dwCapabilities);
-
- HRESULT ( STDMETHODCALLTYPE *CopyProxy )(
- IClientSecurity * This,
- /* [in] */ IUnknown *pProxy,
- /* [out] */ IUnknown **ppCopy);
-
- END_INTERFACE
- } IClientSecurityVtbl;
- interface IClientSecurity
- {
- CONST_VTBL struct IClientSecurityVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IClientSecurity_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IClientSecurity_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IClientSecurity_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) \
- (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)
- #define IClientSecurity_SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrincName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities) \
- (This)->lpVtbl -> SetBlanket(This,pProxy,dwAuthnSvc,dwAuthzSvc,pServerPrincName,dwAuthnLevel,dwImpLevel,pAuthInfo,dwCapabilities)
- #define IClientSecurity_CopyProxy(This,pProxy,ppCopy) \
- (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy(
- IClientSecurity * This,
- /* [in] */ IUnknown *pProxy,
- /* [out] */ DWORD *pAuthnSvc,
- /* [out] */ DWORD *pAuthzSvc,
- /* [out] */ OLECHAR **pServerPrincName,
- /* [out] */ DWORD *pAuthnLevel,
- /* [out] */ DWORD *pImpLevel,
- /* [out] */ void **pAuthInfo,
- /* [out] */ DWORD *pCapabilites);
- void __RPC_STUB IClientSecurity_QueryBlanket_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy(
- IClientSecurity * This,
- /* [in] */ IUnknown *pProxy,
- /* [in] */ DWORD dwAuthnSvc,
- /* [in] */ DWORD dwAuthzSvc,
- /* [in] */ OLECHAR *pServerPrincName,
- /* [in] */ DWORD dwAuthnLevel,
- /* [in] */ DWORD dwImpLevel,
- /* [in] */ void *pAuthInfo,
- /* [in] */ DWORD dwCapabilities);
- void __RPC_STUB IClientSecurity_SetBlanket_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy(
- IClientSecurity * This,
- /* [in] */ IUnknown *pProxy,
- /* [out] */ IUnknown **ppCopy);
- void __RPC_STUB IClientSecurity_CopyProxy_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IClientSecurity_INTERFACE_DEFINED__ */
- #ifndef __IServerSecurity_INTERFACE_DEFINED__
- #define __IServerSecurity_INTERFACE_DEFINED__
- /* interface IServerSecurity */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IServerSecurity;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000013E-0000-0000-C000-000000000046")
- IServerSecurity : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE QueryBlanket(
- /* [out] */ DWORD *pAuthnSvc,
- /* [out] */ DWORD *pAuthzSvc,
- /* [out] */ OLECHAR **pServerPrincName,
- /* [out] */ DWORD *pAuthnLevel,
- /* [out] */ DWORD *pImpLevel,
- /* [out] */ void **pPrivs,
- /* [out][in] */ DWORD *pCapabilities) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
-
- virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IServerSecurityVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IServerSecurity * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IServerSecurity * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IServerSecurity * This);
-
- HRESULT ( STDMETHODCALLTYPE *QueryBlanket )(
- IServerSecurity * This,
- /* [out] */ DWORD *pAuthnSvc,
- /* [out] */ DWORD *pAuthzSvc,
- /* [out] */ OLECHAR **pServerPrincName,
- /* [out] */ DWORD *pAuthnLevel,
- /* [out] */ DWORD *pImpLevel,
- /* [out] */ void **pPrivs,
- /* [out][in] */ DWORD *pCapabilities);
-
- HRESULT ( STDMETHODCALLTYPE *ImpersonateClient )(
- IServerSecurity * This);
-
- HRESULT ( STDMETHODCALLTYPE *RevertToSelf )(
- IServerSecurity * This);
-
- BOOL ( STDMETHODCALLTYPE *IsImpersonating )(
- IServerSecurity * This);
-
- END_INTERFACE
- } IServerSecurityVtbl;
- interface IServerSecurity
- {
- CONST_VTBL struct IServerSecurityVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IServerSecurity_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IServerSecurity_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IServerSecurity_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) \
- (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
- #define IServerSecurity_ImpersonateClient(This) \
- (This)->lpVtbl -> ImpersonateClient(This)
- #define IServerSecurity_RevertToSelf(This) \
- (This)->lpVtbl -> RevertToSelf(This)
- #define IServerSecurity_IsImpersonating(This) \
- (This)->lpVtbl -> IsImpersonating(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy(
- IServerSecurity * This,
- /* [out] */ DWORD *pAuthnSvc,
- /* [out] */ DWORD *pAuthzSvc,
- /* [out] */ OLECHAR **pServerPrincName,
- /* [out] */ DWORD *pAuthnLevel,
- /* [out] */ DWORD *pImpLevel,
- /* [out] */ void **pPrivs,
- /* [out][in] */ DWORD *pCapabilities);
- void __RPC_STUB IServerSecurity_QueryBlanket_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy(
- IServerSecurity * This);
- void __RPC_STUB IServerSecurity_ImpersonateClient_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy(
- IServerSecurity * This);
- void __RPC_STUB IServerSecurity_RevertToSelf_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy(
- IServerSecurity * This);
- void __RPC_STUB IServerSecurity_IsImpersonating_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IServerSecurity_INTERFACE_DEFINED__ */
- #ifndef __IClassActivator_INTERFACE_DEFINED__
- #define __IClassActivator_INTERFACE_DEFINED__
- /* interface IClassActivator */
- /* [uuid][object] */
- EXTERN_C const IID IID_IClassActivator;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000140-0000-0000-C000-000000000046")
- IClassActivator : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetClassObject(
- /* [in] */ REFCLSID rclsid,
- /* [in] */ DWORD dwClassContext,
- /* [in] */ LCID locale,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IClassActivatorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IClassActivator * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IClassActivator * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IClassActivator * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetClassObject )(
- IClassActivator * This,
- /* [in] */ REFCLSID rclsid,
- /* [in] */ DWORD dwClassContext,
- /* [in] */ LCID locale,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- END_INTERFACE
- } IClassActivatorVtbl;
- interface IClassActivator
- {
- CONST_VTBL struct IClassActivatorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IClassActivator_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IClassActivator_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IClassActivator_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) \
- (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy(
- IClassActivator * This,
- /* [in] */ REFCLSID rclsid,
- /* [in] */ DWORD dwClassContext,
- /* [in] */ LCID locale,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IClassActivator_GetClassObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IClassActivator_INTERFACE_DEFINED__ */
- #ifndef __IRpcOptions_INTERFACE_DEFINED__
- #define __IRpcOptions_INTERFACE_DEFINED__
- /* interface IRpcOptions */
- /* [uuid][local][object] */
- EXTERN_C const IID IID_IRpcOptions;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000144-0000-0000-C000-000000000046")
- IRpcOptions : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Set(
- /* [in] */ IUnknown *pPrx,
- /* [in] */ DWORD dwProperty,
- /* [in] */ ULONG_PTR dwValue) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Query(
- /* [in] */ IUnknown *pPrx,
- /* [in] */ DWORD dwProperty,
- /* [out] */ ULONG_PTR *pdwValue) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcOptionsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcOptions * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcOptions * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcOptions * This);
-
- HRESULT ( STDMETHODCALLTYPE *Set )(
- IRpcOptions * This,
- /* [in] */ IUnknown *pPrx,
- /* [in] */ DWORD dwProperty,
- /* [in] */ ULONG_PTR dwValue);
-
- HRESULT ( STDMETHODCALLTYPE *Query )(
- IRpcOptions * This,
- /* [in] */ IUnknown *pPrx,
- /* [in] */ DWORD dwProperty,
- /* [out] */ ULONG_PTR *pdwValue);
-
- END_INTERFACE
- } IRpcOptionsVtbl;
- interface IRpcOptions
- {
- CONST_VTBL struct IRpcOptionsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcOptions_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcOptions_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcOptions_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcOptions_Set(This,pPrx,dwProperty,dwValue) \
- (This)->lpVtbl -> Set(This,pPrx,dwProperty,dwValue)
- #define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue) \
- (This)->lpVtbl -> Query(This,pPrx,dwProperty,pdwValue)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcOptions_Set_Proxy(
- IRpcOptions * This,
- /* [in] */ IUnknown *pPrx,
- /* [in] */ DWORD dwProperty,
- /* [in] */ ULONG_PTR dwValue);
- void __RPC_STUB IRpcOptions_Set_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcOptions_Query_Proxy(
- IRpcOptions * This,
- /* [in] */ IUnknown *pPrx,
- /* [in] */ DWORD dwProperty,
- /* [out] */ ULONG_PTR *pdwValue);
- void __RPC_STUB IRpcOptions_Query_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcOptions_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0055 */
- /* [local] */
- enum __MIDL___MIDL_itf_objidl_0055_0001
- { COMBND_RPCTIMEOUT = 0x1,
- COMBND_SERVER_LOCALITY = 0x2
- } ;
- enum __MIDL___MIDL_itf_objidl_0055_0002
- { SERVER_LOCALITY_PROCESS_LOCAL = 0,
- SERVER_LOCALITY_MACHINE_LOCAL = 1,
- SERVER_LOCALITY_REMOTE = 2
- } ;
- #endif //DCOM
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0055_v0_0_s_ifspec;
- #ifndef __IFillLockBytes_INTERFACE_DEFINED__
- #define __IFillLockBytes_INTERFACE_DEFINED__
- /* interface IFillLockBytes */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IFillLockBytes;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("99caf010-415e-11cf-8814-00aa00b569f5")
- IFillLockBytes : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend(
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt(
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetFillSize(
- /* [in] */ ULARGE_INTEGER ulSize) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Terminate(
- /* [in] */ BOOL bCanceled) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IFillLockBytesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IFillLockBytes * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IFillLockBytes * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IFillLockBytes * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAppend )(
- IFillLockBytes * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *FillAt )(
- IFillLockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
-
- HRESULT ( STDMETHODCALLTYPE *SetFillSize )(
- IFillLockBytes * This,
- /* [in] */ ULARGE_INTEGER ulSize);
-
- HRESULT ( STDMETHODCALLTYPE *Terminate )(
- IFillLockBytes * This,
- /* [in] */ BOOL bCanceled);
-
- END_INTERFACE
- } IFillLockBytesVtbl;
- interface IFillLockBytes
- {
- CONST_VTBL struct IFillLockBytesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IFillLockBytes_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IFillLockBytes_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IFillLockBytes_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten) \
- (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten)
- #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten) \
- (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten)
- #define IFillLockBytes_SetFillSize(This,ulSize) \
- (This)->lpVtbl -> SetFillSize(This,ulSize)
- #define IFillLockBytes_Terminate(This,bCanceled) \
- (This)->lpVtbl -> Terminate(This,bCanceled)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy(
- IFillLockBytes * This,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy(
- IFillLockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy(
- IFillLockBytes * This,
- /* [in] */ ULARGE_INTEGER ulSize);
- void __RPC_STUB IFillLockBytes_SetFillSize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy(
- IFillLockBytes * This,
- /* [in] */ BOOL bCanceled);
- void __RPC_STUB IFillLockBytes_Terminate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IFillLockBytes_INTERFACE_DEFINED__ */
- #ifndef __IProgressNotify_INTERFACE_DEFINED__
- #define __IProgressNotify_INTERFACE_DEFINED__
- /* interface IProgressNotify */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IProgressNotify;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("a9d758a0-4617-11cf-95fc-00aa00680db4")
- IProgressNotify : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE OnProgress(
- /* [in] */ DWORD dwProgressCurrent,
- /* [in] */ DWORD dwProgressMaximum,
- /* [in] */ BOOL fAccurate,
- /* [in] */ BOOL fOwner) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IProgressNotifyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IProgressNotify * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IProgressNotify * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IProgressNotify * This);
-
- HRESULT ( STDMETHODCALLTYPE *OnProgress )(
- IProgressNotify * This,
- /* [in] */ DWORD dwProgressCurrent,
- /* [in] */ DWORD dwProgressMaximum,
- /* [in] */ BOOL fAccurate,
- /* [in] */ BOOL fOwner);
-
- END_INTERFACE
- } IProgressNotifyVtbl;
- interface IProgressNotify
- {
- CONST_VTBL struct IProgressNotifyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IProgressNotify_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IProgressNotify_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IProgressNotify_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) \
- (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy(
- IProgressNotify * This,
- /* [in] */ DWORD dwProgressCurrent,
- /* [in] */ DWORD dwProgressMaximum,
- /* [in] */ BOOL fAccurate,
- /* [in] */ BOOL fOwner);
- void __RPC_STUB IProgressNotify_OnProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IProgressNotify_INTERFACE_DEFINED__ */
- #ifndef __ILayoutStorage_INTERFACE_DEFINED__
- #define __ILayoutStorage_INTERFACE_DEFINED__
- /* interface ILayoutStorage */
- /* [unique][uuid][object][local] */
- typedef struct tagStorageLayout
- {
- DWORD LayoutType;
- OLECHAR *pwcsElementName;
- LARGE_INTEGER cOffset;
- LARGE_INTEGER cBytes;
- } StorageLayout;
- EXTERN_C const IID IID_ILayoutStorage;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0e6d4d90-6738-11cf-9608-00aa00680db4")
- ILayoutStorage : public IUnknown
- {
- public:
- virtual HRESULT __stdcall LayoutScript(
- /* [in] */ StorageLayout *pStorageLayout,
- /* [in] */ DWORD nEntries,
- /* [in] */ DWORD glfInterleavedFlag) = 0;
-
- virtual HRESULT __stdcall BeginMonitor( void) = 0;
-
- virtual HRESULT __stdcall EndMonitor( void) = 0;
-
- virtual HRESULT __stdcall ReLayoutDocfile(
- /* [in] */ OLECHAR *pwcsNewDfName) = 0;
-
- virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes(
- /* [in] */ ILockBytes *pILockBytes) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ILayoutStorageVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ILayoutStorage * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ILayoutStorage * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ILayoutStorage * This);
-
- HRESULT ( __stdcall *LayoutScript )(
- ILayoutStorage * This,
- /* [in] */ StorageLayout *pStorageLayout,
- /* [in] */ DWORD nEntries,
- /* [in] */ DWORD glfInterleavedFlag);
-
- HRESULT ( __stdcall *BeginMonitor )(
- ILayoutStorage * This);
-
- HRESULT ( __stdcall *EndMonitor )(
- ILayoutStorage * This);
-
- HRESULT ( __stdcall *ReLayoutDocfile )(
- ILayoutStorage * This,
- /* [in] */ OLECHAR *pwcsNewDfName);
-
- HRESULT ( __stdcall *ReLayoutDocfileOnILockBytes )(
- ILayoutStorage * This,
- /* [in] */ ILockBytes *pILockBytes);
-
- END_INTERFACE
- } ILayoutStorageVtbl;
- interface ILayoutStorage
- {
- CONST_VTBL struct ILayoutStorageVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ILayoutStorage_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ILayoutStorage_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ILayoutStorage_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag) \
- (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)
- #define ILayoutStorage_BeginMonitor(This) \
- (This)->lpVtbl -> BeginMonitor(This)
- #define ILayoutStorage_EndMonitor(This) \
- (This)->lpVtbl -> EndMonitor(This)
- #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName) \
- (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName)
- #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes) \
- (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy(
- ILayoutStorage * This,
- /* [in] */ StorageLayout *pStorageLayout,
- /* [in] */ DWORD nEntries,
- /* [in] */ DWORD glfInterleavedFlag);
- void __RPC_STUB ILayoutStorage_LayoutScript_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy(
- ILayoutStorage * This);
- void __RPC_STUB ILayoutStorage_BeginMonitor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy(
- ILayoutStorage * This);
- void __RPC_STUB ILayoutStorage_EndMonitor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy(
- ILayoutStorage * This,
- /* [in] */ OLECHAR *pwcsNewDfName);
- void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy(
- ILayoutStorage * This,
- /* [in] */ ILockBytes *pILockBytes);
- void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ILayoutStorage_INTERFACE_DEFINED__ */
- #ifndef __IBlockingLock_INTERFACE_DEFINED__
- #define __IBlockingLock_INTERFACE_DEFINED__
- /* interface IBlockingLock */
- /* [uuid][object] */
- EXTERN_C const IID IID_IBlockingLock;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("30f3d47a-6447-11d1-8e3c-00c04fb9386d")
- IBlockingLock : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Lock(
- /* [in] */ DWORD dwTimeout) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Unlock( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IBlockingLockVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IBlockingLock * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IBlockingLock * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IBlockingLock * This);
-
- HRESULT ( STDMETHODCALLTYPE *Lock )(
- IBlockingLock * This,
- /* [in] */ DWORD dwTimeout);
-
- HRESULT ( STDMETHODCALLTYPE *Unlock )(
- IBlockingLock * This);
-
- END_INTERFACE
- } IBlockingLockVtbl;
- interface IBlockingLock
- {
- CONST_VTBL struct IBlockingLockVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IBlockingLock_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IBlockingLock_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IBlockingLock_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IBlockingLock_Lock(This,dwTimeout) \
- (This)->lpVtbl -> Lock(This,dwTimeout)
- #define IBlockingLock_Unlock(This) \
- (This)->lpVtbl -> Unlock(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IBlockingLock_Lock_Proxy(
- IBlockingLock * This,
- /* [in] */ DWORD dwTimeout);
- void __RPC_STUB IBlockingLock_Lock_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IBlockingLock_Unlock_Proxy(
- IBlockingLock * This);
- void __RPC_STUB IBlockingLock_Unlock_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IBlockingLock_INTERFACE_DEFINED__ */
- #ifndef __ITimeAndNoticeControl_INTERFACE_DEFINED__
- #define __ITimeAndNoticeControl_INTERFACE_DEFINED__
- /* interface ITimeAndNoticeControl */
- /* [uuid][object] */
- EXTERN_C const IID IID_ITimeAndNoticeControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4")
- ITimeAndNoticeControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SuppressChanges(
- /* [in] */ DWORD res1,
- /* [in] */ DWORD res2) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITimeAndNoticeControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITimeAndNoticeControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITimeAndNoticeControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITimeAndNoticeControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *SuppressChanges )(
- ITimeAndNoticeControl * This,
- /* [in] */ DWORD res1,
- /* [in] */ DWORD res2);
-
- END_INTERFACE
- } ITimeAndNoticeControlVtbl;
- interface ITimeAndNoticeControl
- {
- CONST_VTBL struct ITimeAndNoticeControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITimeAndNoticeControl_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITimeAndNoticeControl_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITimeAndNoticeControl_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITimeAndNoticeControl_SuppressChanges(This,res1,res2) \
- (This)->lpVtbl -> SuppressChanges(This,res1,res2)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITimeAndNoticeControl_SuppressChanges_Proxy(
- ITimeAndNoticeControl * This,
- /* [in] */ DWORD res1,
- /* [in] */ DWORD res2);
- void __RPC_STUB ITimeAndNoticeControl_SuppressChanges_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITimeAndNoticeControl_INTERFACE_DEFINED__ */
- #ifndef __IOplockStorage_INTERFACE_DEFINED__
- #define __IOplockStorage_INTERFACE_DEFINED__
- /* interface IOplockStorage */
- /* [uuid][object] */
- EXTERN_C const IID IID_IOplockStorage;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("8d19c834-8879-11d1-83e9-00c04fc2c6d4")
- IOplockStorage : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateStorageEx(
- /* [in] */ LPCWSTR pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD stgfmt,
- /* [in] */ DWORD grfAttrs,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppstgOpen) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OpenStorageEx(
- /* [in] */ LPCWSTR pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD stgfmt,
- /* [in] */ DWORD grfAttrs,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppstgOpen) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IOplockStorageVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IOplockStorage * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IOplockStorage * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IOplockStorage * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateStorageEx )(
- IOplockStorage * This,
- /* [in] */ LPCWSTR pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD stgfmt,
- /* [in] */ DWORD grfAttrs,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppstgOpen);
-
- HRESULT ( STDMETHODCALLTYPE *OpenStorageEx )(
- IOplockStorage * This,
- /* [in] */ LPCWSTR pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD stgfmt,
- /* [in] */ DWORD grfAttrs,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppstgOpen);
-
- END_INTERFACE
- } IOplockStorageVtbl;
- interface IOplockStorage
- {
- CONST_VTBL struct IOplockStorageVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IOplockStorage_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IOplockStorage_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IOplockStorage_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IOplockStorage_CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) \
- (This)->lpVtbl -> CreateStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen)
- #define IOplockStorage_OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen) \
- (This)->lpVtbl -> OpenStorageEx(This,pwcsName,grfMode,stgfmt,grfAttrs,riid,ppstgOpen)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IOplockStorage_CreateStorageEx_Proxy(
- IOplockStorage * This,
- /* [in] */ LPCWSTR pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD stgfmt,
- /* [in] */ DWORD grfAttrs,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppstgOpen);
- void __RPC_STUB IOplockStorage_CreateStorageEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IOplockStorage_OpenStorageEx_Proxy(
- IOplockStorage * This,
- /* [in] */ LPCWSTR pwcsName,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD stgfmt,
- /* [in] */ DWORD grfAttrs,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppstgOpen);
- void __RPC_STUB IOplockStorage_OpenStorageEx_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IOplockStorage_INTERFACE_DEFINED__ */
- #ifndef __ISurrogate_INTERFACE_DEFINED__
- #define __ISurrogate_INTERFACE_DEFINED__
- /* interface ISurrogate */
- /* [object][unique][version][uuid] */
- typedef /* [unique] */ ISurrogate *LPSURROGATE;
- EXTERN_C const IID IID_ISurrogate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000022-0000-0000-C000-000000000046")
- ISurrogate : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE LoadDllServer(
- /* [in] */ REFCLSID Clsid) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISurrogateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISurrogate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISurrogate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISurrogate * This);
-
- HRESULT ( STDMETHODCALLTYPE *LoadDllServer )(
- ISurrogate * This,
- /* [in] */ REFCLSID Clsid);
-
- HRESULT ( STDMETHODCALLTYPE *FreeSurrogate )(
- ISurrogate * This);
-
- END_INTERFACE
- } ISurrogateVtbl;
- interface ISurrogate
- {
- CONST_VTBL struct ISurrogateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISurrogate_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISurrogate_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISurrogate_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISurrogate_LoadDllServer(This,Clsid) \
- (This)->lpVtbl -> LoadDllServer(This,Clsid)
- #define ISurrogate_FreeSurrogate(This) \
- (This)->lpVtbl -> FreeSurrogate(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy(
- ISurrogate * This,
- /* [in] */ REFCLSID Clsid);
- void __RPC_STUB ISurrogate_LoadDllServer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy(
- ISurrogate * This);
- void __RPC_STUB ISurrogate_FreeSurrogate_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISurrogate_INTERFACE_DEFINED__ */
- #ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__
- #define __IGlobalInterfaceTable_INTERFACE_DEFINED__
- /* interface IGlobalInterfaceTable */
- /* [uuid][object][local] */
- typedef /* [unique] */ IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
- EXTERN_C const IID IID_IGlobalInterfaceTable;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000146-0000-0000-C000-000000000046")
- IGlobalInterfaceTable : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE RegisterInterfaceInGlobal(
- /* [in] */ IUnknown *pUnk,
- /* [in] */ REFIID riid,
- /* [out] */ DWORD *pdwCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RevokeInterfaceFromGlobal(
- /* [in] */ DWORD dwCookie) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetInterfaceFromGlobal(
- /* [in] */ DWORD dwCookie,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGlobalInterfaceTableVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGlobalInterfaceTable * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGlobalInterfaceTable * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGlobalInterfaceTable * This);
-
- HRESULT ( STDMETHODCALLTYPE *RegisterInterfaceInGlobal )(
- IGlobalInterfaceTable * This,
- /* [in] */ IUnknown *pUnk,
- /* [in] */ REFIID riid,
- /* [out] */ DWORD *pdwCookie);
-
- HRESULT ( STDMETHODCALLTYPE *RevokeInterfaceFromGlobal )(
- IGlobalInterfaceTable * This,
- /* [in] */ DWORD dwCookie);
-
- HRESULT ( STDMETHODCALLTYPE *GetInterfaceFromGlobal )(
- IGlobalInterfaceTable * This,
- /* [in] */ DWORD dwCookie,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
-
- END_INTERFACE
- } IGlobalInterfaceTableVtbl;
- interface IGlobalInterfaceTable
- {
- CONST_VTBL struct IGlobalInterfaceTableVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGlobalInterfaceTable_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IGlobalInterfaceTable_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie) \
- (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)
- #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie) \
- (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie)
- #define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv) \
- (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy(
- IGlobalInterfaceTable * This,
- /* [in] */ IUnknown *pUnk,
- /* [in] */ REFIID riid,
- /* [out] */ DWORD *pdwCookie);
- void __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy(
- IGlobalInterfaceTable * This,
- /* [in] */ DWORD dwCookie);
- void __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy(
- IGlobalInterfaceTable * This,
- /* [in] */ DWORD dwCookie,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppv);
- void __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
- #ifndef __IDirectWriterLock_INTERFACE_DEFINED__
- #define __IDirectWriterLock_INTERFACE_DEFINED__
- /* interface IDirectWriterLock */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDirectWriterLock;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0e6d4d92-6738-11cf-9608-00aa00680db4")
- IDirectWriterLock : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE WaitForWriteAccess(
- /* [in] */ DWORD dwTimeout) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseWriteAccess( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE HaveWriteAccess( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDirectWriterLockVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDirectWriterLock * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDirectWriterLock * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDirectWriterLock * This);
-
- HRESULT ( STDMETHODCALLTYPE *WaitForWriteAccess )(
- IDirectWriterLock * This,
- /* [in] */ DWORD dwTimeout);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseWriteAccess )(
- IDirectWriterLock * This);
-
- HRESULT ( STDMETHODCALLTYPE *HaveWriteAccess )(
- IDirectWriterLock * This);
-
- END_INTERFACE
- } IDirectWriterLockVtbl;
- interface IDirectWriterLock
- {
- CONST_VTBL struct IDirectWriterLockVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDirectWriterLock_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDirectWriterLock_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDirectWriterLock_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout) \
- (This)->lpVtbl -> WaitForWriteAccess(This,dwTimeout)
- #define IDirectWriterLock_ReleaseWriteAccess(This) \
- (This)->lpVtbl -> ReleaseWriteAccess(This)
- #define IDirectWriterLock_HaveWriteAccess(This) \
- (This)->lpVtbl -> HaveWriteAccess(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDirectWriterLock_WaitForWriteAccess_Proxy(
- IDirectWriterLock * This,
- /* [in] */ DWORD dwTimeout);
- void __RPC_STUB IDirectWriterLock_WaitForWriteAccess_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDirectWriterLock_ReleaseWriteAccess_Proxy(
- IDirectWriterLock * This);
- void __RPC_STUB IDirectWriterLock_ReleaseWriteAccess_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IDirectWriterLock_HaveWriteAccess_Proxy(
- IDirectWriterLock * This);
- void __RPC_STUB IDirectWriterLock_HaveWriteAccess_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDirectWriterLock_INTERFACE_DEFINED__ */
- #ifndef __ISynchronize_INTERFACE_DEFINED__
- #define __ISynchronize_INTERFACE_DEFINED__
- /* interface ISynchronize */
- /* [uuid][object] */
- EXTERN_C const IID IID_ISynchronize;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000030-0000-0000-C000-000000000046")
- ISynchronize : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Wait(
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwMilliseconds) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Signal( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISynchronizeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISynchronize * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISynchronize * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISynchronize * This);
-
- HRESULT ( STDMETHODCALLTYPE *Wait )(
- ISynchronize * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *Signal )(
- ISynchronize * This);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- ISynchronize * This);
-
- END_INTERFACE
- } ISynchronizeVtbl;
- interface ISynchronize
- {
- CONST_VTBL struct ISynchronizeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISynchronize_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISynchronize_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISynchronize_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISynchronize_Wait(This,dwFlags,dwMilliseconds) \
- (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds)
- #define ISynchronize_Signal(This) \
- (This)->lpVtbl -> Signal(This)
- #define ISynchronize_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISynchronize_Wait_Proxy(
- ISynchronize * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwMilliseconds);
- void __RPC_STUB ISynchronize_Wait_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISynchronize_Signal_Proxy(
- ISynchronize * This);
- void __RPC_STUB ISynchronize_Signal_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISynchronize_Reset_Proxy(
- ISynchronize * This);
- void __RPC_STUB ISynchronize_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISynchronize_INTERFACE_DEFINED__ */
- #ifndef __ISynchronizeHandle_INTERFACE_DEFINED__
- #define __ISynchronizeHandle_INTERFACE_DEFINED__
- /* interface ISynchronizeHandle */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_ISynchronizeHandle;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000031-0000-0000-C000-000000000046")
- ISynchronizeHandle : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetHandle(
- /* [out] */ HANDLE *ph) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISynchronizeHandleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISynchronizeHandle * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISynchronizeHandle * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISynchronizeHandle * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandle )(
- ISynchronizeHandle * This,
- /* [out] */ HANDLE *ph);
-
- END_INTERFACE
- } ISynchronizeHandleVtbl;
- interface ISynchronizeHandle
- {
- CONST_VTBL struct ISynchronizeHandleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISynchronizeHandle_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISynchronizeHandle_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISynchronizeHandle_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISynchronizeHandle_GetHandle(This,ph) \
- (This)->lpVtbl -> GetHandle(This,ph)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISynchronizeHandle_GetHandle_Proxy(
- ISynchronizeHandle * This,
- /* [out] */ HANDLE *ph);
- void __RPC_STUB ISynchronizeHandle_GetHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISynchronizeHandle_INTERFACE_DEFINED__ */
- #ifndef __ISynchronizeEvent_INTERFACE_DEFINED__
- #define __ISynchronizeEvent_INTERFACE_DEFINED__
- /* interface ISynchronizeEvent */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_ISynchronizeEvent;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000032-0000-0000-C000-000000000046")
- ISynchronizeEvent : public ISynchronizeHandle
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE SetEventHandle(
- /* [in] */ HANDLE *ph) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISynchronizeEventVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISynchronizeEvent * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISynchronizeEvent * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISynchronizeEvent * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetHandle )(
- ISynchronizeEvent * This,
- /* [out] */ HANDLE *ph);
-
- HRESULT ( STDMETHODCALLTYPE *SetEventHandle )(
- ISynchronizeEvent * This,
- /* [in] */ HANDLE *ph);
-
- END_INTERFACE
- } ISynchronizeEventVtbl;
- interface ISynchronizeEvent
- {
- CONST_VTBL struct ISynchronizeEventVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISynchronizeEvent_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISynchronizeEvent_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISynchronizeEvent_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISynchronizeEvent_GetHandle(This,ph) \
- (This)->lpVtbl -> GetHandle(This,ph)
- #define ISynchronizeEvent_SetEventHandle(This,ph) \
- (This)->lpVtbl -> SetEventHandle(This,ph)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISynchronizeEvent_SetEventHandle_Proxy(
- ISynchronizeEvent * This,
- /* [in] */ HANDLE *ph);
- void __RPC_STUB ISynchronizeEvent_SetEventHandle_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
- #ifndef __ISynchronizeContainer_INTERFACE_DEFINED__
- #define __ISynchronizeContainer_INTERFACE_DEFINED__
- /* interface ISynchronizeContainer */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_ISynchronizeContainer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000033-0000-0000-C000-000000000046")
- ISynchronizeContainer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddSynchronize(
- /* [in] */ ISynchronize *pSync) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE WaitMultiple(
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwTimeOut,
- /* [out] */ ISynchronize **ppSync) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISynchronizeContainerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISynchronizeContainer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISynchronizeContainer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISynchronizeContainer * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddSynchronize )(
- ISynchronizeContainer * This,
- /* [in] */ ISynchronize *pSync);
-
- HRESULT ( STDMETHODCALLTYPE *WaitMultiple )(
- ISynchronizeContainer * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwTimeOut,
- /* [out] */ ISynchronize **ppSync);
-
- END_INTERFACE
- } ISynchronizeContainerVtbl;
- interface ISynchronizeContainer
- {
- CONST_VTBL struct ISynchronizeContainerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISynchronizeContainer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISynchronizeContainer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISynchronizeContainer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISynchronizeContainer_AddSynchronize(This,pSync) \
- (This)->lpVtbl -> AddSynchronize(This,pSync)
- #define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync) \
- (This)->lpVtbl -> WaitMultiple(This,dwFlags,dwTimeOut,ppSync)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISynchronizeContainer_AddSynchronize_Proxy(
- ISynchronizeContainer * This,
- /* [in] */ ISynchronize *pSync);
- void __RPC_STUB ISynchronizeContainer_AddSynchronize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISynchronizeContainer_WaitMultiple_Proxy(
- ISynchronizeContainer * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwTimeOut,
- /* [out] */ ISynchronize **ppSync);
- void __RPC_STUB ISynchronizeContainer_WaitMultiple_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISynchronizeContainer_INTERFACE_DEFINED__ */
- #ifndef __ISynchronizeMutex_INTERFACE_DEFINED__
- #define __ISynchronizeMutex_INTERFACE_DEFINED__
- /* interface ISynchronizeMutex */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_ISynchronizeMutex;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000025-0000-0000-C000-000000000046")
- ISynchronizeMutex : public ISynchronize
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ReleaseMutex( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISynchronizeMutexVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISynchronizeMutex * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISynchronizeMutex * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISynchronizeMutex * This);
-
- HRESULT ( STDMETHODCALLTYPE *Wait )(
- ISynchronizeMutex * This,
- /* [in] */ DWORD dwFlags,
- /* [in] */ DWORD dwMilliseconds);
-
- HRESULT ( STDMETHODCALLTYPE *Signal )(
- ISynchronizeMutex * This);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- ISynchronizeMutex * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseMutex )(
- ISynchronizeMutex * This);
-
- END_INTERFACE
- } ISynchronizeMutexVtbl;
- interface ISynchronizeMutex
- {
- CONST_VTBL struct ISynchronizeMutexVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISynchronizeMutex_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISynchronizeMutex_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISynchronizeMutex_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds) \
- (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds)
- #define ISynchronizeMutex_Signal(This) \
- (This)->lpVtbl -> Signal(This)
- #define ISynchronizeMutex_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #define ISynchronizeMutex_ReleaseMutex(This) \
- (This)->lpVtbl -> ReleaseMutex(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISynchronizeMutex_ReleaseMutex_Proxy(
- ISynchronizeMutex * This);
- void __RPC_STUB ISynchronizeMutex_ReleaseMutex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
- #ifndef __ICancelMethodCalls_INTERFACE_DEFINED__
- #define __ICancelMethodCalls_INTERFACE_DEFINED__
- /* interface ICancelMethodCalls */
- /* [uuid][object][local] */
- typedef /* [unique] */ ICancelMethodCalls *LPCANCELMETHODCALLS;
- EXTERN_C const IID IID_ICancelMethodCalls;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000029-0000-0000-C000-000000000046")
- ICancelMethodCalls : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Cancel(
- /* [in] */ ULONG ulSeconds) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE TestCancel( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICancelMethodCallsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICancelMethodCalls * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICancelMethodCalls * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICancelMethodCalls * This);
-
- HRESULT ( STDMETHODCALLTYPE *Cancel )(
- ICancelMethodCalls * This,
- /* [in] */ ULONG ulSeconds);
-
- HRESULT ( STDMETHODCALLTYPE *TestCancel )(
- ICancelMethodCalls * This);
-
- END_INTERFACE
- } ICancelMethodCallsVtbl;
- interface ICancelMethodCalls
- {
- CONST_VTBL struct ICancelMethodCallsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICancelMethodCalls_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICancelMethodCalls_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICancelMethodCalls_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICancelMethodCalls_Cancel(This,ulSeconds) \
- (This)->lpVtbl -> Cancel(This,ulSeconds)
- #define ICancelMethodCalls_TestCancel(This) \
- (This)->lpVtbl -> TestCancel(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICancelMethodCalls_Cancel_Proxy(
- ICancelMethodCalls * This,
- /* [in] */ ULONG ulSeconds);
- void __RPC_STUB ICancelMethodCalls_Cancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICancelMethodCalls_TestCancel_Proxy(
- ICancelMethodCalls * This);
- void __RPC_STUB ICancelMethodCalls_TestCancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
- #ifndef __IAsyncManager_INTERFACE_DEFINED__
- #define __IAsyncManager_INTERFACE_DEFINED__
- /* interface IAsyncManager */
- /* [uuid][object][local] */
- typedef
- enum tagDCOM_CALL_STATE
- { DCOM_NONE = 0,
- DCOM_CALL_COMPLETE = 0x1,
- DCOM_CALL_CANCELED = 0x2
- } DCOM_CALL_STATE;
- EXTERN_C const IID IID_IAsyncManager;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000002A-0000-0000-C000-000000000046")
- IAsyncManager : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CompleteCall(
- /* [in] */ HRESULT Result) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCallContext(
- /* [in] */ REFIID riid,
- /* [out] */ void **pInterface) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetState(
- /* [out] */ ULONG *pulStateFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAsyncManagerVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAsyncManager * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAsyncManager * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAsyncManager * This);
-
- HRESULT ( STDMETHODCALLTYPE *CompleteCall )(
- IAsyncManager * This,
- /* [in] */ HRESULT Result);
-
- HRESULT ( STDMETHODCALLTYPE *GetCallContext )(
- IAsyncManager * This,
- /* [in] */ REFIID riid,
- /* [out] */ void **pInterface);
-
- HRESULT ( STDMETHODCALLTYPE *GetState )(
- IAsyncManager * This,
- /* [out] */ ULONG *pulStateFlags);
-
- END_INTERFACE
- } IAsyncManagerVtbl;
- interface IAsyncManager
- {
- CONST_VTBL struct IAsyncManagerVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAsyncManager_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAsyncManager_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAsyncManager_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAsyncManager_CompleteCall(This,Result) \
- (This)->lpVtbl -> CompleteCall(This,Result)
- #define IAsyncManager_GetCallContext(This,riid,pInterface) \
- (This)->lpVtbl -> GetCallContext(This,riid,pInterface)
- #define IAsyncManager_GetState(This,pulStateFlags) \
- (This)->lpVtbl -> GetState(This,pulStateFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAsyncManager_CompleteCall_Proxy(
- IAsyncManager * This,
- /* [in] */ HRESULT Result);
- void __RPC_STUB IAsyncManager_CompleteCall_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncManager_GetCallContext_Proxy(
- IAsyncManager * This,
- /* [in] */ REFIID riid,
- /* [out] */ void **pInterface);
- void __RPC_STUB IAsyncManager_GetCallContext_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAsyncManager_GetState_Proxy(
- IAsyncManager * This,
- /* [out] */ ULONG *pulStateFlags);
- void __RPC_STUB IAsyncManager_GetState_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAsyncManager_INTERFACE_DEFINED__ */
- #ifndef __ICallFactory_INTERFACE_DEFINED__
- #define __ICallFactory_INTERFACE_DEFINED__
- /* interface ICallFactory */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ICallFactory;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("1c733a30-2a1c-11ce-ade5-00aa0044773d")
- ICallFactory : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CreateCall(
- /* [in] */ REFIID riid,
- /* [in] */ IUnknown *pCtrlUnk,
- /* [in] */ REFIID riid2,
- /* [iid_is][out] */ IUnknown **ppv) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICallFactoryVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICallFactory * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICallFactory * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICallFactory * This);
-
- HRESULT ( STDMETHODCALLTYPE *CreateCall )(
- ICallFactory * This,
- /* [in] */ REFIID riid,
- /* [in] */ IUnknown *pCtrlUnk,
- /* [in] */ REFIID riid2,
- /* [iid_is][out] */ IUnknown **ppv);
-
- END_INTERFACE
- } ICallFactoryVtbl;
- interface ICallFactory
- {
- CONST_VTBL struct ICallFactoryVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICallFactory_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICallFactory_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICallFactory_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv) \
- (This)->lpVtbl -> CreateCall(This,riid,pCtrlUnk,riid2,ppv)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICallFactory_CreateCall_Proxy(
- ICallFactory * This,
- /* [in] */ REFIID riid,
- /* [in] */ IUnknown *pCtrlUnk,
- /* [in] */ REFIID riid2,
- /* [iid_is][out] */ IUnknown **ppv);
- void __RPC_STUB ICallFactory_CreateCall_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICallFactory_INTERFACE_DEFINED__ */
- #ifndef __IRpcHelper_INTERFACE_DEFINED__
- #define __IRpcHelper_INTERFACE_DEFINED__
- /* interface IRpcHelper */
- /* [object][local][unique][version][uuid] */
- EXTERN_C const IID IID_IRpcHelper;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000149-0000-0000-C000-000000000046")
- IRpcHelper : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetDCOMProtocolVersion(
- /* [out] */ DWORD *pComVersion) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetIIDFromOBJREF(
- /* [in] */ void *pObjRef,
- /* [out] */ IID **piid) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRpcHelperVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRpcHelper * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRpcHelper * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRpcHelper * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetDCOMProtocolVersion )(
- IRpcHelper * This,
- /* [out] */ DWORD *pComVersion);
-
- HRESULT ( STDMETHODCALLTYPE *GetIIDFromOBJREF )(
- IRpcHelper * This,
- /* [in] */ void *pObjRef,
- /* [out] */ IID **piid);
-
- END_INTERFACE
- } IRpcHelperVtbl;
- interface IRpcHelper
- {
- CONST_VTBL struct IRpcHelperVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRpcHelper_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRpcHelper_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRpcHelper_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion) \
- (This)->lpVtbl -> GetDCOMProtocolVersion(This,pComVersion)
- #define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid) \
- (This)->lpVtbl -> GetIIDFromOBJREF(This,pObjRef,piid)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRpcHelper_GetDCOMProtocolVersion_Proxy(
- IRpcHelper * This,
- /* [out] */ DWORD *pComVersion);
- void __RPC_STUB IRpcHelper_GetDCOMProtocolVersion_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRpcHelper_GetIIDFromOBJREF_Proxy(
- IRpcHelper * This,
- /* [in] */ void *pObjRef,
- /* [out] */ IID **piid);
- void __RPC_STUB IRpcHelper_GetIIDFromOBJREF_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRpcHelper_INTERFACE_DEFINED__ */
- #ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__
- #define __IReleaseMarshalBuffers_INTERFACE_DEFINED__
- /* interface IReleaseMarshalBuffers */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IReleaseMarshalBuffers;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("eb0cb9e8-7996-11d2-872e-0000f8080859")
- IReleaseMarshalBuffers : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalBuffer(
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ DWORD dwFlags,
- /* [unique][in] */ IUnknown *pChnl) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IReleaseMarshalBuffersVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IReleaseMarshalBuffers * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IReleaseMarshalBuffers * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IReleaseMarshalBuffers * This);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalBuffer )(
- IReleaseMarshalBuffers * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ DWORD dwFlags,
- /* [unique][in] */ IUnknown *pChnl);
-
- END_INTERFACE
- } IReleaseMarshalBuffersVtbl;
- interface IReleaseMarshalBuffers
- {
- CONST_VTBL struct IReleaseMarshalBuffersVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IReleaseMarshalBuffers_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IReleaseMarshalBuffers_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl) \
- (This)->lpVtbl -> ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy(
- IReleaseMarshalBuffers * This,
- /* [in] */ RPCOLEMESSAGE *pMsg,
- /* [in] */ DWORD dwFlags,
- /* [unique][in] */ IUnknown *pChnl);
- void __RPC_STUB IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */
- #ifndef __IWaitMultiple_INTERFACE_DEFINED__
- #define __IWaitMultiple_INTERFACE_DEFINED__
- /* interface IWaitMultiple */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IWaitMultiple;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0000002B-0000-0000-C000-000000000046")
- IWaitMultiple : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE WaitMultiple(
- /* [in] */ DWORD timeout,
- /* [out] */ ISynchronize **pSync) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddSynchronize(
- /* [in] */ ISynchronize *pSync) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IWaitMultipleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IWaitMultiple * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IWaitMultiple * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IWaitMultiple * This);
-
- HRESULT ( STDMETHODCALLTYPE *WaitMultiple )(
- IWaitMultiple * This,
- /* [in] */ DWORD timeout,
- /* [out] */ ISynchronize **pSync);
-
- HRESULT ( STDMETHODCALLTYPE *AddSynchronize )(
- IWaitMultiple * This,
- /* [in] */ ISynchronize *pSync);
-
- END_INTERFACE
- } IWaitMultipleVtbl;
- interface IWaitMultiple
- {
- CONST_VTBL struct IWaitMultipleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IWaitMultiple_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IWaitMultiple_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IWaitMultiple_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IWaitMultiple_WaitMultiple(This,timeout,pSync) \
- (This)->lpVtbl -> WaitMultiple(This,timeout,pSync)
- #define IWaitMultiple_AddSynchronize(This,pSync) \
- (This)->lpVtbl -> AddSynchronize(This,pSync)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IWaitMultiple_WaitMultiple_Proxy(
- IWaitMultiple * This,
- /* [in] */ DWORD timeout,
- /* [out] */ ISynchronize **pSync);
- void __RPC_STUB IWaitMultiple_WaitMultiple_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IWaitMultiple_AddSynchronize_Proxy(
- IWaitMultiple * This,
- /* [in] */ ISynchronize *pSync);
- void __RPC_STUB IWaitMultiple_AddSynchronize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IWaitMultiple_INTERFACE_DEFINED__ */
- #ifndef __IUrlMon_INTERFACE_DEFINED__
- #define __IUrlMon_INTERFACE_DEFINED__
- /* interface IUrlMon */
- /* [uuid][object] */
- EXTERN_C const IID IID_IUrlMon;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000026-0000-0000-C000-000000000046")
- IUrlMon : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AsyncGetClassBits(
- /* [in] */ REFCLSID rclsid,
- /* [unique][in] */ LPCWSTR pszTYPE,
- /* [unique][in] */ LPCWSTR pszExt,
- /* [in] */ DWORD dwFileVersionMS,
- /* [in] */ DWORD dwFileVersionLS,
- /* [unique][in] */ LPCWSTR pszCodeBase,
- /* [in] */ IBindCtx *pbc,
- /* [in] */ DWORD dwClassContext,
- /* [in] */ REFIID riid,
- /* [in] */ DWORD flags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IUrlMonVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IUrlMon * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IUrlMon * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IUrlMon * This);
-
- HRESULT ( STDMETHODCALLTYPE *AsyncGetClassBits )(
- IUrlMon * This,
- /* [in] */ REFCLSID rclsid,
- /* [unique][in] */ LPCWSTR pszTYPE,
- /* [unique][in] */ LPCWSTR pszExt,
- /* [in] */ DWORD dwFileVersionMS,
- /* [in] */ DWORD dwFileVersionLS,
- /* [unique][in] */ LPCWSTR pszCodeBase,
- /* [in] */ IBindCtx *pbc,
- /* [in] */ DWORD dwClassContext,
- /* [in] */ REFIID riid,
- /* [in] */ DWORD flags);
-
- END_INTERFACE
- } IUrlMonVtbl;
- interface IUrlMon
- {
- CONST_VTBL struct IUrlMonVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IUrlMon_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IUrlMon_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IUrlMon_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags) \
- (This)->lpVtbl -> AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IUrlMon_AsyncGetClassBits_Proxy(
- IUrlMon * This,
- /* [in] */ REFCLSID rclsid,
- /* [unique][in] */ LPCWSTR pszTYPE,
- /* [unique][in] */ LPCWSTR pszExt,
- /* [in] */ DWORD dwFileVersionMS,
- /* [in] */ DWORD dwFileVersionLS,
- /* [unique][in] */ LPCWSTR pszCodeBase,
- /* [in] */ IBindCtx *pbc,
- /* [in] */ DWORD dwClassContext,
- /* [in] */ REFIID riid,
- /* [in] */ DWORD flags);
- void __RPC_STUB IUrlMon_AsyncGetClassBits_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IUrlMon_INTERFACE_DEFINED__ */
- #ifndef __IForegroundTransfer_INTERFACE_DEFINED__
- #define __IForegroundTransfer_INTERFACE_DEFINED__
- /* interface IForegroundTransfer */
- /* [uuid][object][local] */
- EXTERN_C const IID IID_IForegroundTransfer;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000145-0000-0000-C000-000000000046")
- IForegroundTransfer : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AllowForegroundTransfer(
- /* [in] */ void *lpvReserved) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IForegroundTransferVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IForegroundTransfer * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IForegroundTransfer * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IForegroundTransfer * This);
-
- HRESULT ( STDMETHODCALLTYPE *AllowForegroundTransfer )(
- IForegroundTransfer * This,
- /* [in] */ void *lpvReserved);
-
- END_INTERFACE
- } IForegroundTransferVtbl;
- interface IForegroundTransfer
- {
- CONST_VTBL struct IForegroundTransferVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IForegroundTransfer_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IForegroundTransfer_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IForegroundTransfer_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved) \
- (This)->lpVtbl -> AllowForegroundTransfer(This,lpvReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IForegroundTransfer_AllowForegroundTransfer_Proxy(
- IForegroundTransfer * This,
- /* [in] */ void *lpvReserved);
- void __RPC_STUB IForegroundTransfer_AllowForegroundTransfer_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IForegroundTransfer_INTERFACE_DEFINED__ */
- #ifndef __IAddrTrackingControl_INTERFACE_DEFINED__
- #define __IAddrTrackingControl_INTERFACE_DEFINED__
- /* interface IAddrTrackingControl */
- /* [uuid][object][local] */
- typedef /* [unique] */ IAddrTrackingControl *LPADDRTRACKINGCONTROL;
- EXTERN_C const IID IID_IAddrTrackingControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000147-0000-0000-C000-000000000046")
- IAddrTrackingControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE EnableCOMDynamicAddrTracking( void) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DisableCOMDynamicAddrTracking( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAddrTrackingControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAddrTrackingControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAddrTrackingControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAddrTrackingControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking )(
- IAddrTrackingControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *DisableCOMDynamicAddrTracking )(
- IAddrTrackingControl * This);
-
- END_INTERFACE
- } IAddrTrackingControlVtbl;
- interface IAddrTrackingControl
- {
- CONST_VTBL struct IAddrTrackingControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAddrTrackingControl_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAddrTrackingControl_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAddrTrackingControl_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This) \
- (This)->lpVtbl -> EnableCOMDynamicAddrTracking(This)
- #define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This) \
- (This)->lpVtbl -> DisableCOMDynamicAddrTracking(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy(
- IAddrTrackingControl * This);
- void __RPC_STUB IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy(
- IAddrTrackingControl * This);
- void __RPC_STUB IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAddrTrackingControl_INTERFACE_DEFINED__ */
- #ifndef __IAddrExclusionControl_INTERFACE_DEFINED__
- #define __IAddrExclusionControl_INTERFACE_DEFINED__
- /* interface IAddrExclusionControl */
- /* [uuid][object][local] */
- typedef /* [unique] */ IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
- EXTERN_C const IID IID_IAddrExclusionControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000148-0000-0000-C000-000000000046")
- IAddrExclusionControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentAddrExclusionList(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppEnumerator) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UpdateAddrExclusionList(
- /* [in] */ IUnknown *pEnumerator) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAddrExclusionControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAddrExclusionControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAddrExclusionControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAddrExclusionControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentAddrExclusionList )(
- IAddrExclusionControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppEnumerator);
-
- HRESULT ( STDMETHODCALLTYPE *UpdateAddrExclusionList )(
- IAddrExclusionControl * This,
- /* [in] */ IUnknown *pEnumerator);
-
- END_INTERFACE
- } IAddrExclusionControlVtbl;
- interface IAddrExclusionControl
- {
- CONST_VTBL struct IAddrExclusionControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAddrExclusionControl_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAddrExclusionControl_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAddrExclusionControl_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator) \
- (This)->lpVtbl -> GetCurrentAddrExclusionList(This,riid,ppEnumerator)
- #define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator) \
- (This)->lpVtbl -> UpdateAddrExclusionList(This,pEnumerator)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy(
- IAddrExclusionControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppEnumerator);
- void __RPC_STUB IAddrExclusionControl_GetCurrentAddrExclusionList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAddrExclusionControl_UpdateAddrExclusionList_Proxy(
- IAddrExclusionControl * This,
- /* [in] */ IUnknown *pEnumerator);
- void __RPC_STUB IAddrExclusionControl_UpdateAddrExclusionList_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAddrExclusionControl_INTERFACE_DEFINED__ */
- #ifndef __IPipeByte_INTERFACE_DEFINED__
- #define __IPipeByte_INTERFACE_DEFINED__
- /* interface IPipeByte */
- /* [unique][async_uuid][uuid][object] */
- EXTERN_C const IID IID_IPipeByte;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")
- IPipeByte : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Pull(
- /* [length_is][size_is][out] */ BYTE *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Push(
- /* [size_is][in] */ BYTE *buf,
- /* [in] */ ULONG cSent) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPipeByteVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPipeByte * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPipeByte * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPipeByte * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pull )(
- IPipeByte * This,
- /* [length_is][size_is][out] */ BYTE *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned);
-
- HRESULT ( STDMETHODCALLTYPE *Push )(
- IPipeByte * This,
- /* [size_is][in] */ BYTE *buf,
- /* [in] */ ULONG cSent);
-
- END_INTERFACE
- } IPipeByteVtbl;
- interface IPipeByte
- {
- CONST_VTBL struct IPipeByteVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPipeByte_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPipeByte_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPipeByte_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPipeByte_Pull(This,buf,cRequest,pcReturned) \
- (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned)
- #define IPipeByte_Push(This,buf,cSent) \
- (This)->lpVtbl -> Push(This,buf,cSent)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPipeByte_Pull_Proxy(
- IPipeByte * This,
- /* [length_is][size_is][out] */ BYTE *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned);
- void __RPC_STUB IPipeByte_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPipeByte_Push_Proxy(
- IPipeByte * This,
- /* [size_is][in] */ BYTE *buf,
- /* [in] */ ULONG cSent);
- void __RPC_STUB IPipeByte_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPipeByte_INTERFACE_DEFINED__ */
- #ifndef __AsyncIPipeByte_INTERFACE_DEFINED__
- #define __AsyncIPipeByte_INTERFACE_DEFINED__
- /* interface AsyncIPipeByte */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_AsyncIPipeByte;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")
- AsyncIPipeByte : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
- /* [in] */ ULONG cRequest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
- /* [length_is][size_is][out] */ BYTE *buf,
- /* [out] */ ULONG *pcReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Begin_Push(
- /* [size_is][in] */ BYTE *buf,
- /* [in] */ ULONG cSent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct AsyncIPipeByteVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- AsyncIPipeByte * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- AsyncIPipeByte * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- AsyncIPipeByte * This);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
- AsyncIPipeByte * This,
- /* [in] */ ULONG cRequest);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
- AsyncIPipeByte * This,
- /* [length_is][size_is][out] */ BYTE *buf,
- /* [out] */ ULONG *pcReturned);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
- AsyncIPipeByte * This,
- /* [size_is][in] */ BYTE *buf,
- /* [in] */ ULONG cSent);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
- AsyncIPipeByte * This);
-
- END_INTERFACE
- } AsyncIPipeByteVtbl;
- interface AsyncIPipeByte
- {
- CONST_VTBL struct AsyncIPipeByteVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define AsyncIPipeByte_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define AsyncIPipeByte_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define AsyncIPipeByte_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define AsyncIPipeByte_Begin_Pull(This,cRequest) \
- (This)->lpVtbl -> Begin_Pull(This,cRequest)
- #define AsyncIPipeByte_Finish_Pull(This,buf,pcReturned) \
- (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned)
- #define AsyncIPipeByte_Begin_Push(This,buf,cSent) \
- (This)->lpVtbl -> Begin_Push(This,buf,cSent)
- #define AsyncIPipeByte_Finish_Push(This) \
- (This)->lpVtbl -> Finish_Push(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Begin_Pull_Proxy(
- AsyncIPipeByte * This,
- /* [in] */ ULONG cRequest);
- void __RPC_STUB AsyncIPipeByte_Begin_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Finish_Pull_Proxy(
- AsyncIPipeByte * This,
- /* [length_is][size_is][out] */ BYTE *buf,
- /* [out] */ ULONG *pcReturned);
- void __RPC_STUB AsyncIPipeByte_Finish_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Begin_Push_Proxy(
- AsyncIPipeByte * This,
- /* [size_is][in] */ BYTE *buf,
- /* [in] */ ULONG cSent);
- void __RPC_STUB AsyncIPipeByte_Begin_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Finish_Push_Proxy(
- AsyncIPipeByte * This);
- void __RPC_STUB AsyncIPipeByte_Finish_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __AsyncIPipeByte_INTERFACE_DEFINED__ */
- #ifndef __IPipeLong_INTERFACE_DEFINED__
- #define __IPipeLong_INTERFACE_DEFINED__
- /* interface IPipeLong */
- /* [unique][async_uuid][uuid][object] */
- EXTERN_C const IID IID_IPipeLong;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")
- IPipeLong : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Pull(
- /* [length_is][size_is][out] */ LONG *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Push(
- /* [size_is][in] */ LONG *buf,
- /* [in] */ ULONG cSent) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPipeLongVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPipeLong * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPipeLong * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPipeLong * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pull )(
- IPipeLong * This,
- /* [length_is][size_is][out] */ LONG *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned);
-
- HRESULT ( STDMETHODCALLTYPE *Push )(
- IPipeLong * This,
- /* [size_is][in] */ LONG *buf,
- /* [in] */ ULONG cSent);
-
- END_INTERFACE
- } IPipeLongVtbl;
- interface IPipeLong
- {
- CONST_VTBL struct IPipeLongVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPipeLong_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPipeLong_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPipeLong_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPipeLong_Pull(This,buf,cRequest,pcReturned) \
- (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned)
- #define IPipeLong_Push(This,buf,cSent) \
- (This)->lpVtbl -> Push(This,buf,cSent)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPipeLong_Pull_Proxy(
- IPipeLong * This,
- /* [length_is][size_is][out] */ LONG *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned);
- void __RPC_STUB IPipeLong_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPipeLong_Push_Proxy(
- IPipeLong * This,
- /* [size_is][in] */ LONG *buf,
- /* [in] */ ULONG cSent);
- void __RPC_STUB IPipeLong_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPipeLong_INTERFACE_DEFINED__ */
- #ifndef __AsyncIPipeLong_INTERFACE_DEFINED__
- #define __AsyncIPipeLong_INTERFACE_DEFINED__
- /* interface AsyncIPipeLong */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_AsyncIPipeLong;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")
- AsyncIPipeLong : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
- /* [in] */ ULONG cRequest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
- /* [length_is][size_is][out] */ LONG *buf,
- /* [out] */ ULONG *pcReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Begin_Push(
- /* [size_is][in] */ LONG *buf,
- /* [in] */ ULONG cSent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct AsyncIPipeLongVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- AsyncIPipeLong * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- AsyncIPipeLong * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- AsyncIPipeLong * This);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
- AsyncIPipeLong * This,
- /* [in] */ ULONG cRequest);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
- AsyncIPipeLong * This,
- /* [length_is][size_is][out] */ LONG *buf,
- /* [out] */ ULONG *pcReturned);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
- AsyncIPipeLong * This,
- /* [size_is][in] */ LONG *buf,
- /* [in] */ ULONG cSent);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
- AsyncIPipeLong * This);
-
- END_INTERFACE
- } AsyncIPipeLongVtbl;
- interface AsyncIPipeLong
- {
- CONST_VTBL struct AsyncIPipeLongVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define AsyncIPipeLong_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define AsyncIPipeLong_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define AsyncIPipeLong_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define AsyncIPipeLong_Begin_Pull(This,cRequest) \
- (This)->lpVtbl -> Begin_Pull(This,cRequest)
- #define AsyncIPipeLong_Finish_Pull(This,buf,pcReturned) \
- (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned)
- #define AsyncIPipeLong_Begin_Push(This,buf,cSent) \
- (This)->lpVtbl -> Begin_Push(This,buf,cSent)
- #define AsyncIPipeLong_Finish_Push(This) \
- (This)->lpVtbl -> Finish_Push(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Begin_Pull_Proxy(
- AsyncIPipeLong * This,
- /* [in] */ ULONG cRequest);
- void __RPC_STUB AsyncIPipeLong_Begin_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Finish_Pull_Proxy(
- AsyncIPipeLong * This,
- /* [length_is][size_is][out] */ LONG *buf,
- /* [out] */ ULONG *pcReturned);
- void __RPC_STUB AsyncIPipeLong_Finish_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Begin_Push_Proxy(
- AsyncIPipeLong * This,
- /* [size_is][in] */ LONG *buf,
- /* [in] */ ULONG cSent);
- void __RPC_STUB AsyncIPipeLong_Begin_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Finish_Push_Proxy(
- AsyncIPipeLong * This);
- void __RPC_STUB AsyncIPipeLong_Finish_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __AsyncIPipeLong_INTERFACE_DEFINED__ */
- #ifndef __IPipeDouble_INTERFACE_DEFINED__
- #define __IPipeDouble_INTERFACE_DEFINED__
- /* interface IPipeDouble */
- /* [unique][async_uuid][uuid][object] */
- EXTERN_C const IID IID_IPipeDouble;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")
- IPipeDouble : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Pull(
- /* [length_is][size_is][out] */ DOUBLE *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Push(
- /* [size_is][in] */ DOUBLE *buf,
- /* [in] */ ULONG cSent) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IPipeDoubleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IPipeDouble * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IPipeDouble * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IPipeDouble * This);
-
- HRESULT ( STDMETHODCALLTYPE *Pull )(
- IPipeDouble * This,
- /* [length_is][size_is][out] */ DOUBLE *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned);
-
- HRESULT ( STDMETHODCALLTYPE *Push )(
- IPipeDouble * This,
- /* [size_is][in] */ DOUBLE *buf,
- /* [in] */ ULONG cSent);
-
- END_INTERFACE
- } IPipeDoubleVtbl;
- interface IPipeDouble
- {
- CONST_VTBL struct IPipeDoubleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IPipeDouble_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IPipeDouble_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IPipeDouble_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IPipeDouble_Pull(This,buf,cRequest,pcReturned) \
- (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned)
- #define IPipeDouble_Push(This,buf,cSent) \
- (This)->lpVtbl -> Push(This,buf,cSent)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IPipeDouble_Pull_Proxy(
- IPipeDouble * This,
- /* [length_is][size_is][out] */ DOUBLE *buf,
- /* [in] */ ULONG cRequest,
- /* [out] */ ULONG *pcReturned);
- void __RPC_STUB IPipeDouble_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IPipeDouble_Push_Proxy(
- IPipeDouble * This,
- /* [size_is][in] */ DOUBLE *buf,
- /* [in] */ ULONG cSent);
- void __RPC_STUB IPipeDouble_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IPipeDouble_INTERFACE_DEFINED__ */
- #ifndef __AsyncIPipeDouble_INTERFACE_DEFINED__
- #define __AsyncIPipeDouble_INTERFACE_DEFINED__
- /* interface AsyncIPipeDouble */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_AsyncIPipeDouble;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")
- AsyncIPipeDouble : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Begin_Pull(
- /* [in] */ ULONG cRequest) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_Pull(
- /* [length_is][size_is][out] */ DOUBLE *buf,
- /* [out] */ ULONG *pcReturned) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Begin_Push(
- /* [size_is][in] */ DOUBLE *buf,
- /* [in] */ ULONG cSent) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct AsyncIPipeDoubleVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- AsyncIPipeDouble * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- AsyncIPipeDouble * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- AsyncIPipeDouble * This);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_Pull )(
- AsyncIPipeDouble * This,
- /* [in] */ ULONG cRequest);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_Pull )(
- AsyncIPipeDouble * This,
- /* [length_is][size_is][out] */ DOUBLE *buf,
- /* [out] */ ULONG *pcReturned);
-
- HRESULT ( STDMETHODCALLTYPE *Begin_Push )(
- AsyncIPipeDouble * This,
- /* [size_is][in] */ DOUBLE *buf,
- /* [in] */ ULONG cSent);
-
- HRESULT ( STDMETHODCALLTYPE *Finish_Push )(
- AsyncIPipeDouble * This);
-
- END_INTERFACE
- } AsyncIPipeDoubleVtbl;
- interface AsyncIPipeDouble
- {
- CONST_VTBL struct AsyncIPipeDoubleVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define AsyncIPipeDouble_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define AsyncIPipeDouble_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define AsyncIPipeDouble_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define AsyncIPipeDouble_Begin_Pull(This,cRequest) \
- (This)->lpVtbl -> Begin_Pull(This,cRequest)
- #define AsyncIPipeDouble_Finish_Pull(This,buf,pcReturned) \
- (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned)
- #define AsyncIPipeDouble_Begin_Push(This,buf,cSent) \
- (This)->lpVtbl -> Begin_Push(This,buf,cSent)
- #define AsyncIPipeDouble_Finish_Push(This) \
- (This)->lpVtbl -> Finish_Push(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Begin_Pull_Proxy(
- AsyncIPipeDouble * This,
- /* [in] */ ULONG cRequest);
- void __RPC_STUB AsyncIPipeDouble_Begin_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Finish_Pull_Proxy(
- AsyncIPipeDouble * This,
- /* [length_is][size_is][out] */ DOUBLE *buf,
- /* [out] */ ULONG *pcReturned);
- void __RPC_STUB AsyncIPipeDouble_Finish_Pull_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Begin_Push_Proxy(
- AsyncIPipeDouble * This,
- /* [size_is][in] */ DOUBLE *buf,
- /* [in] */ ULONG cSent);
- void __RPC_STUB AsyncIPipeDouble_Begin_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Finish_Push_Proxy(
- AsyncIPipeDouble * This);
- void __RPC_STUB AsyncIPipeDouble_Finish_Push_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __AsyncIPipeDouble_INTERFACE_DEFINED__ */
- #ifndef __IThumbnailExtractor_INTERFACE_DEFINED__
- #define __IThumbnailExtractor_INTERFACE_DEFINED__
- /* interface IThumbnailExtractor */
- /* [object][uuid] */
- EXTERN_C const IID IID_IThumbnailExtractor;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("969dc708-5c76-11d1-8d86-0000f804b057")
- IThumbnailExtractor : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ExtractThumbnail(
- /* [in] */ IStorage *pStg,
- /* [in] */ ULONG ulLength,
- /* [in] */ ULONG ulHeight,
- /* [out] */ ULONG *pulOutputLength,
- /* [out] */ ULONG *pulOutputHeight,
- /* [out] */ HBITMAP *phOutputBitmap) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE OnFileUpdated(
- /* [in] */ IStorage *pStg) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IThumbnailExtractorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IThumbnailExtractor * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IThumbnailExtractor * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IThumbnailExtractor * This);
-
- HRESULT ( STDMETHODCALLTYPE *ExtractThumbnail )(
- IThumbnailExtractor * This,
- /* [in] */ IStorage *pStg,
- /* [in] */ ULONG ulLength,
- /* [in] */ ULONG ulHeight,
- /* [out] */ ULONG *pulOutputLength,
- /* [out] */ ULONG *pulOutputHeight,
- /* [out] */ HBITMAP *phOutputBitmap);
-
- HRESULT ( STDMETHODCALLTYPE *OnFileUpdated )(
- IThumbnailExtractor * This,
- /* [in] */ IStorage *pStg);
-
- END_INTERFACE
- } IThumbnailExtractorVtbl;
- interface IThumbnailExtractor
- {
- CONST_VTBL struct IThumbnailExtractorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IThumbnailExtractor_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IThumbnailExtractor_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IThumbnailExtractor_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap) \
- (This)->lpVtbl -> ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap)
- #define IThumbnailExtractor_OnFileUpdated(This,pStg) \
- (This)->lpVtbl -> OnFileUpdated(This,pStg)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IThumbnailExtractor_ExtractThumbnail_Proxy(
- IThumbnailExtractor * This,
- /* [in] */ IStorage *pStg,
- /* [in] */ ULONG ulLength,
- /* [in] */ ULONG ulHeight,
- /* [out] */ ULONG *pulOutputLength,
- /* [out] */ ULONG *pulOutputHeight,
- /* [out] */ HBITMAP *phOutputBitmap);
- void __RPC_STUB IThumbnailExtractor_ExtractThumbnail_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IThumbnailExtractor_OnFileUpdated_Proxy(
- IThumbnailExtractor * This,
- /* [in] */ IStorage *pStg);
- void __RPC_STUB IThumbnailExtractor_OnFileUpdated_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IThumbnailExtractor_INTERFACE_DEFINED__ */
- #ifndef __IDummyHICONIncluder_INTERFACE_DEFINED__
- #define __IDummyHICONIncluder_INTERFACE_DEFINED__
- /* interface IDummyHICONIncluder */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_IDummyHICONIncluder;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("947990de-cc28-11d2-a0f7-00805f858fb1")
- IDummyHICONIncluder : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Dummy(
- /* [in] */ HICON h1,
- /* [in] */ HDC h2) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDummyHICONIncluderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDummyHICONIncluder * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDummyHICONIncluder * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDummyHICONIncluder * This);
-
- HRESULT ( STDMETHODCALLTYPE *Dummy )(
- IDummyHICONIncluder * This,
- /* [in] */ HICON h1,
- /* [in] */ HDC h2);
-
- END_INTERFACE
- } IDummyHICONIncluderVtbl;
- interface IDummyHICONIncluder
- {
- CONST_VTBL struct IDummyHICONIncluderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDummyHICONIncluder_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDummyHICONIncluder_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDummyHICONIncluder_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDummyHICONIncluder_Dummy(This,h1,h2) \
- (This)->lpVtbl -> Dummy(This,h1,h2)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDummyHICONIncluder_Dummy_Proxy(
- IDummyHICONIncluder * This,
- /* [in] */ HICON h1,
- /* [in] */ HDC h2);
- void __RPC_STUB IDummyHICONIncluder_Dummy_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0084 */
- /* [local] */
- typedef
- enum _APTTYPE
- { APTTYPE_CURRENT = -1,
- APTTYPE_STA = 0,
- APTTYPE_MTA = 1,
- APTTYPE_NA = 2,
- APTTYPE_MAINSTA = 3
- } APTTYPE;
- typedef
- enum _THDTYPE
- { THDTYPE_BLOCKMESSAGES = 0,
- THDTYPE_PROCESSMESSAGES = 1
- } THDTYPE;
- typedef DWORD APARTMENTID;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0084_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0084_v0_0_s_ifspec;
- #ifndef __IComThreadingInfo_INTERFACE_DEFINED__
- #define __IComThreadingInfo_INTERFACE_DEFINED__
- /* interface IComThreadingInfo */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IComThreadingInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("000001ce-0000-0000-C000-000000000046")
- IComThreadingInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentApartmentType(
- /* [out] */ APTTYPE *pAptType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadType(
- /* [out] */ THDTYPE *pThreadType) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentLogicalThreadId(
- /* [out] */ GUID *pguidLogicalThreadId) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetCurrentLogicalThreadId(
- /* [in] */ REFGUID rguid) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IComThreadingInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IComThreadingInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IComThreadingInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IComThreadingInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentApartmentType )(
- IComThreadingInfo * This,
- /* [out] */ APTTYPE *pAptType);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadType )(
- IComThreadingInfo * This,
- /* [out] */ THDTYPE *pThreadType);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentLogicalThreadId )(
- IComThreadingInfo * This,
- /* [out] */ GUID *pguidLogicalThreadId);
-
- HRESULT ( STDMETHODCALLTYPE *SetCurrentLogicalThreadId )(
- IComThreadingInfo * This,
- /* [in] */ REFGUID rguid);
-
- END_INTERFACE
- } IComThreadingInfoVtbl;
- interface IComThreadingInfo
- {
- CONST_VTBL struct IComThreadingInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IComThreadingInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IComThreadingInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IComThreadingInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IComThreadingInfo_GetCurrentApartmentType(This,pAptType) \
- (This)->lpVtbl -> GetCurrentApartmentType(This,pAptType)
- #define IComThreadingInfo_GetCurrentThreadType(This,pThreadType) \
- (This)->lpVtbl -> GetCurrentThreadType(This,pThreadType)
- #define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId) \
- (This)->lpVtbl -> GetCurrentLogicalThreadId(This,pguidLogicalThreadId)
- #define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid) \
- (This)->lpVtbl -> SetCurrentLogicalThreadId(This,rguid)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentApartmentType_Proxy(
- IComThreadingInfo * This,
- /* [out] */ APTTYPE *pAptType);
- void __RPC_STUB IComThreadingInfo_GetCurrentApartmentType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentThreadType_Proxy(
- IComThreadingInfo * This,
- /* [out] */ THDTYPE *pThreadType);
- void __RPC_STUB IComThreadingInfo_GetCurrentThreadType_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentLogicalThreadId_Proxy(
- IComThreadingInfo * This,
- /* [out] */ GUID *pguidLogicalThreadId);
- void __RPC_STUB IComThreadingInfo_GetCurrentLogicalThreadId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IComThreadingInfo_SetCurrentLogicalThreadId_Proxy(
- IComThreadingInfo * This,
- /* [in] */ REFGUID rguid);
- void __RPC_STUB IComThreadingInfo_SetCurrentLogicalThreadId_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IComThreadingInfo_INTERFACE_DEFINED__ */
- #ifndef __IProcessInitControl_INTERFACE_DEFINED__
- #define __IProcessInitControl_INTERFACE_DEFINED__
- /* interface IProcessInitControl */
- /* [uuid][unique][object] */
- EXTERN_C const IID IID_IProcessInitControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("72380d55-8d2b-43a3-8513-2b6ef31434e9")
- IProcessInitControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE ResetInitializerTimeout(
- /* [in] */ DWORD dwSecondsRemaining) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IProcessInitControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IProcessInitControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IProcessInitControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IProcessInitControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *ResetInitializerTimeout )(
- IProcessInitControl * This,
- /* [in] */ DWORD dwSecondsRemaining);
-
- END_INTERFACE
- } IProcessInitControlVtbl;
- interface IProcessInitControl
- {
- CONST_VTBL struct IProcessInitControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IProcessInitControl_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IProcessInitControl_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IProcessInitControl_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining) \
- (This)->lpVtbl -> ResetInitializerTimeout(This,dwSecondsRemaining)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IProcessInitControl_ResetInitializerTimeout_Proxy(
- IProcessInitControl * This,
- /* [in] */ DWORD dwSecondsRemaining);
- void __RPC_STUB IProcessInitControl_ResetInitializerTimeout_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IProcessInitControl_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0086 */
- /* [local] */
- #if (_WIN32_WINNT >= 0x0501 )
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0086_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0086_v0_0_s_ifspec;
- #ifndef __IInitializeSpy_INTERFACE_DEFINED__
- #define __IInitializeSpy_INTERFACE_DEFINED__
- /* interface IInitializeSpy */
- /* [unique][uuid][object][local] */
- typedef /* [unique] */ IInitializeSpy *LPINITIALIZESPY;
- EXTERN_C const IID IID_IInitializeSpy;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("00000034-0000-0000-C000-000000000046")
- IInitializeSpy : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE PreInitialize(
- /* [in] */ DWORD dwCoInit,
- /* [in] */ DWORD dwCurThreadAptRefs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PostInitialize(
- /* [in] */ HRESULT hrCoInit,
- /* [in] */ DWORD dwCoInit,
- /* [in] */ DWORD dwNewThreadAptRefs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PreUninitialize(
- /* [in] */ DWORD dwCurThreadAptRefs) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE PostUninitialize(
- /* [in] */ DWORD dwNewThreadAptRefs) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IInitializeSpyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IInitializeSpy * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IInitializeSpy * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IInitializeSpy * This);
-
- HRESULT ( STDMETHODCALLTYPE *PreInitialize )(
- IInitializeSpy * This,
- /* [in] */ DWORD dwCoInit,
- /* [in] */ DWORD dwCurThreadAptRefs);
-
- HRESULT ( STDMETHODCALLTYPE *PostInitialize )(
- IInitializeSpy * This,
- /* [in] */ HRESULT hrCoInit,
- /* [in] */ DWORD dwCoInit,
- /* [in] */ DWORD dwNewThreadAptRefs);
-
- HRESULT ( STDMETHODCALLTYPE *PreUninitialize )(
- IInitializeSpy * This,
- /* [in] */ DWORD dwCurThreadAptRefs);
-
- HRESULT ( STDMETHODCALLTYPE *PostUninitialize )(
- IInitializeSpy * This,
- /* [in] */ DWORD dwNewThreadAptRefs);
-
- END_INTERFACE
- } IInitializeSpyVtbl;
- interface IInitializeSpy
- {
- CONST_VTBL struct IInitializeSpyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IInitializeSpy_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IInitializeSpy_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IInitializeSpy_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IInitializeSpy_PreInitialize(This,dwCoInit,dwCurThreadAptRefs) \
- (This)->lpVtbl -> PreInitialize(This,dwCoInit,dwCurThreadAptRefs)
- #define IInitializeSpy_PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs) \
- (This)->lpVtbl -> PostInitialize(This,hrCoInit,dwCoInit,dwNewThreadAptRefs)
- #define IInitializeSpy_PreUninitialize(This,dwCurThreadAptRefs) \
- (This)->lpVtbl -> PreUninitialize(This,dwCurThreadAptRefs)
- #define IInitializeSpy_PostUninitialize(This,dwNewThreadAptRefs) \
- (This)->lpVtbl -> PostUninitialize(This,dwNewThreadAptRefs)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IInitializeSpy_PreInitialize_Proxy(
- IInitializeSpy * This,
- /* [in] */ DWORD dwCoInit,
- /* [in] */ DWORD dwCurThreadAptRefs);
- void __RPC_STUB IInitializeSpy_PreInitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IInitializeSpy_PostInitialize_Proxy(
- IInitializeSpy * This,
- /* [in] */ HRESULT hrCoInit,
- /* [in] */ DWORD dwCoInit,
- /* [in] */ DWORD dwNewThreadAptRefs);
- void __RPC_STUB IInitializeSpy_PostInitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IInitializeSpy_PreUninitialize_Proxy(
- IInitializeSpy * This,
- /* [in] */ DWORD dwCurThreadAptRefs);
- void __RPC_STUB IInitializeSpy_PreUninitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IInitializeSpy_PostUninitialize_Proxy(
- IInitializeSpy * This,
- /* [in] */ DWORD dwNewThreadAptRefs);
- void __RPC_STUB IInitializeSpy_PostUninitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IInitializeSpy_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_objidl_0087 */
- /* [local] */
- #endif
- #if ( _MSC_VER >= 800 )
- #if _MSC_VER >= 1200
- #pragma warning(pop)
- #else
- #pragma warning(default:4201)
- #endif
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_objidl_0087_v0_0_s_ifspec;
- /* Additional Prototypes for ALL interfaces */
- unsigned long __RPC_USER ASYNC_STGMEDIUM_UserSize( unsigned long *, unsigned long , ASYNC_STGMEDIUM * );
- unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, ASYNC_STGMEDIUM * );
- unsigned char * __RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * );
- void __RPC_USER ASYNC_STGMEDIUM_UserFree( unsigned long *, ASYNC_STGMEDIUM * );
- unsigned long __RPC_USER CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * );
- unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * );
- unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * );
- void __RPC_USER CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * );
- unsigned long __RPC_USER FLAG_STGMEDIUM_UserSize( unsigned long *, unsigned long , FLAG_STGMEDIUM * );
- unsigned char * __RPC_USER FLAG_STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, FLAG_STGMEDIUM * );
- unsigned char * __RPC_USER FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * );
- void __RPC_USER FLAG_STGMEDIUM_UserFree( unsigned long *, FLAG_STGMEDIUM * );
- unsigned long __RPC_USER HBITMAP_UserSize( unsigned long *, unsigned long , HBITMAP * );
- unsigned char * __RPC_USER HBITMAP_UserMarshal( unsigned long *, unsigned char *, HBITMAP * );
- unsigned char * __RPC_USER HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * );
- void __RPC_USER HBITMAP_UserFree( unsigned long *, HBITMAP * );
- unsigned long __RPC_USER HDC_UserSize( unsigned long *, unsigned long , HDC * );
- unsigned char * __RPC_USER HDC_UserMarshal( unsigned long *, unsigned char *, HDC * );
- unsigned char * __RPC_USER HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * );
- void __RPC_USER HDC_UserFree( unsigned long *, HDC * );
- unsigned long __RPC_USER HICON_UserSize( unsigned long *, unsigned long , HICON * );
- unsigned char * __RPC_USER HICON_UserMarshal( unsigned long *, unsigned char *, HICON * );
- unsigned char * __RPC_USER HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * );
- void __RPC_USER HICON_UserFree( unsigned long *, HICON * );
- unsigned long __RPC_USER SNB_UserSize( unsigned long *, unsigned long , SNB * );
- unsigned char * __RPC_USER SNB_UserMarshal( unsigned long *, unsigned char *, SNB * );
- unsigned char * __RPC_USER SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * );
- void __RPC_USER SNB_UserFree( unsigned long *, SNB * );
- unsigned long __RPC_USER STGMEDIUM_UserSize( unsigned long *, unsigned long , STGMEDIUM * );
- unsigned char * __RPC_USER STGMEDIUM_UserMarshal( unsigned long *, unsigned char *, STGMEDIUM * );
- unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * );
- void __RPC_USER STGMEDIUM_UserFree( unsigned long *, STGMEDIUM * );
- /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy(
- IEnumUnknown * This,
- /* [in] */ ULONG celt,
- /* [out] */ IUnknown **rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub(
- IEnumUnknown * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IUnknown **rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy(
- IBindCtx * This,
- /* [in] */ BIND_OPTS *pbindopts);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub(
- IBindCtx * This,
- /* [in] */ BIND_OPTS2 *pbindopts);
- /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy(
- IBindCtx * This,
- /* [out][in] */ BIND_OPTS *pbindopts);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub(
- IBindCtx * This,
- /* [out][in] */ BIND_OPTS2 *pbindopts);
- /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy(
- IEnumMoniker * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IMoniker **rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub(
- IEnumMoniker * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ IMoniker **rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy(
- IRunnableObject * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub(
- IRunnableObject * This);
- /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riidResult,
- /* [iid_is][out] */ void **ppvResult);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riidResult,
- /* [iid_is][out] */ IUnknown **ppvResult);
- /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObj);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub(
- IMoniker * This,
- /* [unique][in] */ IBindCtx *pbc,
- /* [unique][in] */ IMoniker *pmkToLeft,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppvObj);
- /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy(
- IEnumString * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPOLESTR *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub(
- IEnumString * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ LPOLESTR *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy(
- ISequentialStream * This,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub(
- ISequentialStream * This,
- /* [length_is][size_is][out] */ byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy(
- ISequentialStream * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub(
- ISequentialStream * This,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy(
- IStream * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub(
- IStream * This,
- /* [in] */ LARGE_INTEGER dlibMove,
- /* [in] */ DWORD dwOrigin,
- /* [out] */ ULARGE_INTEGER *plibNewPosition);
- /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy(
- IStream * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub(
- IStream * This,
- /* [unique][in] */ IStream *pstm,
- /* [in] */ ULARGE_INTEGER cb,
- /* [out] */ ULARGE_INTEGER *pcbRead,
- /* [out] */ ULARGE_INTEGER *pcbWritten);
- /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy(
- IEnumSTATSTG * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATSTG *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub(
- IEnumSTATSTG * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATSTG *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [unique][in] */ void *reserved1,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub(
- IStorage * This,
- /* [string][in] */ const OLECHAR *pwcsName,
- /* [in] */ unsigned long cbReserved1,
- /* [size_is][unique][in] */ byte *reserved1,
- /* [in] */ DWORD grfMode,
- /* [in] */ DWORD reserved2,
- /* [out] */ IStream **ppstm);
- /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy(
- IStorage * This,
- /* [in] */ DWORD reserved1,
- /* [size_is][unique][in] */ void *reserved2,
- /* [in] */ DWORD reserved3,
- /* [out] */ IEnumSTATSTG **ppenum);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub(
- IStorage * This,
- /* [in] */ DWORD reserved1,
- /* [in] */ unsigned long cbReserved2,
- /* [size_is][unique][in] */ byte *reserved2,
- /* [in] */ DWORD reserved3,
- /* [out] */ IEnumSTATSTG **ppenum);
- /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [length_is][size_is][out] */ void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
- /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [length_is][size_is][out] */ byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbRead);
- /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub(
- ILockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy(
- IEnumFORMATETC * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ FORMATETC *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub(
- IEnumFORMATETC * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ FORMATETC *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy(
- IEnumSTATDATA * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATDATA *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub(
- IEnumSTATDATA * This,
- /* [in] */ ULONG celt,
- /* [length_is][size_is][out] */ STATDATA *rgelt,
- /* [out] */ ULONG *pceltFetched);
- /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy(
- IAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub(
- IAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed);
- /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy(
- IAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub(
- IAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
- /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy(
- IAdviseSink * This,
- /* [in] */ IMoniker *pmk);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub(
- IAdviseSink * This,
- /* [in] */ IMoniker *pmk);
- /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy(
- IAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub(
- IAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy(
- IAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub(
- IAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy(
- IAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub(
- IAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetcIn,
- /* [out] */ STGMEDIUM *pmedium);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetcIn,
- /* [out] */ STGMEDIUM *pRemoteMedium);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [out][in] */ STGMEDIUM *pmedium);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [out][in] */ STGMEDIUM *pRemoteMedium);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [unique][in] */ STGMEDIUM *pmedium,
- /* [in] */ BOOL fRelease);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub(
- IDataObject * This,
- /* [unique][in] */ FORMATETC *pformatetc,
- /* [unique][in] */ FLAG_STGMEDIUM *pmedium,
- /* [in] */ BOOL fRelease);
- /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy(
- IFillLockBytes * This,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub(
- IFillLockBytes * This,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy(
- IFillLockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const void *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub(
- IFillLockBytes * This,
- /* [in] */ ULARGE_INTEGER ulOffset,
- /* [size_is][in] */ const byte *pv,
- /* [in] */ ULONG cb,
- /* [out] */ ULONG *pcbWritten);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Proxy(
- AsyncIAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ STGMEDIUM *pStgmed);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Stub(
- AsyncIAdviseSink * This,
- /* [unique][in] */ FORMATETC *pFormatetc,
- /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnViewChange_Proxy(
- AsyncIAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnViewChange_Stub(
- AsyncIAdviseSink * This,
- /* [in] */ DWORD dwAspect,
- /* [in] */ LONG lindex);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Proxy(
- AsyncIAdviseSink * This,
- /* [in] */ IMoniker *pmk);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Stub(
- AsyncIAdviseSink * This,
- /* [in] */ IMoniker *pmk);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnSave_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnSave_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnSave_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnSave_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnClose_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnClose_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Proxy(
- AsyncIAdviseSink * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Stub(
- AsyncIAdviseSink * This);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy(
- AsyncIAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub(
- AsyncIAdviseSink2 * This,
- /* [unique][in] */ IMoniker *pmk);
- /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy(
- AsyncIAdviseSink2 * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub(
- AsyncIAdviseSink2 * This);
- /* end of Additional Prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif
|