adoint.h 460 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127
  1. //--------------------------------------------------------------------
  2. // File: Microsoft ADO
  3. //
  4. // Copyright: Copyright (c) Microsoft Corporation
  5. //
  6. // @doc
  7. //
  8. // @module adoint.h | ADO Interface header
  9. //
  10. // @devnote None
  11. //--------------------------------------------------------------------
  12. #ifndef _ADOINT_H_
  13. #define _ADOINT_H_
  14. #ifndef _INC_TCHAR
  15. #include <tchar.h>
  16. #endif
  17. #if (_MSC_VER >= 1100) && defined (__cplusplus)
  18. #define DECLSPEC_UUID(x) __declspec(uuid(x))
  19. #else
  20. #define DECLSPEC_UUID(x)
  21. #endif
  22. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  23. /* File created by MIDL compiler version 6.00.0363 */
  24. /* Compiler settings for m_bobj.odl:
  25. Oicf, W4, Zp8, env=Win32 (32b run)
  26. protocol : dce , ms_ext, c_ext
  27. error checks: allocation ref bounds_check enum stub_data
  28. VC __declspec() decoration level:
  29. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  30. DECLSPEC_UUID(), MIDL_INTERFACE()
  31. */
  32. //@@MIDL_FILE_HEADING( )
  33. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  34. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  35. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  36. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  37. #endif
  38. #include "rpc.h"
  39. #include "rpcndr.h"
  40. #ifndef __m_bobj_h__
  41. #define __m_bobj_h__
  42. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  43. #pragma once
  44. #endif
  45. /* Forward Declarations */
  46. #ifndef ___ADOCollection_FWD_DEFINED__
  47. #define ___ADOCollection_FWD_DEFINED__
  48. typedef interface _ADOCollection _ADOCollection;
  49. #endif /* ___ADOCollection_FWD_DEFINED__ */
  50. #ifndef ___ADODynaCollection_FWD_DEFINED__
  51. #define ___ADODynaCollection_FWD_DEFINED__
  52. typedef interface _ADODynaCollection _ADODynaCollection;
  53. #endif /* ___ADODynaCollection_FWD_DEFINED__ */
  54. #ifndef ___ADO_FWD_DEFINED__
  55. #define ___ADO_FWD_DEFINED__
  56. typedef interface _ADO _ADO;
  57. #endif /* ___ADO_FWD_DEFINED__ */
  58. #ifndef __Error_FWD_DEFINED__
  59. #define __Error_FWD_DEFINED__
  60. typedef interface ADOError Error;
  61. #endif /* __Error_FWD_DEFINED__ */
  62. #ifndef __Errors_FWD_DEFINED__
  63. #define __Errors_FWD_DEFINED__
  64. typedef interface ADOErrors Errors;
  65. #endif /* __Errors_FWD_DEFINED__ */
  66. #ifndef __Command15_FWD_DEFINED__
  67. #define __Command15_FWD_DEFINED__
  68. typedef interface Command15 Command15;
  69. #endif /* __Command15_FWD_DEFINED__ */
  70. #ifndef __Command25_FWD_DEFINED__
  71. #define __Command25_FWD_DEFINED__
  72. typedef interface Command25 Command25;
  73. #endif /* __Command25_FWD_DEFINED__ */
  74. #ifndef ___Command_FWD_DEFINED__
  75. #define ___Command_FWD_DEFINED__
  76. typedef interface _ADOCommand _Command;
  77. #endif /* ___Command_FWD_DEFINED__ */
  78. #ifndef __ConnectionEventsVt_FWD_DEFINED__
  79. #define __ConnectionEventsVt_FWD_DEFINED__
  80. typedef interface ConnectionEventsVt ConnectionEventsVt;
  81. #endif /* __ConnectionEventsVt_FWD_DEFINED__ */
  82. #ifndef __RecordsetEventsVt_FWD_DEFINED__
  83. #define __RecordsetEventsVt_FWD_DEFINED__
  84. typedef interface RecordsetEventsVt RecordsetEventsVt;
  85. #endif /* __RecordsetEventsVt_FWD_DEFINED__ */
  86. #ifndef __ConnectionEvents_FWD_DEFINED__
  87. #define __ConnectionEvents_FWD_DEFINED__
  88. typedef interface ConnectionEvents ConnectionEvents;
  89. #endif /* __ConnectionEvents_FWD_DEFINED__ */
  90. #ifndef __RecordsetEvents_FWD_DEFINED__
  91. #define __RecordsetEvents_FWD_DEFINED__
  92. typedef interface RecordsetEvents RecordsetEvents;
  93. #endif /* __RecordsetEvents_FWD_DEFINED__ */
  94. #ifndef __Connection15_FWD_DEFINED__
  95. #define __Connection15_FWD_DEFINED__
  96. typedef interface Connection15 Connection15;
  97. #endif /* __Connection15_FWD_DEFINED__ */
  98. #ifndef ___Connection_FWD_DEFINED__
  99. #define ___Connection_FWD_DEFINED__
  100. typedef interface _ADOConnection _Connection;
  101. #endif /* ___Connection_FWD_DEFINED__ */
  102. #ifndef __ADOConnectionConstruction15_FWD_DEFINED__
  103. #define __ADOConnectionConstruction15_FWD_DEFINED__
  104. typedef interface ADOConnectionConstruction15 ADOConnectionConstruction15;
  105. #endif /* __ADOConnectionConstruction15_FWD_DEFINED__ */
  106. #ifndef __ADOConnectionConstruction_FWD_DEFINED__
  107. #define __ADOConnectionConstruction_FWD_DEFINED__
  108. typedef interface ADOConnectionConstruction ADOConnectionConstruction;
  109. #endif /* __ADOConnectionConstruction_FWD_DEFINED__ */
  110. #ifndef __Connection_FWD_DEFINED__
  111. #define __Connection_FWD_DEFINED__
  112. #ifdef __cplusplus
  113. typedef class ADOConnection Connection;
  114. #else
  115. typedef struct ADOConnection Connection;
  116. #endif /* __cplusplus */
  117. #endif /* __Connection_FWD_DEFINED__ */
  118. #ifndef ___Record_FWD_DEFINED__
  119. #define ___Record_FWD_DEFINED__
  120. typedef interface _ADORecord _Record;
  121. #endif /* ___Record_FWD_DEFINED__ */
  122. #ifndef __Record_FWD_DEFINED__
  123. #define __Record_FWD_DEFINED__
  124. #ifdef __cplusplus
  125. typedef class ADORecord Record;
  126. #else
  127. typedef struct ADORecord Record;
  128. #endif /* __cplusplus */
  129. #endif /* __Record_FWD_DEFINED__ */
  130. #ifndef ___Stream_FWD_DEFINED__
  131. #define ___Stream_FWD_DEFINED__
  132. typedef interface _ADOStream _Stream;
  133. #endif /* ___Stream_FWD_DEFINED__ */
  134. #ifndef __Stream_FWD_DEFINED__
  135. #define __Stream_FWD_DEFINED__
  136. #ifdef __cplusplus
  137. typedef class ADOStream Stream;
  138. #else
  139. typedef struct ADOStream Stream;
  140. #endif /* __cplusplus */
  141. #endif /* __Stream_FWD_DEFINED__ */
  142. #ifndef __ADORecordConstruction_FWD_DEFINED__
  143. #define __ADORecordConstruction_FWD_DEFINED__
  144. typedef interface ADORecordConstruction ADORecordConstruction;
  145. #endif /* __ADORecordConstruction_FWD_DEFINED__ */
  146. #ifndef __ADOStreamConstruction_FWD_DEFINED__
  147. #define __ADOStreamConstruction_FWD_DEFINED__
  148. typedef interface ADOStreamConstruction ADOStreamConstruction;
  149. #endif /* __ADOStreamConstruction_FWD_DEFINED__ */
  150. #ifndef __ADOCommandConstruction_FWD_DEFINED__
  151. #define __ADOCommandConstruction_FWD_DEFINED__
  152. typedef interface ADOCommandConstruction ADOCommandConstruction;
  153. #endif /* __ADOCommandConstruction_FWD_DEFINED__ */
  154. #ifndef __Command_FWD_DEFINED__
  155. #define __Command_FWD_DEFINED__
  156. #ifdef __cplusplus
  157. typedef class ADOCommand Command;
  158. #else
  159. typedef struct ADOCommand Command;
  160. #endif /* __cplusplus */
  161. #endif /* __Command_FWD_DEFINED__ */
  162. #ifndef __Recordset_FWD_DEFINED__
  163. #define __Recordset_FWD_DEFINED__
  164. #ifdef __cplusplus
  165. typedef class ADORecordset Recordset;
  166. #else
  167. typedef struct ADORecordset Recordset;
  168. #endif /* __cplusplus */
  169. #endif /* __Recordset_FWD_DEFINED__ */
  170. #ifndef __Recordset15_FWD_DEFINED__
  171. #define __Recordset15_FWD_DEFINED__
  172. typedef interface Recordset15 Recordset15;
  173. #endif /* __Recordset15_FWD_DEFINED__ */
  174. #ifndef __Recordset20_FWD_DEFINED__
  175. #define __Recordset20_FWD_DEFINED__
  176. typedef interface Recordset20 Recordset20;
  177. #endif /* __Recordset20_FWD_DEFINED__ */
  178. #ifndef __Recordset21_FWD_DEFINED__
  179. #define __Recordset21_FWD_DEFINED__
  180. typedef interface Recordset21 Recordset21;
  181. #endif /* __Recordset21_FWD_DEFINED__ */
  182. #ifndef ___Recordset_FWD_DEFINED__
  183. #define ___Recordset_FWD_DEFINED__
  184. typedef interface _ADORecordset _Recordset;
  185. #endif /* ___Recordset_FWD_DEFINED__ */
  186. #ifndef __ADORecordsetConstruction_FWD_DEFINED__
  187. #define __ADORecordsetConstruction_FWD_DEFINED__
  188. typedef interface ADORecordsetConstruction ADORecordsetConstruction;
  189. #endif /* __ADORecordsetConstruction_FWD_DEFINED__ */
  190. #ifndef __Field15_FWD_DEFINED__
  191. #define __Field15_FWD_DEFINED__
  192. typedef interface Field15 Field15;
  193. #endif /* __Field15_FWD_DEFINED__ */
  194. #ifndef __Field20_FWD_DEFINED__
  195. #define __Field20_FWD_DEFINED__
  196. typedef interface Field20 Field20;
  197. #endif /* __Field20_FWD_DEFINED__ */
  198. #ifndef __Field_FWD_DEFINED__
  199. #define __Field_FWD_DEFINED__
  200. typedef interface ADOField Field;
  201. #endif /* __Field_FWD_DEFINED__ */
  202. #ifndef __Fields15_FWD_DEFINED__
  203. #define __Fields15_FWD_DEFINED__
  204. typedef interface Fields15 Fields15;
  205. #endif /* __Fields15_FWD_DEFINED__ */
  206. #ifndef __Fields20_FWD_DEFINED__
  207. #define __Fields20_FWD_DEFINED__
  208. typedef interface Fields20 Fields20;
  209. #endif /* __Fields20_FWD_DEFINED__ */
  210. #ifndef __Fields_FWD_DEFINED__
  211. #define __Fields_FWD_DEFINED__
  212. typedef interface ADOFields Fields;
  213. #endif /* __Fields_FWD_DEFINED__ */
  214. #ifndef ___Parameter_FWD_DEFINED__
  215. #define ___Parameter_FWD_DEFINED__
  216. typedef interface _ADOParameter _Parameter;
  217. #endif /* ___Parameter_FWD_DEFINED__ */
  218. #ifndef __Parameter_FWD_DEFINED__
  219. #define __Parameter_FWD_DEFINED__
  220. #ifdef __cplusplus
  221. typedef class ADOParameter Parameter;
  222. #else
  223. typedef struct ADOParameter Parameter;
  224. #endif /* __cplusplus */
  225. #endif /* __Parameter_FWD_DEFINED__ */
  226. #ifndef __Parameters_FWD_DEFINED__
  227. #define __Parameters_FWD_DEFINED__
  228. typedef interface ADOParameters Parameters;
  229. #endif /* __Parameters_FWD_DEFINED__ */
  230. #ifndef __Property_FWD_DEFINED__
  231. #define __Property_FWD_DEFINED__
  232. typedef interface ADOProperty Property;
  233. #endif /* __Property_FWD_DEFINED__ */
  234. #ifndef __Properties_FWD_DEFINED__
  235. #define __Properties_FWD_DEFINED__
  236. typedef interface ADOProperties Properties;
  237. #endif /* __Properties_FWD_DEFINED__ */
  238. #ifdef __cplusplus
  239. extern "C"{
  240. #endif
  241. void * __RPC_USER MIDL_user_allocate(size_t);
  242. void __RPC_USER MIDL_user_free( void * );
  243. /* interface __MIDL_itf_m_bobj_0000 */
  244. /* [local] */
  245. #if 0
  246. typedef /* [uuid][public] */ DECLSPEC_UUID("54D8B4B9-663B-4a9c-95F6-0E749ABD70F1") __int64 ADO_LONGPTR;
  247. typedef /* [uuid][public] */ DECLSPEC_UUID("54D8B4B9-663B-4a9c-95F6-0E749ABD70F1") long ADO_LONGPTR;
  248. #endif
  249. #ifdef _WIN64
  250. // Number of rows
  251. typedef LONGLONG ADO_LONGPTR;
  252. #else
  253. // Number of rows
  254. typedef LONG ADO_LONGPTR;
  255. #endif // _WIN64
  256. extern RPC_IF_HANDLE __MIDL_itf_m_bobj_0000_v0_0_c_ifspec;
  257. extern RPC_IF_HANDLE __MIDL_itf_m_bobj_0000_v0_0_s_ifspec;
  258. #ifndef __ADODB_LIBRARY_DEFINED__
  259. #define __ADODB_LIBRARY_DEFINED__
  260. /* library ADODB */
  261. /* [helpstring][helpfile][version][uuid] */
  262. typedef /* [uuid][helpcontext][public] */ DECLSPEC_UUID("0000051B-0000-0010-8000-00AA006D2EA4")
  263. enum CursorTypeEnum
  264. { adOpenUnspecified = -1,
  265. adOpenForwardOnly = 0,
  266. adOpenKeyset = 1,
  267. adOpenDynamic = 2,
  268. adOpenStatic = 3
  269. } CursorTypeEnum;
  270. typedef /* [uuid][helpcontext] */ DECLSPEC_UUID("0000051C-0000-0010-8000-00AA006D2EA4")
  271. enum CursorOptionEnum
  272. { adHoldRecords = 0x100,
  273. adMovePrevious = 0x200,
  274. adAddNew = 0x1000400,
  275. adDelete = 0x1000800,
  276. adUpdate = 0x1008000,
  277. adBookmark = 0x2000,
  278. adApproxPosition = 0x4000,
  279. adUpdateBatch = 0x10000,
  280. adResync = 0x20000,
  281. adNotify = 0x40000,
  282. adFind = 0x80000,
  283. adSeek = 0x400000,
  284. adIndex = 0x800000
  285. } CursorOptionEnum;
  286. typedef /* [uuid][helpcontext] */ DECLSPEC_UUID("0000051D-0000-0010-8000-00AA006D2EA4")
  287. enum LockTypeEnum
  288. { adLockUnspecified = -1,
  289. adLockReadOnly = 1,
  290. adLockPessimistic = 2,
  291. adLockOptimistic = 3,
  292. adLockBatchOptimistic = 4
  293. } LockTypeEnum;
  294. typedef /* [uuid][helpcontext] */ DECLSPEC_UUID("0000051E-0000-0010-8000-00AA006D2EA4")
  295. enum ExecuteOptionEnum
  296. { adOptionUnspecified = -1,
  297. adAsyncExecute = 0x10,
  298. adAsyncFetch = 0x20,
  299. adAsyncFetchNonBlocking = 0x40,
  300. adExecuteNoRecords = 0x80,
  301. adExecuteStream = 0x400,
  302. adExecuteRecord = 0x800
  303. } ExecuteOptionEnum;
  304. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000541-0000-0010-8000-00AA006D2EA4")
  305. enum ConnectOptionEnum
  306. { adConnectUnspecified = -1,
  307. adAsyncConnect = 0x10
  308. } ConnectOptionEnum;
  309. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000532-0000-0010-8000-00AA006D2EA4")
  310. enum ObjectStateEnum
  311. { adStateClosed = 0,
  312. adStateOpen = 0x1,
  313. adStateConnecting = 0x2,
  314. adStateExecuting = 0x4,
  315. adStateFetching = 0x8
  316. } ObjectStateEnum;
  317. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000052F-0000-0010-8000-00AA006D2EA4")
  318. enum CursorLocationEnum
  319. { adUseNone = 1,
  320. adUseServer = 2,
  321. adUseClient = 3,
  322. adUseClientBatch = 3
  323. } CursorLocationEnum;
  324. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000051F-0000-0010-8000-00AA006D2EA4")
  325. enum DataTypeEnum
  326. { adEmpty = 0,
  327. adTinyInt = 16,
  328. adSmallInt = 2,
  329. adInteger = 3,
  330. adBigInt = 20,
  331. adUnsignedTinyInt = 17,
  332. adUnsignedSmallInt = 18,
  333. adUnsignedInt = 19,
  334. adUnsignedBigInt = 21,
  335. adSingle = 4,
  336. adDouble = 5,
  337. adCurrency = 6,
  338. adDecimal = 14,
  339. adNumeric = 131,
  340. adBoolean = 11,
  341. adError = 10,
  342. adUserDefined = 132,
  343. adVariant = 12,
  344. adIDispatch = 9,
  345. adIUnknown = 13,
  346. adGUID = 72,
  347. adDate = 7,
  348. adDBDate = 133,
  349. adDBTime = 134,
  350. adDBTimeStamp = 135,
  351. adBSTR = 8,
  352. adChar = 129,
  353. adVarChar = 200,
  354. adLongVarChar = 201,
  355. adWChar = 130,
  356. adVarWChar = 202,
  357. adLongVarWChar = 203,
  358. adBinary = 128,
  359. adVarBinary = 204,
  360. adLongVarBinary = 205,
  361. adChapter = 136,
  362. adFileTime = 64,
  363. adPropVariant = 138,
  364. adVarNumeric = 139,
  365. adArray = 0x2000
  366. } DataTypeEnum;
  367. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000525-0000-0010-8000-00AA006D2EA4")
  368. enum FieldAttributeEnum
  369. { adFldUnspecified = -1,
  370. adFldMayDefer = 0x2,
  371. adFldUpdatable = 0x4,
  372. adFldUnknownUpdatable = 0x8,
  373. adFldFixed = 0x10,
  374. adFldIsNullable = 0x20,
  375. adFldMayBeNull = 0x40,
  376. adFldLong = 0x80,
  377. adFldRowID = 0x100,
  378. adFldRowVersion = 0x200,
  379. adFldCacheDeferred = 0x1000,
  380. adFldIsChapter = 0x2000,
  381. adFldNegativeScale = 0x4000,
  382. adFldKeyColumn = 0x8000,
  383. adFldIsRowURL = 0x10000,
  384. adFldIsDefaultStream = 0x20000,
  385. adFldIsCollection = 0x40000
  386. } FieldAttributeEnum;
  387. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000526-0000-0010-8000-00AA006D2EA4")
  388. enum EditModeEnum
  389. { adEditNone = 0,
  390. adEditInProgress = 0x1,
  391. adEditAdd = 0x2,
  392. adEditDelete = 0x4
  393. } EditModeEnum;
  394. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000527-0000-0010-8000-00AA006D2EA4")
  395. enum RecordStatusEnum
  396. { adRecOK = 0,
  397. adRecNew = 0x1,
  398. adRecModified = 0x2,
  399. adRecDeleted = 0x4,
  400. adRecUnmodified = 0x8,
  401. adRecInvalid = 0x10,
  402. adRecMultipleChanges = 0x40,
  403. adRecPendingChanges = 0x80,
  404. adRecCanceled = 0x100,
  405. adRecCantRelease = 0x400,
  406. adRecConcurrencyViolation = 0x800,
  407. adRecIntegrityViolation = 0x1000,
  408. adRecMaxChangesExceeded = 0x2000,
  409. adRecObjectOpen = 0x4000,
  410. adRecOutOfMemory = 0x8000,
  411. adRecPermissionDenied = 0x10000,
  412. adRecSchemaViolation = 0x20000,
  413. adRecDBDeleted = 0x40000
  414. } RecordStatusEnum;
  415. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000542-0000-0010-8000-00AA006D2EA4")
  416. enum GetRowsOptionEnum
  417. { adGetRowsRest = -1
  418. } GetRowsOptionEnum;
  419. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000528-0000-0010-8000-00AA006D2EA4")
  420. enum PositionEnum
  421. { adPosUnknown = -1,
  422. adPosBOF = -2,
  423. adPosEOF = -3
  424. } PositionEnum;
  425. #if 0
  426. typedef /* [uuid][public] */ DECLSPEC_UUID("A56187C5-D690-4037-AE32-A00EDC376AC3") __int64 PositionEnum_Param;
  427. typedef /* [uuid][public] */ DECLSPEC_UUID("A56187C5-D690-4037-AE32-A00EDC376AC3") PositionEnum PositionEnum_Param;
  428. #endif
  429. #ifdef _WIN64
  430. typedef LONGLONG PositionEnum_Param;
  431. #else
  432. typedef PositionEnum PositionEnum_Param;
  433. #endif
  434. typedef /* [helpcontext] */
  435. enum BookmarkEnum
  436. { adBookmarkCurrent = 0,
  437. adBookmarkFirst = 1,
  438. adBookmarkLast = 2
  439. } BookmarkEnum;
  440. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000540-0000-0010-8000-00AA006D2EA4")
  441. enum MarshalOptionsEnum
  442. { adMarshalAll = 0,
  443. adMarshalModifiedOnly = 1
  444. } MarshalOptionsEnum;
  445. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000543-0000-0010-8000-00AA006D2EA4")
  446. enum AffectEnum
  447. { adAffectCurrent = 1,
  448. adAffectGroup = 2,
  449. adAffectAll = 3,
  450. adAffectAllChapters = 4
  451. } AffectEnum;
  452. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000544-0000-0010-8000-00AA006D2EA4")
  453. enum ResyncEnum
  454. { adResyncUnderlyingValues = 1,
  455. adResyncAllValues = 2
  456. } ResyncEnum;
  457. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000545-0000-0010-8000-00AA006D2EA4")
  458. enum CompareEnum
  459. { adCompareLessThan = 0,
  460. adCompareEqual = 1,
  461. adCompareGreaterThan = 2,
  462. adCompareNotEqual = 3,
  463. adCompareNotComparable = 4
  464. } CompareEnum;
  465. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000546-0000-0010-8000-00AA006D2EA4")
  466. enum FilterGroupEnum
  467. { adFilterNone = 0,
  468. adFilterPendingRecords = 1,
  469. adFilterAffectedRecords = 2,
  470. adFilterFetchedRecords = 3,
  471. adFilterPredicate = 4,
  472. adFilterConflictingRecords = 5
  473. } FilterGroupEnum;
  474. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000547-0000-0010-8000-00AA006D2EA4")
  475. enum SearchDirectionEnum
  476. { adSearchForward = 1,
  477. adSearchBackward = -1
  478. } SearchDirectionEnum;
  479. typedef /* [hidden] */ SearchDirectionEnum SearchDirection;
  480. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000548-0000-0010-8000-00AA006D2EA4")
  481. enum PersistFormatEnum
  482. { adPersistADTG = 0,
  483. adPersistXML = 1
  484. } PersistFormatEnum;
  485. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000549-0000-0010-8000-00AA006D2EA4")
  486. enum StringFormatEnum
  487. { adClipString = 2
  488. } StringFormatEnum;
  489. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000520-0000-0010-8000-00AA006D2EA4")
  490. enum ConnectPromptEnum
  491. { adPromptAlways = 1,
  492. adPromptComplete = 2,
  493. adPromptCompleteRequired = 3,
  494. adPromptNever = 4
  495. } ConnectPromptEnum;
  496. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000521-0000-0010-8000-00AA006D2EA4")
  497. enum ConnectModeEnum
  498. { adModeUnknown = 0,
  499. adModeRead = 1,
  500. adModeWrite = 2,
  501. adModeReadWrite = 3,
  502. adModeShareDenyRead = 4,
  503. adModeShareDenyWrite = 8,
  504. adModeShareExclusive = 0xc,
  505. adModeShareDenyNone = 0x10,
  506. adModeRecursive = 0x400000
  507. } ConnectModeEnum;
  508. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000570-0000-0010-8000-00AA006D2EA4")
  509. enum RecordCreateOptionsEnum
  510. { adCreateCollection = 0x2000,
  511. adCreateStructDoc = 0x80000000,
  512. adCreateNonCollection = 0,
  513. adOpenIfExists = 0x2000000,
  514. adCreateOverwrite = 0x4000000,
  515. adFailIfNotExists = -1
  516. } RecordCreateOptionsEnum;
  517. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000571-0000-0010-8000-00AA006D2EA4")
  518. enum RecordOpenOptionsEnum
  519. { adOpenRecordUnspecified = -1,
  520. adOpenSource = 0x800000,
  521. adOpenOutput = 0x800000,
  522. adOpenAsync = 0x1000,
  523. adDelayFetchStream = 0x4000,
  524. adDelayFetchFields = 0x8000,
  525. adOpenExecuteCommand = 0x10000
  526. } RecordOpenOptionsEnum;
  527. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000523-0000-0010-8000-00AA006D2EA4")
  528. enum IsolationLevelEnum
  529. { adXactUnspecified = 0xffffffff,
  530. adXactChaos = 0x10,
  531. adXactReadUncommitted = 0x100,
  532. adXactBrowse = 0x100,
  533. adXactCursorStability = 0x1000,
  534. adXactReadCommitted = 0x1000,
  535. adXactRepeatableRead = 0x10000,
  536. adXactSerializable = 0x100000,
  537. adXactIsolated = 0x100000
  538. } IsolationLevelEnum;
  539. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000524-0000-0010-8000-00AA006D2EA4")
  540. enum XactAttributeEnum
  541. { adXactCommitRetaining = 0x20000,
  542. adXactAbortRetaining = 0x40000,
  543. adXactAsyncPhaseOne = 0x80000,
  544. adXactSyncPhaseOne = 0x100000
  545. } XactAttributeEnum;
  546. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000529-0000-0010-8000-00AA006D2EA4")
  547. enum PropertyAttributesEnum
  548. { adPropNotSupported = 0,
  549. adPropRequired = 0x1,
  550. adPropOptional = 0x2,
  551. adPropRead = 0x200,
  552. adPropWrite = 0x400
  553. } PropertyAttributesEnum;
  554. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000052A-0000-0010-8000-00AA006D2EA4")
  555. enum ErrorValueEnum
  556. { adErrProviderFailed = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbb8),
  557. adErrInvalidArgument = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbb9),
  558. adErrOpeningFile = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbba),
  559. adErrReadFile = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbbb),
  560. adErrWriteFile = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbbc),
  561. adErrNoCurrentRecord = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbcd),
  562. adErrIllegalOperation = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xc93),
  563. adErrCantChangeProvider = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xc94),
  564. adErrInTransaction = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xcae),
  565. adErrFeatureNotAvailable = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xcb3),
  566. adErrItemNotFound = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xcc1),
  567. adErrObjectInCollection = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xd27),
  568. adErrObjectNotSet = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xd5c),
  569. adErrDataConversion = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xd5d),
  570. adErrObjectClosed = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe78),
  571. adErrObjectOpen = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe79),
  572. adErrProviderNotFound = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7a),
  573. adErrBoundToCommand = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7b),
  574. adErrInvalidParamInfo = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7c),
  575. adErrInvalidConnection = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7d),
  576. adErrNotReentrant = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7e),
  577. adErrStillExecuting = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7f),
  578. adErrOperationCancelled = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe80),
  579. adErrStillConnecting = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe81),
  580. adErrInvalidTransaction = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe82),
  581. adErrNotExecuting = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe83),
  582. adErrUnsafeOperation = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe84),
  583. adwrnSecurityDialog = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe85),
  584. adwrnSecurityDialogHeader = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe86),
  585. adErrIntegrityViolation = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe87),
  586. adErrPermissionDenied = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe88),
  587. adErrDataOverflow = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe89),
  588. adErrSchemaViolation = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe8a),
  589. adErrSignMismatch = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe8b),
  590. adErrCantConvertvalue = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe8c),
  591. adErrCantCreate = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe8d),
  592. adErrColumnNotOnThisRow = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe8e),
  593. adErrURLDoesNotExist = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe8f),
  594. adErrTreePermissionDenied = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe90),
  595. adErrInvalidURL = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe91),
  596. adErrResourceLocked = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe92),
  597. adErrResourceExists = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe93),
  598. adErrCannotComplete = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe94),
  599. adErrVolumeNotFound = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe95),
  600. adErrOutOfSpace = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe96),
  601. adErrResourceOutOfScope = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe97),
  602. adErrUnavailable = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe98),
  603. adErrURLNamedRowDoesNotExist = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe99),
  604. adErrDelResOutOfScope = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe9a),
  605. adErrPropInvalidColumn = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe9b),
  606. adErrPropInvalidOption = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe9c),
  607. adErrPropInvalidValue = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe9d),
  608. adErrPropConflicting = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe9e),
  609. adErrPropNotAllSettable = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe9f),
  610. adErrPropNotSet = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea0),
  611. adErrPropNotSettable = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea1),
  612. adErrPropNotSupported = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea2),
  613. adErrCatalogNotSet = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea3),
  614. adErrCantChangeConnection = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea4),
  615. adErrFieldsUpdateFailed = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea5),
  616. adErrDenyNotSupported = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea6),
  617. adErrDenyTypeNotSupported = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea7),
  618. adErrProviderNotSpecified = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xea9),
  619. adErrConnectionStringTooLong = MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xeaa)
  620. } ErrorValueEnum;
  621. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000052B-0000-0010-8000-00AA006D2EA4")
  622. enum ParameterAttributesEnum
  623. { adParamSigned = 0x10,
  624. adParamNullable = 0x40,
  625. adParamLong = 0x80
  626. } ParameterAttributesEnum;
  627. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000052C-0000-0010-8000-00AA006D2EA4")
  628. enum ParameterDirectionEnum
  629. { adParamUnknown = 0,
  630. adParamInput = 0x1,
  631. adParamOutput = 0x2,
  632. adParamInputOutput = 0x3,
  633. adParamReturnValue = 0x4
  634. } ParameterDirectionEnum;
  635. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000052E-0000-0010-8000-00AA006D2EA4")
  636. enum CommandTypeEnum
  637. { adCmdUnspecified = -1,
  638. adCmdUnknown = 0x8,
  639. adCmdText = 0x1,
  640. adCmdTable = 0x2,
  641. adCmdStoredProc = 0x4,
  642. adCmdFile = 0x100,
  643. adCmdTableDirect = 0x200
  644. } CommandTypeEnum;
  645. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000530-0000-0010-8000-00AA006D2EA4")
  646. enum EventStatusEnum
  647. { adStatusOK = 0x1,
  648. adStatusErrorsOccurred = 0x2,
  649. adStatusCantDeny = 0x3,
  650. adStatusCancel = 0x4,
  651. adStatusUnwantedEvent = 0x5
  652. } EventStatusEnum;
  653. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000531-0000-0010-8000-00AA006D2EA4")
  654. enum EventReasonEnum
  655. { adRsnAddNew = 1,
  656. adRsnDelete = 2,
  657. adRsnUpdate = 3,
  658. adRsnUndoUpdate = 4,
  659. adRsnUndoAddNew = 5,
  660. adRsnUndoDelete = 6,
  661. adRsnRequery = 7,
  662. adRsnResynch = 8,
  663. adRsnClose = 9,
  664. adRsnMove = 10,
  665. adRsnFirstChange = 11,
  666. adRsnMoveFirst = 12,
  667. adRsnMoveNext = 13,
  668. adRsnMovePrevious = 14,
  669. adRsnMoveLast = 15
  670. } EventReasonEnum;
  671. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000533-0000-0010-8000-00AA006D2EA4")
  672. enum SchemaEnum
  673. { adSchemaProviderSpecific = -1,
  674. adSchemaAsserts = 0,
  675. adSchemaCatalogs = 1,
  676. adSchemaCharacterSets = 2,
  677. adSchemaCollations = 3,
  678. adSchemaColumns = 4,
  679. adSchemaCheckConstraints = 5,
  680. adSchemaConstraintColumnUsage = 6,
  681. adSchemaConstraintTableUsage = 7,
  682. adSchemaKeyColumnUsage = 8,
  683. adSchemaReferentialContraints = 9,
  684. adSchemaReferentialConstraints = 9,
  685. adSchemaTableConstraints = 10,
  686. adSchemaColumnsDomainUsage = 11,
  687. adSchemaIndexes = 12,
  688. adSchemaColumnPrivileges = 13,
  689. adSchemaTablePrivileges = 14,
  690. adSchemaUsagePrivileges = 15,
  691. adSchemaProcedures = 16,
  692. adSchemaSchemata = 17,
  693. adSchemaSQLLanguages = 18,
  694. adSchemaStatistics = 19,
  695. adSchemaTables = 20,
  696. adSchemaTranslations = 21,
  697. adSchemaProviderTypes = 22,
  698. adSchemaViews = 23,
  699. adSchemaViewColumnUsage = 24,
  700. adSchemaViewTableUsage = 25,
  701. adSchemaProcedureParameters = 26,
  702. adSchemaForeignKeys = 27,
  703. adSchemaPrimaryKeys = 28,
  704. adSchemaProcedureColumns = 29,
  705. adSchemaDBInfoKeywords = 30,
  706. adSchemaDBInfoLiterals = 31,
  707. adSchemaCubes = 32,
  708. adSchemaDimensions = 33,
  709. adSchemaHierarchies = 34,
  710. adSchemaLevels = 35,
  711. adSchemaMeasures = 36,
  712. adSchemaProperties = 37,
  713. adSchemaMembers = 38,
  714. adSchemaTrustees = 39,
  715. adSchemaFunctions = 40,
  716. adSchemaActions = 41,
  717. adSchemaCommands = 42,
  718. adSchemaSets = 43
  719. } SchemaEnum;
  720. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000057E-0000-0010-8000-00AA006D2EA4")
  721. enum FieldStatusEnum
  722. { adFieldOK = 0,
  723. adFieldCantConvertValue = 2,
  724. adFieldIsNull = 3,
  725. adFieldTruncated = 4,
  726. adFieldSignMismatch = 5,
  727. adFieldDataOverflow = 6,
  728. adFieldCantCreate = 7,
  729. adFieldUnavailable = 8,
  730. adFieldPermissionDenied = 9,
  731. adFieldIntegrityViolation = 10,
  732. adFieldSchemaViolation = 11,
  733. adFieldBadStatus = 12,
  734. adFieldDefault = 13,
  735. adFieldIgnore = 15,
  736. adFieldDoesNotExist = 16,
  737. adFieldInvalidURL = 17,
  738. adFieldResourceLocked = 18,
  739. adFieldResourceExists = 19,
  740. adFieldCannotComplete = 20,
  741. adFieldVolumeNotFound = 21,
  742. adFieldOutOfSpace = 22,
  743. adFieldCannotDeleteSource = 23,
  744. adFieldReadOnly = 24,
  745. adFieldResourceOutOfScope = 25,
  746. adFieldAlreadyExists = 26,
  747. adFieldPendingInsert = 0x10000,
  748. adFieldPendingDelete = 0x20000,
  749. adFieldPendingChange = 0x40000,
  750. adFieldPendingUnknown = 0x80000,
  751. adFieldPendingUnknownDelete = 0x100000
  752. } FieldStatusEnum;
  753. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000552-0000-0010-8000-00AA006D2EA4")
  754. enum SeekEnum
  755. { adSeekFirstEQ = 0x1,
  756. adSeekLastEQ = 0x2,
  757. adSeekAfterEQ = 0x4,
  758. adSeekAfter = 0x8,
  759. adSeekBeforeEQ = 0x10,
  760. adSeekBefore = 0x20
  761. } SeekEnum;
  762. #ifndef _COMMON_ADC_AND_ADO_PROPS_
  763. #define _COMMON_ADC_AND_ADO_PROPS_
  764. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000054A-0000-0010-8000-00AA006D2EA4")
  765. enum ADCPROP_UPDATECRITERIA_ENUM
  766. { adCriteriaKey = 0,
  767. adCriteriaAllCols = 1,
  768. adCriteriaUpdCols = 2,
  769. adCriteriaTimeStamp = 3
  770. } ADCPROP_UPDATECRITERIA_ENUM;
  771. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000054B-0000-0010-8000-00AA006D2EA4")
  772. enum ADCPROP_ASYNCTHREADPRIORITY_ENUM
  773. { adPriorityLowest = 1,
  774. adPriorityBelowNormal = 2,
  775. adPriorityNormal = 3,
  776. adPriorityAboveNormal = 4,
  777. adPriorityHighest = 5
  778. } ADCPROP_ASYNCTHREADPRIORITY_ENUM;
  779. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000554-0000-0010-8000-00AA006D2EA4")
  780. enum ADCPROP_AUTORECALC_ENUM
  781. { adRecalcUpFront = 0,
  782. adRecalcAlways = 1
  783. } ADCPROP_AUTORECALC_ENUM;
  784. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000553-0000-0010-8000-00AA006D2EA4")
  785. enum ADCPROP_UPDATERESYNC_ENUM
  786. { adResyncNone = 0,
  787. adResyncAutoIncrement = 1,
  788. adResyncConflicts = 2,
  789. adResyncUpdates = 4,
  790. adResyncInserts = 8,
  791. adResyncAll = 15
  792. } ADCPROP_UPDATERESYNC_ENUM;
  793. #endif /* _COMMON_ADC_AND_ADO_PROPS_ */
  794. typedef ADCPROP_UPDATERESYNC_ENUM CEResyncEnum;
  795. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000573-0000-0010-8000-00AA006D2EA4")
  796. enum MoveRecordOptionsEnum
  797. { adMoveUnspecified = -1,
  798. adMoveOverWrite = 1,
  799. adMoveDontUpdateLinks = 2,
  800. adMoveAllowEmulation = 4
  801. } MoveRecordOptionsEnum;
  802. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000574-0000-0010-8000-00AA006D2EA4")
  803. enum CopyRecordOptionsEnum
  804. { adCopyUnspecified = -1,
  805. adCopyOverWrite = 1,
  806. adCopyAllowEmulation = 4,
  807. adCopyNonRecursive = 2
  808. } CopyRecordOptionsEnum;
  809. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000576-0000-0010-8000-00AA006D2EA4")
  810. enum StreamTypeEnum
  811. { adTypeBinary = 1,
  812. adTypeText = 2
  813. } StreamTypeEnum;
  814. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("00000577-0000-0010-8000-00AA006D2EA4")
  815. enum LineSeparatorEnum
  816. { adLF = 10,
  817. adCR = 13,
  818. adCRLF = -1
  819. } LineSeparatorEnum;
  820. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000057A-0000-0010-8000-00AA006D2EA4")
  821. enum StreamOpenOptionsEnum
  822. { adOpenStreamUnspecified = -1,
  823. adOpenStreamAsync = 1,
  824. adOpenStreamFromRecord = 4
  825. } StreamOpenOptionsEnum;
  826. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000057B-0000-0010-8000-00AA006D2EA4")
  827. enum StreamWriteEnum
  828. { adWriteChar = 0,
  829. adWriteLine = 1,
  830. stWriteChar = 0,
  831. stWriteLine = 1
  832. } StreamWriteEnum;
  833. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000057C-0000-0010-8000-00AA006D2EA4")
  834. enum SaveOptionsEnum
  835. { adSaveCreateNotExist = 1,
  836. adSaveCreateOverWrite = 2
  837. } SaveOptionsEnum;
  838. typedef /* [helpcontext] */
  839. enum FieldEnum
  840. { adDefaultStream = -1,
  841. adRecordURL = -2
  842. } FieldEnum;
  843. typedef /* [helpcontext] */
  844. enum StreamReadEnum
  845. { adReadAll = -1,
  846. adReadLine = -2
  847. } StreamReadEnum;
  848. typedef /* [helpcontext][uuid] */ DECLSPEC_UUID("0000057D-0000-0010-8000-00AA006D2EA4")
  849. enum RecordTypeEnum
  850. { adSimpleRecord = 0,
  851. adCollectionRecord = 1,
  852. adStructDoc = 2
  853. } RecordTypeEnum;
  854. EXTERN_C const IID LIBID_ADODB;
  855. #ifndef ___ADOCollection_INTERFACE_DEFINED__
  856. #define ___ADOCollection_INTERFACE_DEFINED__
  857. /* interface _ADOCollection */
  858. /* [object][uuid][nonextensible][dual] */
  859. EXTERN_C const IID IID__ADOCollection;
  860. #if defined(__cplusplus) && !defined(CINTERFACE)
  861. MIDL_INTERFACE("00000512-0000-0010-8000-00AA006D2EA4")
  862. _ADOCollection : public IDispatch
  863. {
  864. public:
  865. virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  866. /* [retval][out] */ long *c) = 0;
  867. virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  868. /* [retval][out] */ IUnknown **ppvObject) = 0;
  869. virtual /* [id][helpcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  870. };
  871. #else /* C style interface */
  872. typedef struct _ADOCollectionVtbl
  873. {
  874. BEGIN_INTERFACE
  875. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  876. _ADOCollection * This,
  877. /* [in] */ REFIID riid,
  878. /* [iid_is][out] */ void **ppvObject);
  879. ULONG ( STDMETHODCALLTYPE *AddRef )(
  880. _ADOCollection * This);
  881. ULONG ( STDMETHODCALLTYPE *Release )(
  882. _ADOCollection * This);
  883. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  884. _ADOCollection * This,
  885. /* [out] */ UINT *pctinfo);
  886. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  887. _ADOCollection * This,
  888. /* [in] */ UINT iTInfo,
  889. /* [in] */ LCID lcid,
  890. /* [out] */ ITypeInfo **ppTInfo);
  891. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  892. _ADOCollection * This,
  893. /* [in] */ REFIID riid,
  894. /* [size_is][in] */ LPOLESTR *rgszNames,
  895. /* [in] */ UINT cNames,
  896. /* [in] */ LCID lcid,
  897. /* [size_is][out] */ DISPID *rgDispId);
  898. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  899. _ADOCollection * This,
  900. /* [in] */ DISPID dispIdMember,
  901. /* [in] */ REFIID riid,
  902. /* [in] */ LCID lcid,
  903. /* [in] */ WORD wFlags,
  904. /* [out][in] */ DISPPARAMS *pDispParams,
  905. /* [out] */ VARIANT *pVarResult,
  906. /* [out] */ EXCEPINFO *pExcepInfo,
  907. /* [out] */ UINT *puArgErr);
  908. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  909. _ADOCollection * This,
  910. /* [retval][out] */ long *c);
  911. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  912. _ADOCollection * This,
  913. /* [retval][out] */ IUnknown **ppvObject);
  914. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  915. _ADOCollection * This);
  916. END_INTERFACE
  917. } _ADOCollectionVtbl;
  918. interface _ADOCollection
  919. {
  920. CONST_VTBL struct _ADOCollectionVtbl *lpVtbl;
  921. };
  922. #ifdef COBJMACROS
  923. #define _ADOCollection_QueryInterface(This,riid,ppvObject) \
  924. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  925. #define _ADOCollection_AddRef(This) \
  926. (This)->lpVtbl -> AddRef(This)
  927. #define _ADOCollection_Release(This) \
  928. (This)->lpVtbl -> Release(This)
  929. #define _ADOCollection_GetTypeInfoCount(This,pctinfo) \
  930. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  931. #define _ADOCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  932. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  933. #define _ADOCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  934. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  935. #define _ADOCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  936. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  937. #define _Collection_get_Count(This,c) \
  938. (This)->lpVtbl -> get_Count(This,c)
  939. #define _ADOCollection__NewEnum(This,ppvObject) \
  940. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  941. #define _ADOCollection_Refresh(This) \
  942. (This)->lpVtbl -> Refresh(This)
  943. #endif /* COBJMACROS */
  944. #endif /* C style interface */
  945. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Collection_get_Count_Proxy(
  946. _ADOCollection * This,
  947. /* [retval][out] */ long *c);
  948. void __RPC_STUB _Collection_get_Count_Stub(
  949. IRpcStubBuffer *This,
  950. IRpcChannelBuffer *_pRpcChannelBuffer,
  951. PRPC_MESSAGE _pRpcMessage,
  952. DWORD *_pdwStubPhase);
  953. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _ADOCollection__NewEnum_Proxy(
  954. _ADOCollection * This,
  955. /* [retval][out] */ IUnknown **ppvObject);
  956. void __RPC_STUB _ADOCollection__NewEnum_Stub(
  957. IRpcStubBuffer *This,
  958. IRpcChannelBuffer *_pRpcChannelBuffer,
  959. PRPC_MESSAGE _pRpcMessage,
  960. DWORD *_pdwStubPhase);
  961. /* [id][helpcontext] */ HRESULT STDMETHODCALLTYPE _ADOCollection_Refresh_Proxy(
  962. _ADOCollection * This);
  963. void __RPC_STUB _ADOCollection_Refresh_Stub(
  964. IRpcStubBuffer *This,
  965. IRpcChannelBuffer *_pRpcChannelBuffer,
  966. PRPC_MESSAGE _pRpcMessage,
  967. DWORD *_pdwStubPhase);
  968. #endif /* ___ADOCollection_INTERFACE_DEFINED__ */
  969. #ifndef ___ADODynaCollection_INTERFACE_DEFINED__
  970. #define ___ADODynaCollection_INTERFACE_DEFINED__
  971. /* interface _ADODynaCollection */
  972. /* [object][uuid][nonextensible][dual] */
  973. EXTERN_C const IID IID__ADODynaCollection;
  974. #if defined(__cplusplus) && !defined(CINTERFACE)
  975. MIDL_INTERFACE("00000513-0000-0010-8000-00AA006D2EA4")
  976. _ADODynaCollection : public _ADOCollection
  977. {
  978. public:
  979. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append(
  980. /* [in] */ IDispatch *Object) = 0;
  981. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete(
  982. /* [in] */ VARIANT Index) = 0;
  983. };
  984. #else /* C style interface */
  985. typedef struct _ADODynaCollectionVtbl
  986. {
  987. BEGIN_INTERFACE
  988. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  989. _ADODynaCollection * This,
  990. /* [in] */ REFIID riid,
  991. /* [iid_is][out] */ void **ppvObject);
  992. ULONG ( STDMETHODCALLTYPE *AddRef )(
  993. _ADODynaCollection * This);
  994. ULONG ( STDMETHODCALLTYPE *Release )(
  995. _ADODynaCollection * This);
  996. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  997. _ADODynaCollection * This,
  998. /* [out] */ UINT *pctinfo);
  999. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1000. _ADODynaCollection * This,
  1001. /* [in] */ UINT iTInfo,
  1002. /* [in] */ LCID lcid,
  1003. /* [out] */ ITypeInfo **ppTInfo);
  1004. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1005. _ADODynaCollection * This,
  1006. /* [in] */ REFIID riid,
  1007. /* [size_is][in] */ LPOLESTR *rgszNames,
  1008. /* [in] */ UINT cNames,
  1009. /* [in] */ LCID lcid,
  1010. /* [size_is][out] */ DISPID *rgDispId);
  1011. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1012. _ADODynaCollection * This,
  1013. /* [in] */ DISPID dispIdMember,
  1014. /* [in] */ REFIID riid,
  1015. /* [in] */ LCID lcid,
  1016. /* [in] */ WORD wFlags,
  1017. /* [out][in] */ DISPPARAMS *pDispParams,
  1018. /* [out] */ VARIANT *pVarResult,
  1019. /* [out] */ EXCEPINFO *pExcepInfo,
  1020. /* [out] */ UINT *puArgErr);
  1021. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1022. _ADODynaCollection * This,
  1023. /* [retval][out] */ long *c);
  1024. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1025. _ADODynaCollection * This,
  1026. /* [retval][out] */ IUnknown **ppvObject);
  1027. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1028. _ADODynaCollection * This);
  1029. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )(
  1030. _ADODynaCollection * This,
  1031. /* [in] */ IDispatch *Object);
  1032. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1033. _ADODynaCollection * This,
  1034. /* [in] */ VARIANT Index);
  1035. END_INTERFACE
  1036. } _ADODynaCollectionVtbl;
  1037. interface _ADODynaCollection
  1038. {
  1039. CONST_VTBL struct _ADODynaCollectionVtbl *lpVtbl;
  1040. };
  1041. #ifdef COBJMACROS
  1042. #define _ADODynaCollection_QueryInterface(This,riid,ppvObject) \
  1043. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1044. #define _ADODynaCollection_AddRef(This) \
  1045. (This)->lpVtbl -> AddRef(This)
  1046. #define _ADODynaCollection_Release(This) \
  1047. (This)->lpVtbl -> Release(This)
  1048. #define _ADODynaCollection_GetTypeInfoCount(This,pctinfo) \
  1049. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1050. #define _ADODynaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1051. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1052. #define _ADODynaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1053. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1054. #define _ADODynaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1055. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1056. #define _DynaCollection_get_Count(This,c) \
  1057. (This)->lpVtbl -> get_Count(This,c)
  1058. #define _ADODynaCollection__NewEnum(This,ppvObject) \
  1059. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1060. #define _ADODynaCollection_Refresh(This) \
  1061. (This)->lpVtbl -> Refresh(This)
  1062. #define _ADODynaCollection_Append(This,Object) \
  1063. (This)->lpVtbl -> Append(This,Object)
  1064. #define _ADODynaCollection_Delete(This,Index) \
  1065. (This)->lpVtbl -> Delete(This,Index)
  1066. #endif /* COBJMACROS */
  1067. #endif /* C style interface */
  1068. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _ADODynaCollection_Append_Proxy(
  1069. _ADODynaCollection * This,
  1070. /* [in] */ IDispatch *Object);
  1071. void __RPC_STUB _ADODynaCollection_Append_Stub(
  1072. IRpcStubBuffer *This,
  1073. IRpcChannelBuffer *_pRpcChannelBuffer,
  1074. PRPC_MESSAGE _pRpcMessage,
  1075. DWORD *_pdwStubPhase);
  1076. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _ADODynaCollection_Delete_Proxy(
  1077. _ADODynaCollection * This,
  1078. /* [in] */ VARIANT Index);
  1079. void __RPC_STUB _ADODynaCollection_Delete_Stub(
  1080. IRpcStubBuffer *This,
  1081. IRpcChannelBuffer *_pRpcChannelBuffer,
  1082. PRPC_MESSAGE _pRpcMessage,
  1083. DWORD *_pdwStubPhase);
  1084. #endif /* ___ADODynaCollection_INTERFACE_DEFINED__ */
  1085. #ifndef ___ADO_INTERFACE_DEFINED__
  1086. #define ___ADO_INTERFACE_DEFINED__
  1087. /* interface _ADO */
  1088. /* [object][uuid][nonextensible][dual] */
  1089. EXTERN_C const IID IID__ADO;
  1090. #if defined(__cplusplus) && !defined(CINTERFACE)
  1091. MIDL_INTERFACE("00000534-0000-0010-8000-00AA006D2EA4")
  1092. _ADO : public IDispatch
  1093. {
  1094. public:
  1095. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties(
  1096. /* [retval][out] */ ADOProperties **ppvObject) = 0;
  1097. };
  1098. #else /* C style interface */
  1099. typedef struct _ADOVtbl
  1100. {
  1101. BEGIN_INTERFACE
  1102. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1103. _ADO * This,
  1104. /* [in] */ REFIID riid,
  1105. /* [iid_is][out] */ void **ppvObject);
  1106. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1107. _ADO * This);
  1108. ULONG ( STDMETHODCALLTYPE *Release )(
  1109. _ADO * This);
  1110. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1111. _ADO * This,
  1112. /* [out] */ UINT *pctinfo);
  1113. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1114. _ADO * This,
  1115. /* [in] */ UINT iTInfo,
  1116. /* [in] */ LCID lcid,
  1117. /* [out] */ ITypeInfo **ppTInfo);
  1118. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1119. _ADO * This,
  1120. /* [in] */ REFIID riid,
  1121. /* [size_is][in] */ LPOLESTR *rgszNames,
  1122. /* [in] */ UINT cNames,
  1123. /* [in] */ LCID lcid,
  1124. /* [size_is][out] */ DISPID *rgDispId);
  1125. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1126. _ADO * This,
  1127. /* [in] */ DISPID dispIdMember,
  1128. /* [in] */ REFIID riid,
  1129. /* [in] */ LCID lcid,
  1130. /* [in] */ WORD wFlags,
  1131. /* [out][in] */ DISPPARAMS *pDispParams,
  1132. /* [out] */ VARIANT *pVarResult,
  1133. /* [out] */ EXCEPINFO *pExcepInfo,
  1134. /* [out] */ UINT *puArgErr);
  1135. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  1136. _ADO * This,
  1137. /* [retval][out] */ ADOProperties **ppvObject);
  1138. END_INTERFACE
  1139. } _ADOVtbl;
  1140. interface _ADO
  1141. {
  1142. CONST_VTBL struct _ADOVtbl *lpVtbl;
  1143. };
  1144. #ifdef COBJMACROS
  1145. #define _ADO_QueryInterface(This,riid,ppvObject) \
  1146. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1147. #define _ADO_AddRef(This) \
  1148. (This)->lpVtbl -> AddRef(This)
  1149. #define _ADO_Release(This) \
  1150. (This)->lpVtbl -> Release(This)
  1151. #define _ADO_GetTypeInfoCount(This,pctinfo) \
  1152. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1153. #define _ADO_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1154. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1155. #define _ADO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1156. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1157. #define _ADO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1158. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1159. #define _ADO_get_Properties(This,ppvObject) \
  1160. (This)->lpVtbl -> get_Properties(This,ppvObject)
  1161. #endif /* COBJMACROS */
  1162. #endif /* C style interface */
  1163. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _ADO_get_Properties_Proxy(
  1164. _ADO * This,
  1165. /* [retval][out] */ ADOProperties **ppvObject);
  1166. void __RPC_STUB _ADO_get_Properties_Stub(
  1167. IRpcStubBuffer *This,
  1168. IRpcChannelBuffer *_pRpcChannelBuffer,
  1169. PRPC_MESSAGE _pRpcMessage,
  1170. DWORD *_pdwStubPhase);
  1171. #endif /* ___ADO_INTERFACE_DEFINED__ */
  1172. #ifndef __Error_INTERFACE_DEFINED__
  1173. #define __Error_INTERFACE_DEFINED__
  1174. /* interface ADOError */
  1175. /* [object][helpcontext][uuid][nonextensible][dual] */
  1176. EXTERN_C const IID IID_Error;
  1177. #if defined(__cplusplus) && !defined(CINTERFACE)
  1178. MIDL_INTERFACE("00000500-0000-0010-8000-00AA006D2EA4")
  1179. ADOError : public IDispatch
  1180. {
  1181. public:
  1182. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Number(
  1183. /* [retval][out] */ long *pl) = 0;
  1184. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source(
  1185. /* [retval][out] */ BSTR *pbstr) = 0;
  1186. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Description(
  1187. /* [retval][out] */ BSTR *pbstr) = 0;
  1188. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_HelpFile(
  1189. /* [retval][out] */ BSTR *pbstr) = 0;
  1190. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_HelpContext(
  1191. /* [retval][out] */ long *pl) = 0;
  1192. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_SQLState(
  1193. /* [retval][out] */ BSTR *pbstr) = 0;
  1194. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NativeError(
  1195. /* [retval][out] */ long *pl) = 0;
  1196. };
  1197. #else /* C style interface */
  1198. typedef struct ErrorVtbl
  1199. {
  1200. BEGIN_INTERFACE
  1201. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1202. ADOError * This,
  1203. /* [in] */ REFIID riid,
  1204. /* [iid_is][out] */ void **ppvObject);
  1205. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1206. ADOError * This);
  1207. ULONG ( STDMETHODCALLTYPE *Release )(
  1208. ADOError * This);
  1209. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1210. ADOError * This,
  1211. /* [out] */ UINT *pctinfo);
  1212. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1213. ADOError * This,
  1214. /* [in] */ UINT iTInfo,
  1215. /* [in] */ LCID lcid,
  1216. /* [out] */ ITypeInfo **ppTInfo);
  1217. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1218. ADOError * This,
  1219. /* [in] */ REFIID riid,
  1220. /* [size_is][in] */ LPOLESTR *rgszNames,
  1221. /* [in] */ UINT cNames,
  1222. /* [in] */ LCID lcid,
  1223. /* [size_is][out] */ DISPID *rgDispId);
  1224. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1225. ADOError * This,
  1226. /* [in] */ DISPID dispIdMember,
  1227. /* [in] */ REFIID riid,
  1228. /* [in] */ LCID lcid,
  1229. /* [in] */ WORD wFlags,
  1230. /* [out][in] */ DISPPARAMS *pDispParams,
  1231. /* [out] */ VARIANT *pVarResult,
  1232. /* [out] */ EXCEPINFO *pExcepInfo,
  1233. /* [out] */ UINT *puArgErr);
  1234. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Number )(
  1235. ADOError * This,
  1236. /* [retval][out] */ long *pl);
  1237. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  1238. ADOError * This,
  1239. /* [retval][out] */ BSTR *pbstr);
  1240. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  1241. ADOError * This,
  1242. /* [retval][out] */ BSTR *pbstr);
  1243. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HelpFile )(
  1244. ADOError * This,
  1245. /* [retval][out] */ BSTR *pbstr);
  1246. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_HelpContext )(
  1247. ADOError * This,
  1248. /* [retval][out] */ long *pl);
  1249. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SQLState )(
  1250. ADOError * This,
  1251. /* [retval][out] */ BSTR *pbstr);
  1252. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NativeError )(
  1253. ADOError * This,
  1254. /* [retval][out] */ long *pl);
  1255. END_INTERFACE
  1256. } ErrorVtbl;
  1257. interface Error
  1258. {
  1259. CONST_VTBL struct ErrorVtbl *lpVtbl;
  1260. };
  1261. #ifdef COBJMACROS
  1262. #define Error_QueryInterface(This,riid,ppvObject) \
  1263. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1264. #define Error_AddRef(This) \
  1265. (This)->lpVtbl -> AddRef(This)
  1266. #define Error_Release(This) \
  1267. (This)->lpVtbl -> Release(This)
  1268. #define Error_GetTypeInfoCount(This,pctinfo) \
  1269. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1270. #define Error_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1271. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1272. #define Error_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1273. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1274. #define Error_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1275. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1276. #define Error_get_Number(This,pl) \
  1277. (This)->lpVtbl -> get_Number(This,pl)
  1278. #define Error_get_Source(This,pbstr) \
  1279. (This)->lpVtbl -> get_Source(This,pbstr)
  1280. #define Error_get_Description(This,pbstr) \
  1281. (This)->lpVtbl -> get_Description(This,pbstr)
  1282. #define Error_get_HelpFile(This,pbstr) \
  1283. (This)->lpVtbl -> get_HelpFile(This,pbstr)
  1284. #define Error_get_HelpContext(This,pl) \
  1285. (This)->lpVtbl -> get_HelpContext(This,pl)
  1286. #define Error_get_SQLState(This,pbstr) \
  1287. (This)->lpVtbl -> get_SQLState(This,pbstr)
  1288. #define Error_get_NativeError(This,pl) \
  1289. (This)->lpVtbl -> get_NativeError(This,pl)
  1290. #endif /* COBJMACROS */
  1291. #endif /* C style interface */
  1292. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_Number_Proxy(
  1293. ADOError * This,
  1294. /* [retval][out] */ long *pl);
  1295. void __RPC_STUB Error_get_Number_Stub(
  1296. IRpcStubBuffer *This,
  1297. IRpcChannelBuffer *_pRpcChannelBuffer,
  1298. PRPC_MESSAGE _pRpcMessage,
  1299. DWORD *_pdwStubPhase);
  1300. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_Source_Proxy(
  1301. ADOError * This,
  1302. /* [retval][out] */ BSTR *pbstr);
  1303. void __RPC_STUB Error_get_Source_Stub(
  1304. IRpcStubBuffer *This,
  1305. IRpcChannelBuffer *_pRpcChannelBuffer,
  1306. PRPC_MESSAGE _pRpcMessage,
  1307. DWORD *_pdwStubPhase);
  1308. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_Description_Proxy(
  1309. ADOError * This,
  1310. /* [retval][out] */ BSTR *pbstr);
  1311. void __RPC_STUB Error_get_Description_Stub(
  1312. IRpcStubBuffer *This,
  1313. IRpcChannelBuffer *_pRpcChannelBuffer,
  1314. PRPC_MESSAGE _pRpcMessage,
  1315. DWORD *_pdwStubPhase);
  1316. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_HelpFile_Proxy(
  1317. ADOError * This,
  1318. /* [retval][out] */ BSTR *pbstr);
  1319. void __RPC_STUB Error_get_HelpFile_Stub(
  1320. IRpcStubBuffer *This,
  1321. IRpcChannelBuffer *_pRpcChannelBuffer,
  1322. PRPC_MESSAGE _pRpcMessage,
  1323. DWORD *_pdwStubPhase);
  1324. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_HelpContext_Proxy(
  1325. ADOError * This,
  1326. /* [retval][out] */ long *pl);
  1327. void __RPC_STUB Error_get_HelpContext_Stub(
  1328. IRpcStubBuffer *This,
  1329. IRpcChannelBuffer *_pRpcChannelBuffer,
  1330. PRPC_MESSAGE _pRpcMessage,
  1331. DWORD *_pdwStubPhase);
  1332. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_SQLState_Proxy(
  1333. ADOError * This,
  1334. /* [retval][out] */ BSTR *pbstr);
  1335. void __RPC_STUB Error_get_SQLState_Stub(
  1336. IRpcStubBuffer *This,
  1337. IRpcChannelBuffer *_pRpcChannelBuffer,
  1338. PRPC_MESSAGE _pRpcMessage,
  1339. DWORD *_pdwStubPhase);
  1340. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Error_get_NativeError_Proxy(
  1341. ADOError * This,
  1342. /* [retval][out] */ long *pl);
  1343. void __RPC_STUB Error_get_NativeError_Stub(
  1344. IRpcStubBuffer *This,
  1345. IRpcChannelBuffer *_pRpcChannelBuffer,
  1346. PRPC_MESSAGE _pRpcMessage,
  1347. DWORD *_pdwStubPhase);
  1348. #endif /* __Error_INTERFACE_DEFINED__ */
  1349. #ifndef __Errors_INTERFACE_DEFINED__
  1350. #define __Errors_INTERFACE_DEFINED__
  1351. /* interface ADOErrors */
  1352. /* [object][helpcontext][uuid][nonextensible][dual] */
  1353. EXTERN_C const IID IID_Errors;
  1354. #if defined(__cplusplus) && !defined(CINTERFACE)
  1355. MIDL_INTERFACE("00000501-0000-0010-8000-00AA006D2EA4")
  1356. ADOErrors : public _ADOCollection
  1357. {
  1358. public:
  1359. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  1360. /* [in] */ VARIANT Index,
  1361. /* [retval][out] */ ADOError **ppvObject) = 0;
  1362. virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1363. };
  1364. #else /* C style interface */
  1365. typedef struct ErrorsVtbl
  1366. {
  1367. BEGIN_INTERFACE
  1368. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1369. ADOErrors * This,
  1370. /* [in] */ REFIID riid,
  1371. /* [iid_is][out] */ void **ppvObject);
  1372. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1373. ADOErrors * This);
  1374. ULONG ( STDMETHODCALLTYPE *Release )(
  1375. ADOErrors * This);
  1376. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1377. ADOErrors * This,
  1378. /* [out] */ UINT *pctinfo);
  1379. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1380. ADOErrors * This,
  1381. /* [in] */ UINT iTInfo,
  1382. /* [in] */ LCID lcid,
  1383. /* [out] */ ITypeInfo **ppTInfo);
  1384. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1385. ADOErrors * This,
  1386. /* [in] */ REFIID riid,
  1387. /* [size_is][in] */ LPOLESTR *rgszNames,
  1388. /* [in] */ UINT cNames,
  1389. /* [in] */ LCID lcid,
  1390. /* [size_is][out] */ DISPID *rgDispId);
  1391. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1392. ADOErrors * This,
  1393. /* [in] */ DISPID dispIdMember,
  1394. /* [in] */ REFIID riid,
  1395. /* [in] */ LCID lcid,
  1396. /* [in] */ WORD wFlags,
  1397. /* [out][in] */ DISPPARAMS *pDispParams,
  1398. /* [out] */ VARIANT *pVarResult,
  1399. /* [out] */ EXCEPINFO *pExcepInfo,
  1400. /* [out] */ UINT *puArgErr);
  1401. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1402. ADOErrors * This,
  1403. /* [retval][out] */ long *c);
  1404. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  1405. ADOErrors * This,
  1406. /* [retval][out] */ IUnknown **ppvObject);
  1407. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1408. ADOErrors * This);
  1409. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1410. ADOErrors * This,
  1411. /* [in] */ VARIANT Index,
  1412. /* [retval][out] */ ADOError **ppvObject);
  1413. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  1414. ADOErrors * This);
  1415. END_INTERFACE
  1416. } ErrorsVtbl;
  1417. interface Errors
  1418. {
  1419. CONST_VTBL struct ErrorsVtbl *lpVtbl;
  1420. };
  1421. #ifdef COBJMACROS
  1422. #define Errors_QueryInterface(This,riid,ppvObject) \
  1423. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1424. #define Errors_AddRef(This) \
  1425. (This)->lpVtbl -> AddRef(This)
  1426. #define Errors_Release(This) \
  1427. (This)->lpVtbl -> Release(This)
  1428. #define Errors_GetTypeInfoCount(This,pctinfo) \
  1429. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1430. #define Errors_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1431. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1432. #define Errors_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1433. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1434. #define Errors_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1435. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1436. #define Errors_get_Count(This,c) \
  1437. (This)->lpVtbl -> get_Count(This,c)
  1438. #define Errors__NewEnum(This,ppvObject) \
  1439. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1440. #define Errors_Refresh(This) \
  1441. (This)->lpVtbl -> Refresh(This)
  1442. #define Errors_get_Item(This,Index,ppvObject) \
  1443. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  1444. #define Errors_Clear(This) \
  1445. (This)->lpVtbl -> Clear(This)
  1446. #endif /* COBJMACROS */
  1447. #endif /* C style interface */
  1448. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Errors_get_Item_Proxy(
  1449. ADOErrors * This,
  1450. /* [in] */ VARIANT Index,
  1451. /* [retval][out] */ ADOError **ppvObject);
  1452. void __RPC_STUB Errors_get_Item_Stub(
  1453. IRpcStubBuffer *This,
  1454. IRpcChannelBuffer *_pRpcChannelBuffer,
  1455. PRPC_MESSAGE _pRpcMessage,
  1456. DWORD *_pdwStubPhase);
  1457. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Errors_Clear_Proxy(
  1458. ADOErrors * This);
  1459. void __RPC_STUB Errors_Clear_Stub(
  1460. IRpcStubBuffer *This,
  1461. IRpcChannelBuffer *_pRpcChannelBuffer,
  1462. PRPC_MESSAGE _pRpcMessage,
  1463. DWORD *_pdwStubPhase);
  1464. #endif /* __Errors_INTERFACE_DEFINED__ */
  1465. #ifndef __Command15_INTERFACE_DEFINED__
  1466. #define __Command15_INTERFACE_DEFINED__
  1467. /* interface Command15 */
  1468. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */
  1469. EXTERN_C const IID IID_Command15;
  1470. #if defined(__cplusplus) && !defined(CINTERFACE)
  1471. MIDL_INTERFACE("00000508-0000-0010-8000-00AA006D2EA4")
  1472. Command15 : public _ADO
  1473. {
  1474. public:
  1475. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection(
  1476. /* [retval][out] */ _ADOConnection **ppvObject) = 0;
  1477. virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection(
  1478. /* [in] */ _ADOConnection *pCon) = 0;
  1479. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection(
  1480. /* [in] */ VARIANT vConn) = 0;
  1481. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CommandText(
  1482. /* [retval][out] */ BSTR *pbstr) = 0;
  1483. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CommandText(
  1484. /* [in] */ BSTR bstr) = 0;
  1485. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CommandTimeout(
  1486. /* [retval][out] */ LONG *pl) = 0;
  1487. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CommandTimeout(
  1488. /* [in] */ LONG Timeout) = 0;
  1489. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Prepared(
  1490. /* [retval][out] */ VARIANT_BOOL *pfPrepared) = 0;
  1491. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Prepared(
  1492. /* [in] */ VARIANT_BOOL fPrepared) = 0;
  1493. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Execute(
  1494. /* [optional][out] */ VARIANT *RecordsAffected,
  1495. /* [optional][in] */ VARIANT *Parameters,
  1496. /* [defaultvalue][in] */ long Options,
  1497. /* [retval][out] */ _ADORecordset **ppirs) = 0;
  1498. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CreateParameter(
  1499. /* [defaultvalue][in] */ BSTR Name,
  1500. /* [defaultvalue][in] */ DataTypeEnum Type,
  1501. /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1502. /* [defaultvalue][in] */ ADO_LONGPTR Size,
  1503. /* [optional][in] */ VARIANT Value,
  1504. /* [retval][out] */ _ADOParameter **ppiprm) = 0;
  1505. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Parameters(
  1506. /* [retval][out] */ ADOParameters **ppvObject) = 0;
  1507. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CommandType(
  1508. /* [in] */ CommandTypeEnum lCmdType) = 0;
  1509. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CommandType(
  1510. /* [retval][out] */ CommandTypeEnum *plCmdType) = 0;
  1511. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  1512. /* [retval][out] */ BSTR *pbstrName) = 0;
  1513. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  1514. /* [in] */ BSTR bstrName) = 0;
  1515. };
  1516. #else /* C style interface */
  1517. typedef struct Command15Vtbl
  1518. {
  1519. BEGIN_INTERFACE
  1520. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1521. Command15 * This,
  1522. /* [in] */ REFIID riid,
  1523. /* [iid_is][out] */ void **ppvObject);
  1524. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1525. Command15 * This);
  1526. ULONG ( STDMETHODCALLTYPE *Release )(
  1527. Command15 * This);
  1528. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1529. Command15 * This,
  1530. /* [out] */ UINT *pctinfo);
  1531. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1532. Command15 * This,
  1533. /* [in] */ UINT iTInfo,
  1534. /* [in] */ LCID lcid,
  1535. /* [out] */ ITypeInfo **ppTInfo);
  1536. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1537. Command15 * This,
  1538. /* [in] */ REFIID riid,
  1539. /* [size_is][in] */ LPOLESTR *rgszNames,
  1540. /* [in] */ UINT cNames,
  1541. /* [in] */ LCID lcid,
  1542. /* [size_is][out] */ DISPID *rgDispId);
  1543. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1544. Command15 * This,
  1545. /* [in] */ DISPID dispIdMember,
  1546. /* [in] */ REFIID riid,
  1547. /* [in] */ LCID lcid,
  1548. /* [in] */ WORD wFlags,
  1549. /* [out][in] */ DISPPARAMS *pDispParams,
  1550. /* [out] */ VARIANT *pVarResult,
  1551. /* [out] */ EXCEPINFO *pExcepInfo,
  1552. /* [out] */ UINT *puArgErr);
  1553. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  1554. Command15 * This,
  1555. /* [retval][out] */ ADOProperties **ppvObject);
  1556. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  1557. Command15 * This,
  1558. /* [retval][out] */ _ADOConnection **ppvObject);
  1559. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  1560. Command15 * This,
  1561. /* [in] */ _ADOConnection *pCon);
  1562. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  1563. Command15 * This,
  1564. /* [in] */ VARIANT vConn);
  1565. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandText )(
  1566. Command15 * This,
  1567. /* [retval][out] */ BSTR *pbstr);
  1568. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandText )(
  1569. Command15 * This,
  1570. /* [in] */ BSTR bstr);
  1571. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandTimeout )(
  1572. Command15 * This,
  1573. /* [retval][out] */ LONG *pl);
  1574. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandTimeout )(
  1575. Command15 * This,
  1576. /* [in] */ LONG Timeout);
  1577. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Prepared )(
  1578. Command15 * This,
  1579. /* [retval][out] */ VARIANT_BOOL *pfPrepared);
  1580. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Prepared )(
  1581. Command15 * This,
  1582. /* [in] */ VARIANT_BOOL fPrepared);
  1583. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  1584. Command15 * This,
  1585. /* [optional][out] */ VARIANT *RecordsAffected,
  1586. /* [optional][in] */ VARIANT *Parameters,
  1587. /* [defaultvalue][in] */ long Options,
  1588. /* [retval][out] */ _ADORecordset **ppirs);
  1589. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateParameter )(
  1590. Command15 * This,
  1591. /* [defaultvalue][in] */ BSTR Name,
  1592. /* [defaultvalue][in] */ DataTypeEnum Type,
  1593. /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1594. /* [defaultvalue][in] */ ADO_LONGPTR Size,
  1595. /* [optional][in] */ VARIANT Value,
  1596. /* [retval][out] */ _ADOParameter **ppiprm);
  1597. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
  1598. Command15 * This,
  1599. /* [retval][out] */ ADOParameters **ppvObject);
  1600. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandType )(
  1601. Command15 * This,
  1602. /* [in] */ CommandTypeEnum lCmdType);
  1603. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandType )(
  1604. Command15 * This,
  1605. /* [retval][out] */ CommandTypeEnum *plCmdType);
  1606. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1607. Command15 * This,
  1608. /* [retval][out] */ BSTR *pbstrName);
  1609. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  1610. Command15 * This,
  1611. /* [in] */ BSTR bstrName);
  1612. END_INTERFACE
  1613. } Command15Vtbl;
  1614. interface Command15
  1615. {
  1616. CONST_VTBL struct Command15Vtbl *lpVtbl;
  1617. };
  1618. #ifdef COBJMACROS
  1619. #define Command15_QueryInterface(This,riid,ppvObject) \
  1620. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1621. #define Command15_AddRef(This) \
  1622. (This)->lpVtbl -> AddRef(This)
  1623. #define Command15_Release(This) \
  1624. (This)->lpVtbl -> Release(This)
  1625. #define Command15_GetTypeInfoCount(This,pctinfo) \
  1626. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1627. #define Command15_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1628. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1629. #define Command15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1630. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1631. #define Command15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1632. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1633. #define Command15_get_Properties(This,ppvObject) \
  1634. (This)->lpVtbl -> get_Properties(This,ppvObject)
  1635. #define Command15_get_ActiveConnection(This,ppvObject) \
  1636. (This)->lpVtbl -> get_ActiveConnection(This,ppvObject)
  1637. #define Command15_putref_ActiveConnection(This,pCon) \
  1638. (This)->lpVtbl -> putref_ActiveConnection(This,pCon)
  1639. #define Command15_put_ActiveConnection(This,vConn) \
  1640. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  1641. #define Command15_get_CommandText(This,pbstr) \
  1642. (This)->lpVtbl -> get_CommandText(This,pbstr)
  1643. #define Command15_put_CommandText(This,bstr) \
  1644. (This)->lpVtbl -> put_CommandText(This,bstr)
  1645. #define Command15_get_CommandTimeout(This,pl) \
  1646. (This)->lpVtbl -> get_CommandTimeout(This,pl)
  1647. #define Command15_put_CommandTimeout(This,Timeout) \
  1648. (This)->lpVtbl -> put_CommandTimeout(This,Timeout)
  1649. #define Command15_get_Prepared(This,pfPrepared) \
  1650. (This)->lpVtbl -> get_Prepared(This,pfPrepared)
  1651. #define Command15_put_Prepared(This,fPrepared) \
  1652. (This)->lpVtbl -> put_Prepared(This,fPrepared)
  1653. #define Command15_Execute(This,RecordsAffected,Parameters,Options,ppirs) \
  1654. (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options,ppirs)
  1655. #define Command15_CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm) \
  1656. (This)->lpVtbl -> CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)
  1657. #define Command15_get_Parameters(This,ppvObject) \
  1658. (This)->lpVtbl -> get_Parameters(This,ppvObject)
  1659. #define Command15_put_CommandType(This,lCmdType) \
  1660. (This)->lpVtbl -> put_CommandType(This,lCmdType)
  1661. #define Command15_get_CommandType(This,plCmdType) \
  1662. (This)->lpVtbl -> get_CommandType(This,plCmdType)
  1663. #define Command15_get_Name(This,pbstrName) \
  1664. (This)->lpVtbl -> get_Name(This,pbstrName)
  1665. #define Command15_put_Name(This,bstrName) \
  1666. (This)->lpVtbl -> put_Name(This,bstrName)
  1667. #endif /* COBJMACROS */
  1668. #endif /* C style interface */
  1669. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_ActiveConnection_Proxy(
  1670. Command15 * This,
  1671. /* [retval][out] */ _ADOConnection **ppvObject);
  1672. void __RPC_STUB Command15_get_ActiveConnection_Stub(
  1673. IRpcStubBuffer *This,
  1674. IRpcChannelBuffer *_pRpcChannelBuffer,
  1675. PRPC_MESSAGE _pRpcMessage,
  1676. DWORD *_pdwStubPhase);
  1677. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Command15_putref_ActiveConnection_Proxy(
  1678. Command15 * This,
  1679. /* [in] */ _ADOConnection *pCon);
  1680. void __RPC_STUB Command15_putref_ActiveConnection_Stub(
  1681. IRpcStubBuffer *This,
  1682. IRpcChannelBuffer *_pRpcChannelBuffer,
  1683. PRPC_MESSAGE _pRpcMessage,
  1684. DWORD *_pdwStubPhase);
  1685. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Command15_put_ActiveConnection_Proxy(
  1686. Command15 * This,
  1687. /* [in] */ VARIANT vConn);
  1688. void __RPC_STUB Command15_put_ActiveConnection_Stub(
  1689. IRpcStubBuffer *This,
  1690. IRpcChannelBuffer *_pRpcChannelBuffer,
  1691. PRPC_MESSAGE _pRpcMessage,
  1692. DWORD *_pdwStubPhase);
  1693. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_CommandText_Proxy(
  1694. Command15 * This,
  1695. /* [retval][out] */ BSTR *pbstr);
  1696. void __RPC_STUB Command15_get_CommandText_Stub(
  1697. IRpcStubBuffer *This,
  1698. IRpcChannelBuffer *_pRpcChannelBuffer,
  1699. PRPC_MESSAGE _pRpcMessage,
  1700. DWORD *_pdwStubPhase);
  1701. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Command15_put_CommandText_Proxy(
  1702. Command15 * This,
  1703. /* [in] */ BSTR bstr);
  1704. void __RPC_STUB Command15_put_CommandText_Stub(
  1705. IRpcStubBuffer *This,
  1706. IRpcChannelBuffer *_pRpcChannelBuffer,
  1707. PRPC_MESSAGE _pRpcMessage,
  1708. DWORD *_pdwStubPhase);
  1709. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_CommandTimeout_Proxy(
  1710. Command15 * This,
  1711. /* [retval][out] */ LONG *pl);
  1712. void __RPC_STUB Command15_get_CommandTimeout_Stub(
  1713. IRpcStubBuffer *This,
  1714. IRpcChannelBuffer *_pRpcChannelBuffer,
  1715. PRPC_MESSAGE _pRpcMessage,
  1716. DWORD *_pdwStubPhase);
  1717. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Command15_put_CommandTimeout_Proxy(
  1718. Command15 * This,
  1719. /* [in] */ LONG Timeout);
  1720. void __RPC_STUB Command15_put_CommandTimeout_Stub(
  1721. IRpcStubBuffer *This,
  1722. IRpcChannelBuffer *_pRpcChannelBuffer,
  1723. PRPC_MESSAGE _pRpcMessage,
  1724. DWORD *_pdwStubPhase);
  1725. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_Prepared_Proxy(
  1726. Command15 * This,
  1727. /* [retval][out] */ VARIANT_BOOL *pfPrepared);
  1728. void __RPC_STUB Command15_get_Prepared_Stub(
  1729. IRpcStubBuffer *This,
  1730. IRpcChannelBuffer *_pRpcChannelBuffer,
  1731. PRPC_MESSAGE _pRpcMessage,
  1732. DWORD *_pdwStubPhase);
  1733. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Command15_put_Prepared_Proxy(
  1734. Command15 * This,
  1735. /* [in] */ VARIANT_BOOL fPrepared);
  1736. void __RPC_STUB Command15_put_Prepared_Stub(
  1737. IRpcStubBuffer *This,
  1738. IRpcChannelBuffer *_pRpcChannelBuffer,
  1739. PRPC_MESSAGE _pRpcMessage,
  1740. DWORD *_pdwStubPhase);
  1741. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Command15_Execute_Proxy(
  1742. Command15 * This,
  1743. /* [optional][out] */ VARIANT *RecordsAffected,
  1744. /* [optional][in] */ VARIANT *Parameters,
  1745. /* [defaultvalue][in] */ long Options,
  1746. /* [retval][out] */ _ADORecordset **ppirs);
  1747. void __RPC_STUB Command15_Execute_Stub(
  1748. IRpcStubBuffer *This,
  1749. IRpcChannelBuffer *_pRpcChannelBuffer,
  1750. PRPC_MESSAGE _pRpcMessage,
  1751. DWORD *_pdwStubPhase);
  1752. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Command15_CreateParameter_Proxy(
  1753. Command15 * This,
  1754. /* [defaultvalue][in] */ BSTR Name,
  1755. /* [defaultvalue][in] */ DataTypeEnum Type,
  1756. /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1757. /* [defaultvalue][in] */ ADO_LONGPTR Size,
  1758. /* [optional][in] */ VARIANT Value,
  1759. /* [retval][out] */ _ADOParameter **ppiprm);
  1760. void __RPC_STUB Command15_CreateParameter_Stub(
  1761. IRpcStubBuffer *This,
  1762. IRpcChannelBuffer *_pRpcChannelBuffer,
  1763. PRPC_MESSAGE _pRpcMessage,
  1764. DWORD *_pdwStubPhase);
  1765. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_Parameters_Proxy(
  1766. Command15 * This,
  1767. /* [retval][out] */ ADOParameters **ppvObject);
  1768. void __RPC_STUB Command15_get_Parameters_Stub(
  1769. IRpcStubBuffer *This,
  1770. IRpcChannelBuffer *_pRpcChannelBuffer,
  1771. PRPC_MESSAGE _pRpcMessage,
  1772. DWORD *_pdwStubPhase);
  1773. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Command15_put_CommandType_Proxy(
  1774. Command15 * This,
  1775. /* [in] */ CommandTypeEnum lCmdType);
  1776. void __RPC_STUB Command15_put_CommandType_Stub(
  1777. IRpcStubBuffer *This,
  1778. IRpcChannelBuffer *_pRpcChannelBuffer,
  1779. PRPC_MESSAGE _pRpcMessage,
  1780. DWORD *_pdwStubPhase);
  1781. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_CommandType_Proxy(
  1782. Command15 * This,
  1783. /* [retval][out] */ CommandTypeEnum *plCmdType);
  1784. void __RPC_STUB Command15_get_CommandType_Stub(
  1785. IRpcStubBuffer *This,
  1786. IRpcChannelBuffer *_pRpcChannelBuffer,
  1787. PRPC_MESSAGE _pRpcMessage,
  1788. DWORD *_pdwStubPhase);
  1789. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command15_get_Name_Proxy(
  1790. Command15 * This,
  1791. /* [retval][out] */ BSTR *pbstrName);
  1792. void __RPC_STUB Command15_get_Name_Stub(
  1793. IRpcStubBuffer *This,
  1794. IRpcChannelBuffer *_pRpcChannelBuffer,
  1795. PRPC_MESSAGE _pRpcMessage,
  1796. DWORD *_pdwStubPhase);
  1797. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Command15_put_Name_Proxy(
  1798. Command15 * This,
  1799. /* [in] */ BSTR bstrName);
  1800. void __RPC_STUB Command15_put_Name_Stub(
  1801. IRpcStubBuffer *This,
  1802. IRpcChannelBuffer *_pRpcChannelBuffer,
  1803. PRPC_MESSAGE _pRpcMessage,
  1804. DWORD *_pdwStubPhase);
  1805. #endif /* __Command15_INTERFACE_DEFINED__ */
  1806. #ifndef __Command25_INTERFACE_DEFINED__
  1807. #define __Command25_INTERFACE_DEFINED__
  1808. /* interface Command25 */
  1809. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */
  1810. EXTERN_C const IID IID_Command25;
  1811. #if defined(__cplusplus) && !defined(CINTERFACE)
  1812. MIDL_INTERFACE("0000054E-0000-0010-8000-00AA006D2EA4")
  1813. Command25 : public Command15
  1814. {
  1815. public:
  1816. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_State(
  1817. /* [retval][out] */ LONG *plObjState) = 0;
  1818. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  1819. };
  1820. #else /* C style interface */
  1821. typedef struct Command25Vtbl
  1822. {
  1823. BEGIN_INTERFACE
  1824. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1825. Command25 * This,
  1826. /* [in] */ REFIID riid,
  1827. /* [iid_is][out] */ void **ppvObject);
  1828. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1829. Command25 * This);
  1830. ULONG ( STDMETHODCALLTYPE *Release )(
  1831. Command25 * This);
  1832. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1833. Command25 * This,
  1834. /* [out] */ UINT *pctinfo);
  1835. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1836. Command25 * This,
  1837. /* [in] */ UINT iTInfo,
  1838. /* [in] */ LCID lcid,
  1839. /* [out] */ ITypeInfo **ppTInfo);
  1840. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1841. Command25 * This,
  1842. /* [in] */ REFIID riid,
  1843. /* [size_is][in] */ LPOLESTR *rgszNames,
  1844. /* [in] */ UINT cNames,
  1845. /* [in] */ LCID lcid,
  1846. /* [size_is][out] */ DISPID *rgDispId);
  1847. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1848. Command25 * This,
  1849. /* [in] */ DISPID dispIdMember,
  1850. /* [in] */ REFIID riid,
  1851. /* [in] */ LCID lcid,
  1852. /* [in] */ WORD wFlags,
  1853. /* [out][in] */ DISPPARAMS *pDispParams,
  1854. /* [out] */ VARIANT *pVarResult,
  1855. /* [out] */ EXCEPINFO *pExcepInfo,
  1856. /* [out] */ UINT *puArgErr);
  1857. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  1858. Command25 * This,
  1859. /* [retval][out] */ ADOProperties **ppvObject);
  1860. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  1861. Command25 * This,
  1862. /* [retval][out] */ _ADOConnection **ppvObject);
  1863. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  1864. Command25 * This,
  1865. /* [in] */ _ADOConnection *pCon);
  1866. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  1867. Command25 * This,
  1868. /* [in] */ VARIANT vConn);
  1869. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandText )(
  1870. Command25 * This,
  1871. /* [retval][out] */ BSTR *pbstr);
  1872. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandText )(
  1873. Command25 * This,
  1874. /* [in] */ BSTR bstr);
  1875. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandTimeout )(
  1876. Command25 * This,
  1877. /* [retval][out] */ LONG *pl);
  1878. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandTimeout )(
  1879. Command25 * This,
  1880. /* [in] */ LONG Timeout);
  1881. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Prepared )(
  1882. Command25 * This,
  1883. /* [retval][out] */ VARIANT_BOOL *pfPrepared);
  1884. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Prepared )(
  1885. Command25 * This,
  1886. /* [in] */ VARIANT_BOOL fPrepared);
  1887. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  1888. Command25 * This,
  1889. /* [optional][out] */ VARIANT *RecordsAffected,
  1890. /* [optional][in] */ VARIANT *Parameters,
  1891. /* [defaultvalue][in] */ long Options,
  1892. /* [retval][out] */ _ADORecordset **ppirs);
  1893. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateParameter )(
  1894. Command25 * This,
  1895. /* [defaultvalue][in] */ BSTR Name,
  1896. /* [defaultvalue][in] */ DataTypeEnum Type,
  1897. /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1898. /* [defaultvalue][in] */ ADO_LONGPTR Size,
  1899. /* [optional][in] */ VARIANT Value,
  1900. /* [retval][out] */ _ADOParameter **ppiprm);
  1901. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
  1902. Command25 * This,
  1903. /* [retval][out] */ ADOParameters **ppvObject);
  1904. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandType )(
  1905. Command25 * This,
  1906. /* [in] */ CommandTypeEnum lCmdType);
  1907. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandType )(
  1908. Command25 * This,
  1909. /* [retval][out] */ CommandTypeEnum *plCmdType);
  1910. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  1911. Command25 * This,
  1912. /* [retval][out] */ BSTR *pbstrName);
  1913. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  1914. Command25 * This,
  1915. /* [in] */ BSTR bstrName);
  1916. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  1917. Command25 * This,
  1918. /* [retval][out] */ LONG *plObjState);
  1919. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  1920. Command25 * This);
  1921. END_INTERFACE
  1922. } Command25Vtbl;
  1923. interface Command25
  1924. {
  1925. CONST_VTBL struct Command25Vtbl *lpVtbl;
  1926. };
  1927. #ifdef COBJMACROS
  1928. #define Command25_QueryInterface(This,riid,ppvObject) \
  1929. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1930. #define Command25_AddRef(This) \
  1931. (This)->lpVtbl -> AddRef(This)
  1932. #define Command25_Release(This) \
  1933. (This)->lpVtbl -> Release(This)
  1934. #define Command25_GetTypeInfoCount(This,pctinfo) \
  1935. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1936. #define Command25_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1937. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1938. #define Command25_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1939. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1940. #define Command25_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1941. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1942. #define Command25_get_Properties(This,ppvObject) \
  1943. (This)->lpVtbl -> get_Properties(This,ppvObject)
  1944. #define Command25_get_ActiveConnection(This,ppvObject) \
  1945. (This)->lpVtbl -> get_ActiveConnection(This,ppvObject)
  1946. #define Command25_putref_ActiveConnection(This,pCon) \
  1947. (This)->lpVtbl -> putref_ActiveConnection(This,pCon)
  1948. #define Command25_put_ActiveConnection(This,vConn) \
  1949. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  1950. #define Command25_get_CommandText(This,pbstr) \
  1951. (This)->lpVtbl -> get_CommandText(This,pbstr)
  1952. #define Command25_put_CommandText(This,bstr) \
  1953. (This)->lpVtbl -> put_CommandText(This,bstr)
  1954. #define Command25_get_CommandTimeout(This,pl) \
  1955. (This)->lpVtbl -> get_CommandTimeout(This,pl)
  1956. #define Command25_put_CommandTimeout(This,Timeout) \
  1957. (This)->lpVtbl -> put_CommandTimeout(This,Timeout)
  1958. #define Command25_get_Prepared(This,pfPrepared) \
  1959. (This)->lpVtbl -> get_Prepared(This,pfPrepared)
  1960. #define Command25_put_Prepared(This,fPrepared) \
  1961. (This)->lpVtbl -> put_Prepared(This,fPrepared)
  1962. #define Command25_Execute(This,RecordsAffected,Parameters,Options,ppirs) \
  1963. (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options,ppirs)
  1964. #define Command25_CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm) \
  1965. (This)->lpVtbl -> CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)
  1966. #define Command25_get_Parameters(This,ppvObject) \
  1967. (This)->lpVtbl -> get_Parameters(This,ppvObject)
  1968. #define Command25_put_CommandType(This,lCmdType) \
  1969. (This)->lpVtbl -> put_CommandType(This,lCmdType)
  1970. #define Command25_get_CommandType(This,plCmdType) \
  1971. (This)->lpVtbl -> get_CommandType(This,plCmdType)
  1972. #define Command25_get_Name(This,pbstrName) \
  1973. (This)->lpVtbl -> get_Name(This,pbstrName)
  1974. #define Command25_put_Name(This,bstrName) \
  1975. (This)->lpVtbl -> put_Name(This,bstrName)
  1976. #define Command25_get_State(This,plObjState) \
  1977. (This)->lpVtbl -> get_State(This,plObjState)
  1978. #define Command25_Cancel(This) \
  1979. (This)->lpVtbl -> Cancel(This)
  1980. #endif /* COBJMACROS */
  1981. #endif /* C style interface */
  1982. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Command25_get_State_Proxy(
  1983. Command25 * This,
  1984. /* [retval][out] */ LONG *plObjState);
  1985. void __RPC_STUB Command25_get_State_Stub(
  1986. IRpcStubBuffer *This,
  1987. IRpcChannelBuffer *_pRpcChannelBuffer,
  1988. PRPC_MESSAGE _pRpcMessage,
  1989. DWORD *_pdwStubPhase);
  1990. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Command25_Cancel_Proxy(
  1991. Command25 * This);
  1992. void __RPC_STUB Command25_Cancel_Stub(
  1993. IRpcStubBuffer *This,
  1994. IRpcChannelBuffer *_pRpcChannelBuffer,
  1995. PRPC_MESSAGE _pRpcMessage,
  1996. DWORD *_pdwStubPhase);
  1997. #endif /* __Command25_INTERFACE_DEFINED__ */
  1998. #ifndef ___Command_INTERFACE_DEFINED__
  1999. #define ___Command_INTERFACE_DEFINED__
  2000. /* interface _ADOCommand */
  2001. /* [object][helpcontext][uuid][nonextensible][dual] */
  2002. EXTERN_C const IID IID__Command;
  2003. #if defined(__cplusplus) && !defined(CINTERFACE)
  2004. MIDL_INTERFACE("B08400BD-F9D1-4D02-B856-71D5DBA123E9")
  2005. _ADOCommand : public Command25
  2006. {
  2007. public:
  2008. virtual /* [helpcontext][propputref][id] */ HRESULT __stdcall putref_CommandStream(
  2009. /* [in] */ IUnknown *pStream) = 0;
  2010. virtual /* [helpcontext][propget][id] */ HRESULT __stdcall get_CommandStream(
  2011. /* [retval][out] */ VARIANT *pvStream) = 0;
  2012. virtual /* [helpcontext][propput][id] */ HRESULT __stdcall put_Dialect(
  2013. /* [in] */ BSTR bstrDialect) = 0;
  2014. virtual /* [helpcontext][propget][id] */ HRESULT __stdcall get_Dialect(
  2015. /* [retval][out] */ BSTR *pbstrDialect) = 0;
  2016. virtual /* [helpcontext][propput][id] */ HRESULT __stdcall put_NamedParameters(
  2017. /* [in] */ VARIANT_BOOL fNamedParameters) = 0;
  2018. virtual /* [helpcontext][propget][id] */ HRESULT __stdcall get_NamedParameters(
  2019. /* [retval][out] */ VARIANT_BOOL *pfNamedParameters) = 0;
  2020. };
  2021. #else /* C style interface */
  2022. typedef struct _CommandVtbl
  2023. {
  2024. BEGIN_INTERFACE
  2025. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2026. _ADOCommand * This,
  2027. /* [in] */ REFIID riid,
  2028. /* [iid_is][out] */ void **ppvObject);
  2029. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2030. _ADOCommand * This);
  2031. ULONG ( STDMETHODCALLTYPE *Release )(
  2032. _ADOCommand * This);
  2033. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2034. _ADOCommand * This,
  2035. /* [out] */ UINT *pctinfo);
  2036. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2037. _ADOCommand * This,
  2038. /* [in] */ UINT iTInfo,
  2039. /* [in] */ LCID lcid,
  2040. /* [out] */ ITypeInfo **ppTInfo);
  2041. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2042. _ADOCommand * This,
  2043. /* [in] */ REFIID riid,
  2044. /* [size_is][in] */ LPOLESTR *rgszNames,
  2045. /* [in] */ UINT cNames,
  2046. /* [in] */ LCID lcid,
  2047. /* [size_is][out] */ DISPID *rgDispId);
  2048. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2049. _ADOCommand * This,
  2050. /* [in] */ DISPID dispIdMember,
  2051. /* [in] */ REFIID riid,
  2052. /* [in] */ LCID lcid,
  2053. /* [in] */ WORD wFlags,
  2054. /* [out][in] */ DISPPARAMS *pDispParams,
  2055. /* [out] */ VARIANT *pVarResult,
  2056. /* [out] */ EXCEPINFO *pExcepInfo,
  2057. /* [out] */ UINT *puArgErr);
  2058. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  2059. _ADOCommand * This,
  2060. /* [retval][out] */ ADOProperties **ppvObject);
  2061. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  2062. _ADOCommand * This,
  2063. /* [retval][out] */ _ADOConnection **ppvObject);
  2064. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  2065. _ADOCommand * This,
  2066. /* [in] */ _ADOConnection *pCon);
  2067. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  2068. _ADOCommand * This,
  2069. /* [in] */ VARIANT vConn);
  2070. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandText )(
  2071. _ADOCommand * This,
  2072. /* [retval][out] */ BSTR *pbstr);
  2073. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandText )(
  2074. _ADOCommand * This,
  2075. /* [in] */ BSTR bstr);
  2076. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandTimeout )(
  2077. _ADOCommand * This,
  2078. /* [retval][out] */ LONG *pl);
  2079. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandTimeout )(
  2080. _ADOCommand * This,
  2081. /* [in] */ LONG Timeout);
  2082. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Prepared )(
  2083. _ADOCommand * This,
  2084. /* [retval][out] */ VARIANT_BOOL *pfPrepared);
  2085. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Prepared )(
  2086. _ADOCommand * This,
  2087. /* [in] */ VARIANT_BOOL fPrepared);
  2088. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  2089. _ADOCommand * This,
  2090. /* [optional][out] */ VARIANT *RecordsAffected,
  2091. /* [optional][in] */ VARIANT *Parameters,
  2092. /* [defaultvalue][in] */ long Options,
  2093. /* [retval][out] */ _ADORecordset **ppirs);
  2094. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CreateParameter )(
  2095. _ADOCommand * This,
  2096. /* [defaultvalue][in] */ BSTR Name,
  2097. /* [defaultvalue][in] */ DataTypeEnum Type,
  2098. /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  2099. /* [defaultvalue][in] */ ADO_LONGPTR Size,
  2100. /* [optional][in] */ VARIANT Value,
  2101. /* [retval][out] */ _ADOParameter **ppiprm);
  2102. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Parameters )(
  2103. _ADOCommand * This,
  2104. /* [retval][out] */ ADOParameters **ppvObject);
  2105. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CommandType )(
  2106. _ADOCommand * This,
  2107. /* [in] */ CommandTypeEnum lCmdType);
  2108. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CommandType )(
  2109. _ADOCommand * This,
  2110. /* [retval][out] */ CommandTypeEnum *plCmdType);
  2111. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2112. _ADOCommand * This,
  2113. /* [retval][out] */ BSTR *pbstrName);
  2114. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  2115. _ADOCommand * This,
  2116. /* [in] */ BSTR bstrName);
  2117. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  2118. _ADOCommand * This,
  2119. /* [retval][out] */ LONG *plObjState);
  2120. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  2121. _ADOCommand * This);
  2122. /* [helpcontext][propputref][id] */ HRESULT ( __stdcall *putref_CommandADOStream )(
  2123. _ADOCommand * This,
  2124. /* [in] */ IUnknown *pStream);
  2125. /* [helpcontext][propget][id] */ HRESULT ( __stdcall *get_CommandStream )(
  2126. _ADOCommand * This,
  2127. /* [retval][out] */ VARIANT *pvStream);
  2128. /* [helpcontext][propput][id] */ HRESULT ( __stdcall *put_Dialect )(
  2129. _ADOCommand * This,
  2130. /* [in] */ BSTR bstrDialect);
  2131. /* [helpcontext][propget][id] */ HRESULT ( __stdcall *get_Dialect )(
  2132. _ADOCommand * This,
  2133. /* [retval][out] */ BSTR *pbstrDialect);
  2134. /* [helpcontext][propput][id] */ HRESULT ( __stdcall *put_NamedParameters )(
  2135. _ADOCommand * This,
  2136. /* [in] */ VARIANT_BOOL fNamedParameters);
  2137. /* [helpcontext][propget][id] */ HRESULT ( __stdcall *get_NamedParameters )(
  2138. _ADOCommand * This,
  2139. /* [retval][out] */ VARIANT_BOOL *pfNamedParameters);
  2140. END_INTERFACE
  2141. } _CommandVtbl;
  2142. interface _Command
  2143. {
  2144. CONST_VTBL struct _CommandVtbl *lpVtbl;
  2145. };
  2146. #ifdef COBJMACROS
  2147. #define _Command_QueryInterface(This,riid,ppvObject) \
  2148. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2149. #define _Command_AddRef(This) \
  2150. (This)->lpVtbl -> AddRef(This)
  2151. #define _Command_Release(This) \
  2152. (This)->lpVtbl -> Release(This)
  2153. #define _Command_GetTypeInfoCount(This,pctinfo) \
  2154. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2155. #define _Command_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2156. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2157. #define _Command_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2158. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2159. #define _Command_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2160. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2161. #define _Command_get_Properties(This,ppvObject) \
  2162. (This)->lpVtbl -> get_Properties(This,ppvObject)
  2163. #define _Command_get_ActiveConnection(This,ppvObject) \
  2164. (This)->lpVtbl -> get_ActiveConnection(This,ppvObject)
  2165. #define _Command_putref_ActiveConnection(This,pCon) \
  2166. (This)->lpVtbl -> putref_ActiveConnection(This,pCon)
  2167. #define _Command_put_ActiveConnection(This,vConn) \
  2168. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  2169. #define _Command_get_CommandText(This,pbstr) \
  2170. (This)->lpVtbl -> get_CommandText(This,pbstr)
  2171. #define _Command_put_CommandText(This,bstr) \
  2172. (This)->lpVtbl -> put_CommandText(This,bstr)
  2173. #define _Command_get_CommandTimeout(This,pl) \
  2174. (This)->lpVtbl -> get_CommandTimeout(This,pl)
  2175. #define _Command_put_CommandTimeout(This,Timeout) \
  2176. (This)->lpVtbl -> put_CommandTimeout(This,Timeout)
  2177. #define _Command_get_Prepared(This,pfPrepared) \
  2178. (This)->lpVtbl -> get_Prepared(This,pfPrepared)
  2179. #define _Command_put_Prepared(This,fPrepared) \
  2180. (This)->lpVtbl -> put_Prepared(This,fPrepared)
  2181. #define _Command_Execute(This,RecordsAffected,Parameters,Options,ppirs) \
  2182. (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options,ppirs)
  2183. #define _Command_CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm) \
  2184. (This)->lpVtbl -> CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)
  2185. #define _Command_get_Parameters(This,ppvObject) \
  2186. (This)->lpVtbl -> get_Parameters(This,ppvObject)
  2187. #define _Command_put_CommandType(This,lCmdType) \
  2188. (This)->lpVtbl -> put_CommandType(This,lCmdType)
  2189. #define _Command_get_CommandType(This,plCmdType) \
  2190. (This)->lpVtbl -> get_CommandType(This,plCmdType)
  2191. #define _Command_get_Name(This,pbstrName) \
  2192. (This)->lpVtbl -> get_Name(This,pbstrName)
  2193. #define _Command_put_Name(This,bstrName) \
  2194. (This)->lpVtbl -> put_Name(This,bstrName)
  2195. #define _Command_get_State(This,plObjState) \
  2196. (This)->lpVtbl -> get_State(This,plObjState)
  2197. #define _Command_Cancel(This) \
  2198. (This)->lpVtbl -> Cancel(This)
  2199. #define _Command_putref_CommandStream(This,pStream) \
  2200. (This)->lpVtbl -> putref_CommandStream(This,pStream)
  2201. #define _Command_get_CommandStream(This,pvStream) \
  2202. (This)->lpVtbl -> get_CommandStream(This,pvStream)
  2203. #define _Command_put_Dialect(This,bstrDialect) \
  2204. (This)->lpVtbl -> put_Dialect(This,bstrDialect)
  2205. #define _Command_get_Dialect(This,pbstrDialect) \
  2206. (This)->lpVtbl -> get_Dialect(This,pbstrDialect)
  2207. #define _Command_put_NamedParameters(This,fNamedParameters) \
  2208. (This)->lpVtbl -> put_NamedParameters(This,fNamedParameters)
  2209. #define _Command_get_NamedParameters(This,pfNamedParameters) \
  2210. (This)->lpVtbl -> get_NamedParameters(This,pfNamedParameters)
  2211. #endif /* COBJMACROS */
  2212. #endif /* C style interface */
  2213. /* [helpcontext][propputref][id] */ HRESULT __stdcall _Command_putref_CommandStream_Proxy(
  2214. _ADOCommand * This,
  2215. /* [in] */ IUnknown *pStream);
  2216. void __RPC_STUB _Command_putref_CommandStream_Stub(
  2217. IRpcStubBuffer *This,
  2218. IRpcChannelBuffer *_pRpcChannelBuffer,
  2219. PRPC_MESSAGE _pRpcMessage,
  2220. DWORD *_pdwStubPhase);
  2221. /* [helpcontext][propget][id] */ HRESULT __stdcall _Command_get_CommandStream_Proxy(
  2222. _ADOCommand * This,
  2223. /* [retval][out] */ VARIANT *pvStream);
  2224. void __RPC_STUB _Command_get_CommandStream_Stub(
  2225. IRpcStubBuffer *This,
  2226. IRpcChannelBuffer *_pRpcChannelBuffer,
  2227. PRPC_MESSAGE _pRpcMessage,
  2228. DWORD *_pdwStubPhase);
  2229. /* [helpcontext][propput][id] */ HRESULT __stdcall _Command_put_Dialect_Proxy(
  2230. _ADOCommand * This,
  2231. /* [in] */ BSTR bstrDialect);
  2232. void __RPC_STUB _Command_put_Dialect_Stub(
  2233. IRpcStubBuffer *This,
  2234. IRpcChannelBuffer *_pRpcChannelBuffer,
  2235. PRPC_MESSAGE _pRpcMessage,
  2236. DWORD *_pdwStubPhase);
  2237. /* [helpcontext][propget][id] */ HRESULT __stdcall _Command_get_Dialect_Proxy(
  2238. _ADOCommand * This,
  2239. /* [retval][out] */ BSTR *pbstrDialect);
  2240. void __RPC_STUB _Command_get_Dialect_Stub(
  2241. IRpcStubBuffer *This,
  2242. IRpcChannelBuffer *_pRpcChannelBuffer,
  2243. PRPC_MESSAGE _pRpcMessage,
  2244. DWORD *_pdwStubPhase);
  2245. /* [helpcontext][propput][id] */ HRESULT __stdcall _Command_put_NamedParameters_Proxy(
  2246. _ADOCommand * This,
  2247. /* [in] */ VARIANT_BOOL fNamedParameters);
  2248. void __RPC_STUB _Command_put_NamedParameters_Stub(
  2249. IRpcStubBuffer *This,
  2250. IRpcChannelBuffer *_pRpcChannelBuffer,
  2251. PRPC_MESSAGE _pRpcMessage,
  2252. DWORD *_pdwStubPhase);
  2253. /* [helpcontext][propget][id] */ HRESULT __stdcall _Command_get_NamedParameters_Proxy(
  2254. _ADOCommand * This,
  2255. /* [retval][out] */ VARIANT_BOOL *pfNamedParameters);
  2256. void __RPC_STUB _Command_get_NamedParameters_Stub(
  2257. IRpcStubBuffer *This,
  2258. IRpcChannelBuffer *_pRpcChannelBuffer,
  2259. PRPC_MESSAGE _pRpcMessage,
  2260. DWORD *_pdwStubPhase);
  2261. #endif /* ___Command_INTERFACE_DEFINED__ */
  2262. #ifndef __ConnectionEventsVt_INTERFACE_DEFINED__
  2263. #define __ConnectionEventsVt_INTERFACE_DEFINED__
  2264. /* interface ConnectionEventsVt */
  2265. /* [object][uuid][hidden] */
  2266. EXTERN_C const IID IID_ConnectionEventsVt;
  2267. #if defined(__cplusplus) && !defined(CINTERFACE)
  2268. MIDL_INTERFACE("00000402-0000-0010-8000-00AA006D2EA4")
  2269. ConnectionEventsVt : public IUnknown
  2270. {
  2271. public:
  2272. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE InfoMessage(
  2273. /* [in] */ ADOError *pError,
  2274. /* [out][in] */ EventStatusEnum *adStatus,
  2275. /* [in] */ _ADOConnection *pConnection) = 0;
  2276. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE BeginTransComplete(
  2277. /* [in] */ LONG TransactionLevel,
  2278. /* [in] */ ADOError *pError,
  2279. /* [out][in] */ EventStatusEnum *adStatus,
  2280. /* [in] */ _ADOConnection *pConnection) = 0;
  2281. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CommitTransComplete(
  2282. /* [in] */ ADOError *pError,
  2283. /* [out][in] */ EventStatusEnum *adStatus,
  2284. /* [in] */ _ADOConnection *pConnection) = 0;
  2285. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RollbackTransComplete(
  2286. /* [in] */ ADOError *pError,
  2287. /* [out][in] */ EventStatusEnum *adStatus,
  2288. /* [in] */ _ADOConnection *pConnection) = 0;
  2289. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillExecute(
  2290. /* [out][in] */ BSTR *Source,
  2291. /* [out][in] */ CursorTypeEnum *CursorType,
  2292. /* [out][in] */ LockTypeEnum *LockType,
  2293. /* [out][in] */ long *Options,
  2294. /* [out][in] */ EventStatusEnum *adStatus,
  2295. /* [in] */ _ADOCommand *pCommand,
  2296. /* [in] */ _ADORecordset *pRecordset,
  2297. /* [in] */ _ADOConnection *pConnection) = 0;
  2298. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ExecuteComplete(
  2299. /* [in] */ LONG RecordsAffected,
  2300. /* [in] */ ADOError *pError,
  2301. /* [out][in] */ EventStatusEnum *adStatus,
  2302. /* [in] */ _ADOCommand *pCommand,
  2303. /* [in] */ _ADORecordset *pRecordset,
  2304. /* [in] */ _ADOConnection *pConnection) = 0;
  2305. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillConnect(
  2306. /* [out][in] */ BSTR *ConnectionString,
  2307. /* [out][in] */ BSTR *UserID,
  2308. /* [out][in] */ BSTR *Password,
  2309. /* [out][in] */ long *Options,
  2310. /* [out][in] */ EventStatusEnum *adStatus,
  2311. /* [in] */ _ADOConnection *pConnection) = 0;
  2312. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectComplete(
  2313. /* [in] */ ADOError *pError,
  2314. /* [out][in] */ EventStatusEnum *adStatus,
  2315. /* [in] */ _ADOConnection *pConnection) = 0;
  2316. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Disconnect(
  2317. /* [out][in] */ EventStatusEnum *adStatus,
  2318. /* [in] */ _ADOConnection *pConnection) = 0;
  2319. };
  2320. #else /* C style interface */
  2321. typedef struct ConnectionEventsVtVtbl
  2322. {
  2323. BEGIN_INTERFACE
  2324. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2325. ConnectionEventsVt * This,
  2326. /* [in] */ REFIID riid,
  2327. /* [iid_is][out] */ void **ppvObject);
  2328. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2329. ConnectionEventsVt * This);
  2330. ULONG ( STDMETHODCALLTYPE *Release )(
  2331. ConnectionEventsVt * This);
  2332. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *InfoMessage )(
  2333. ConnectionEventsVt * This,
  2334. /* [in] */ ADOError *pError,
  2335. /* [out][in] */ EventStatusEnum *adStatus,
  2336. /* [in] */ _ADOConnection *pConnection);
  2337. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *BeginTransComplete )(
  2338. ConnectionEventsVt * This,
  2339. /* [in] */ LONG TransactionLevel,
  2340. /* [in] */ ADOError *pError,
  2341. /* [out][in] */ EventStatusEnum *adStatus,
  2342. /* [in] */ _ADOConnection *pConnection);
  2343. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CommitTransComplete )(
  2344. ConnectionEventsVt * This,
  2345. /* [in] */ ADOError *pError,
  2346. /* [out][in] */ EventStatusEnum *adStatus,
  2347. /* [in] */ _ADOConnection *pConnection);
  2348. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *RollbackTransComplete )(
  2349. ConnectionEventsVt * This,
  2350. /* [in] */ ADOError *pError,
  2351. /* [out][in] */ EventStatusEnum *adStatus,
  2352. /* [in] */ _ADOConnection *pConnection);
  2353. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WillExecute )(
  2354. ConnectionEventsVt * This,
  2355. /* [out][in] */ BSTR *Source,
  2356. /* [out][in] */ CursorTypeEnum *CursorType,
  2357. /* [out][in] */ LockTypeEnum *LockType,
  2358. /* [out][in] */ long *Options,
  2359. /* [out][in] */ EventStatusEnum *adStatus,
  2360. /* [in] */ _ADOCommand *pCommand,
  2361. /* [in] */ _ADORecordset *pRecordset,
  2362. /* [in] */ _ADOConnection *pConnection);
  2363. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *ExecuteComplete )(
  2364. ConnectionEventsVt * This,
  2365. /* [in] */ LONG RecordsAffected,
  2366. /* [in] */ ADOError *pError,
  2367. /* [out][in] */ EventStatusEnum *adStatus,
  2368. /* [in] */ _ADOCommand *pCommand,
  2369. /* [in] */ _ADORecordset *pRecordset,
  2370. /* [in] */ _ADOConnection *pConnection);
  2371. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WillConnect )(
  2372. ConnectionEventsVt * This,
  2373. /* [out][in] */ BSTR *ConnectionString,
  2374. /* [out][in] */ BSTR *UserID,
  2375. /* [out][in] */ BSTR *Password,
  2376. /* [out][in] */ long *Options,
  2377. /* [out][in] */ EventStatusEnum *adStatus,
  2378. /* [in] */ _ADOConnection *pConnection);
  2379. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectComplete )(
  2380. ConnectionEventsVt * This,
  2381. /* [in] */ ADOError *pError,
  2382. /* [out][in] */ EventStatusEnum *adStatus,
  2383. /* [in] */ _ADOConnection *pConnection);
  2384. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )(
  2385. ConnectionEventsVt * This,
  2386. /* [out][in] */ EventStatusEnum *adStatus,
  2387. /* [in] */ _ADOConnection *pConnection);
  2388. END_INTERFACE
  2389. } ConnectionEventsVtVtbl;
  2390. interface ConnectionEventsVt
  2391. {
  2392. CONST_VTBL struct ConnectionEventsVtVtbl *lpVtbl;
  2393. };
  2394. #ifdef COBJMACROS
  2395. #define ConnectionEventsVt_QueryInterface(This,riid,ppvObject) \
  2396. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2397. #define ConnectionEventsVt_AddRef(This) \
  2398. (This)->lpVtbl -> AddRef(This)
  2399. #define ConnectionEventsVt_Release(This) \
  2400. (This)->lpVtbl -> Release(This)
  2401. #define ConnectionEventsVt_InfoMessage(This,pError,adStatus,pConnection) \
  2402. (This)->lpVtbl -> InfoMessage(This,pError,adStatus,pConnection)
  2403. #define ConnectionEventsVt_BeginTransComplete(This,TransactionLevel,pError,adStatus,pConnection) \
  2404. (This)->lpVtbl -> BeginTransComplete(This,TransactionLevel,pError,adStatus,pConnection)
  2405. #define ConnectionEventsVt_CommitTransComplete(This,pError,adStatus,pConnection) \
  2406. (This)->lpVtbl -> CommitTransComplete(This,pError,adStatus,pConnection)
  2407. #define ConnectionEventsVt_RollbackTransComplete(This,pError,adStatus,pConnection) \
  2408. (This)->lpVtbl -> RollbackTransComplete(This,pError,adStatus,pConnection)
  2409. #define ConnectionEventsVt_WillExecute(This,Source,CursorType,LockType,Options,adStatus,pCommand,pRecordset,pConnection) \
  2410. (This)->lpVtbl -> WillExecute(This,Source,CursorType,LockType,Options,adStatus,pCommand,pRecordset,pConnection)
  2411. #define ConnectionEventsVt_ExecuteComplete(This,RecordsAffected,pError,adStatus,pCommand,pRecordset,pConnection) \
  2412. (This)->lpVtbl -> ExecuteComplete(This,RecordsAffected,pError,adStatus,pCommand,pRecordset,pConnection)
  2413. #define ConnectionEventsVt_WillConnect(This,ConnectionString,UserID,Password,Options,adStatus,pConnection) \
  2414. (This)->lpVtbl -> WillConnect(This,ConnectionString,UserID,Password,Options,adStatus,pConnection)
  2415. #define ConnectionEventsVt_ConnectComplete(This,pError,adStatus,pConnection) \
  2416. (This)->lpVtbl -> ConnectComplete(This,pError,adStatus,pConnection)
  2417. #define ConnectionEventsVt_Disconnect(This,adStatus,pConnection) \
  2418. (This)->lpVtbl -> Disconnect(This,adStatus,pConnection)
  2419. #endif /* COBJMACROS */
  2420. #endif /* C style interface */
  2421. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_InfoMessage_Proxy(
  2422. ConnectionEventsVt * This,
  2423. /* [in] */ ADOError *pError,
  2424. /* [out][in] */ EventStatusEnum *adStatus,
  2425. /* [in] */ _ADOConnection *pConnection);
  2426. void __RPC_STUB ConnectionEventsVt_InfoMessage_Stub(
  2427. IRpcStubBuffer *This,
  2428. IRpcChannelBuffer *_pRpcChannelBuffer,
  2429. PRPC_MESSAGE _pRpcMessage,
  2430. DWORD *_pdwStubPhase);
  2431. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_BeginTransComplete_Proxy(
  2432. ConnectionEventsVt * This,
  2433. /* [in] */ LONG TransactionLevel,
  2434. /* [in] */ ADOError *pError,
  2435. /* [out][in] */ EventStatusEnum *adStatus,
  2436. /* [in] */ _ADOConnection *pConnection);
  2437. void __RPC_STUB ConnectionEventsVt_BeginTransComplete_Stub(
  2438. IRpcStubBuffer *This,
  2439. IRpcChannelBuffer *_pRpcChannelBuffer,
  2440. PRPC_MESSAGE _pRpcMessage,
  2441. DWORD *_pdwStubPhase);
  2442. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_CommitTransComplete_Proxy(
  2443. ConnectionEventsVt * This,
  2444. /* [in] */ ADOError *pError,
  2445. /* [out][in] */ EventStatusEnum *adStatus,
  2446. /* [in] */ _ADOConnection *pConnection);
  2447. void __RPC_STUB ConnectionEventsVt_CommitTransComplete_Stub(
  2448. IRpcStubBuffer *This,
  2449. IRpcChannelBuffer *_pRpcChannelBuffer,
  2450. PRPC_MESSAGE _pRpcMessage,
  2451. DWORD *_pdwStubPhase);
  2452. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_RollbackTransComplete_Proxy(
  2453. ConnectionEventsVt * This,
  2454. /* [in] */ ADOError *pError,
  2455. /* [out][in] */ EventStatusEnum *adStatus,
  2456. /* [in] */ _ADOConnection *pConnection);
  2457. void __RPC_STUB ConnectionEventsVt_RollbackTransComplete_Stub(
  2458. IRpcStubBuffer *This,
  2459. IRpcChannelBuffer *_pRpcChannelBuffer,
  2460. PRPC_MESSAGE _pRpcMessage,
  2461. DWORD *_pdwStubPhase);
  2462. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_WillExecute_Proxy(
  2463. ConnectionEventsVt * This,
  2464. /* [out][in] */ BSTR *Source,
  2465. /* [out][in] */ CursorTypeEnum *CursorType,
  2466. /* [out][in] */ LockTypeEnum *LockType,
  2467. /* [out][in] */ long *Options,
  2468. /* [out][in] */ EventStatusEnum *adStatus,
  2469. /* [in] */ _ADOCommand *pCommand,
  2470. /* [in] */ _ADORecordset *pRecordset,
  2471. /* [in] */ _ADOConnection *pConnection);
  2472. void __RPC_STUB ConnectionEventsVt_WillExecute_Stub(
  2473. IRpcStubBuffer *This,
  2474. IRpcChannelBuffer *_pRpcChannelBuffer,
  2475. PRPC_MESSAGE _pRpcMessage,
  2476. DWORD *_pdwStubPhase);
  2477. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_ExecuteComplete_Proxy(
  2478. ConnectionEventsVt * This,
  2479. /* [in] */ LONG RecordsAffected,
  2480. /* [in] */ ADOError *pError,
  2481. /* [out][in] */ EventStatusEnum *adStatus,
  2482. /* [in] */ _ADOCommand *pCommand,
  2483. /* [in] */ _ADORecordset *pRecordset,
  2484. /* [in] */ _ADOConnection *pConnection);
  2485. void __RPC_STUB ConnectionEventsVt_ExecuteComplete_Stub(
  2486. IRpcStubBuffer *This,
  2487. IRpcChannelBuffer *_pRpcChannelBuffer,
  2488. PRPC_MESSAGE _pRpcMessage,
  2489. DWORD *_pdwStubPhase);
  2490. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_WillConnect_Proxy(
  2491. ConnectionEventsVt * This,
  2492. /* [out][in] */ BSTR *ConnectionString,
  2493. /* [out][in] */ BSTR *UserID,
  2494. /* [out][in] */ BSTR *Password,
  2495. /* [out][in] */ long *Options,
  2496. /* [out][in] */ EventStatusEnum *adStatus,
  2497. /* [in] */ _ADOConnection *pConnection);
  2498. void __RPC_STUB ConnectionEventsVt_WillConnect_Stub(
  2499. IRpcStubBuffer *This,
  2500. IRpcChannelBuffer *_pRpcChannelBuffer,
  2501. PRPC_MESSAGE _pRpcMessage,
  2502. DWORD *_pdwStubPhase);
  2503. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_ConnectComplete_Proxy(
  2504. ConnectionEventsVt * This,
  2505. /* [in] */ ADOError *pError,
  2506. /* [out][in] */ EventStatusEnum *adStatus,
  2507. /* [in] */ _ADOConnection *pConnection);
  2508. void __RPC_STUB ConnectionEventsVt_ConnectComplete_Stub(
  2509. IRpcStubBuffer *This,
  2510. IRpcChannelBuffer *_pRpcChannelBuffer,
  2511. PRPC_MESSAGE _pRpcMessage,
  2512. DWORD *_pdwStubPhase);
  2513. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_Disconnect_Proxy(
  2514. ConnectionEventsVt * This,
  2515. /* [out][in] */ EventStatusEnum *adStatus,
  2516. /* [in] */ _ADOConnection *pConnection);
  2517. void __RPC_STUB ConnectionEventsVt_Disconnect_Stub(
  2518. IRpcStubBuffer *This,
  2519. IRpcChannelBuffer *_pRpcChannelBuffer,
  2520. PRPC_MESSAGE _pRpcMessage,
  2521. DWORD *_pdwStubPhase);
  2522. #endif /* __ConnectionEventsVt_INTERFACE_DEFINED__ */
  2523. #ifndef __RecordsetEventsVt_INTERFACE_DEFINED__
  2524. #define __RecordsetEventsVt_INTERFACE_DEFINED__
  2525. /* interface RecordsetEventsVt */
  2526. /* [object][uuid][hidden] */
  2527. EXTERN_C const IID IID_RecordsetEventsVt;
  2528. #if defined(__cplusplus) && !defined(CINTERFACE)
  2529. MIDL_INTERFACE("00000403-0000-0010-8000-00AA006D2EA4")
  2530. RecordsetEventsVt : public IUnknown
  2531. {
  2532. public:
  2533. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillChangeField(
  2534. /* [in] */ LONG cFields,
  2535. /* [in] */ VARIANT Fields,
  2536. /* [out][in] */ EventStatusEnum *adStatus,
  2537. /* [in] */ _ADORecordset *pRecordset) = 0;
  2538. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FieldChangeComplete(
  2539. /* [in] */ LONG cFields,
  2540. /* [in] */ VARIANT Fields,
  2541. /* [in] */ ADOError *pError,
  2542. /* [out][in] */ EventStatusEnum *adStatus,
  2543. /* [in] */ _ADORecordset *pRecordset) = 0;
  2544. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillChangeRecord(
  2545. /* [in] */ EventReasonEnum adReason,
  2546. /* [in] */ LONG cRecords,
  2547. /* [out][in] */ EventStatusEnum *adStatus,
  2548. /* [in] */ _ADORecordset *pRecordset) = 0;
  2549. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordChangeComplete(
  2550. /* [in] */ EventReasonEnum adReason,
  2551. /* [in] */ LONG cRecords,
  2552. /* [in] */ ADOError *pError,
  2553. /* [out][in] */ EventStatusEnum *adStatus,
  2554. /* [in] */ _ADORecordset *pRecordset) = 0;
  2555. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillChangeRecordset(
  2556. /* [in] */ EventReasonEnum adReason,
  2557. /* [out][in] */ EventStatusEnum *adStatus,
  2558. /* [in] */ _ADORecordset *pRecordset) = 0;
  2559. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetChangeComplete(
  2560. /* [in] */ EventReasonEnum adReason,
  2561. /* [in] */ ADOError *pError,
  2562. /* [out][in] */ EventStatusEnum *adStatus,
  2563. /* [in] */ _ADORecordset *pRecordset) = 0;
  2564. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillMove(
  2565. /* [in] */ EventReasonEnum adReason,
  2566. /* [out][in] */ EventStatusEnum *adStatus,
  2567. /* [in] */ _ADORecordset *pRecordset) = 0;
  2568. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveComplete(
  2569. /* [in] */ EventReasonEnum adReason,
  2570. /* [in] */ ADOError *pError,
  2571. /* [out][in] */ EventStatusEnum *adStatus,
  2572. /* [in] */ _ADORecordset *pRecordset) = 0;
  2573. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE EndOfRecordset(
  2574. /* [out][in] */ VARIANT_BOOL *fMoreData,
  2575. /* [out][in] */ EventStatusEnum *adStatus,
  2576. /* [in] */ _ADORecordset *pRecordset) = 0;
  2577. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FetchProgress(
  2578. /* [in] */ long Progress,
  2579. /* [in] */ long MaxProgress,
  2580. /* [out][in] */ EventStatusEnum *adStatus,
  2581. /* [in] */ _ADORecordset *pRecordset) = 0;
  2582. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FetchComplete(
  2583. /* [in] */ ADOError *pError,
  2584. /* [out][in] */ EventStatusEnum *adStatus,
  2585. /* [in] */ _ADORecordset *pRecordset) = 0;
  2586. };
  2587. #else /* C style interface */
  2588. typedef struct RecordsetEventsVtVtbl
  2589. {
  2590. BEGIN_INTERFACE
  2591. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2592. RecordsetEventsVt * This,
  2593. /* [in] */ REFIID riid,
  2594. /* [iid_is][out] */ void **ppvObject);
  2595. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2596. RecordsetEventsVt * This);
  2597. ULONG ( STDMETHODCALLTYPE *Release )(
  2598. RecordsetEventsVt * This);
  2599. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WillChangeADOField )(
  2600. RecordsetEventsVt * This,
  2601. /* [in] */ LONG cFields,
  2602. /* [in] */ VARIANT Fields,
  2603. /* [out][in] */ EventStatusEnum *adStatus,
  2604. /* [in] */ _ADORecordset *pRecordset);
  2605. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *FieldChangeComplete )(
  2606. RecordsetEventsVt * This,
  2607. /* [in] */ LONG cFields,
  2608. /* [in] */ VARIANT Fields,
  2609. /* [in] */ ADOError *pError,
  2610. /* [out][in] */ EventStatusEnum *adStatus,
  2611. /* [in] */ _ADORecordset *pRecordset);
  2612. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WillChangeADORecord )(
  2613. RecordsetEventsVt * This,
  2614. /* [in] */ EventReasonEnum adReason,
  2615. /* [in] */ LONG cRecords,
  2616. /* [out][in] */ EventStatusEnum *adStatus,
  2617. /* [in] */ _ADORecordset *pRecordset);
  2618. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *RecordChangeComplete )(
  2619. RecordsetEventsVt * This,
  2620. /* [in] */ EventReasonEnum adReason,
  2621. /* [in] */ LONG cRecords,
  2622. /* [in] */ ADOError *pError,
  2623. /* [out][in] */ EventStatusEnum *adStatus,
  2624. /* [in] */ _ADORecordset *pRecordset);
  2625. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WillChangeADORecordset )(
  2626. RecordsetEventsVt * This,
  2627. /* [in] */ EventReasonEnum adReason,
  2628. /* [out][in] */ EventStatusEnum *adStatus,
  2629. /* [in] */ _ADORecordset *pRecordset);
  2630. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *RecordsetChangeComplete )(
  2631. RecordsetEventsVt * This,
  2632. /* [in] */ EventReasonEnum adReason,
  2633. /* [in] */ ADOError *pError,
  2634. /* [out][in] */ EventStatusEnum *adStatus,
  2635. /* [in] */ _ADORecordset *pRecordset);
  2636. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WillMove )(
  2637. RecordsetEventsVt * This,
  2638. /* [in] */ EventReasonEnum adReason,
  2639. /* [out][in] */ EventStatusEnum *adStatus,
  2640. /* [in] */ _ADORecordset *pRecordset);
  2641. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveComplete )(
  2642. RecordsetEventsVt * This,
  2643. /* [in] */ EventReasonEnum adReason,
  2644. /* [in] */ ADOError *pError,
  2645. /* [out][in] */ EventStatusEnum *adStatus,
  2646. /* [in] */ _ADORecordset *pRecordset);
  2647. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *EndOfADORecordset )(
  2648. RecordsetEventsVt * This,
  2649. /* [out][in] */ VARIANT_BOOL *fMoreData,
  2650. /* [out][in] */ EventStatusEnum *adStatus,
  2651. /* [in] */ _ADORecordset *pRecordset);
  2652. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *FetchProgress )(
  2653. RecordsetEventsVt * This,
  2654. /* [in] */ long Progress,
  2655. /* [in] */ long MaxProgress,
  2656. /* [out][in] */ EventStatusEnum *adStatus,
  2657. /* [in] */ _ADORecordset *pRecordset);
  2658. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *FetchComplete )(
  2659. RecordsetEventsVt * This,
  2660. /* [in] */ ADOError *pError,
  2661. /* [out][in] */ EventStatusEnum *adStatus,
  2662. /* [in] */ _ADORecordset *pRecordset);
  2663. END_INTERFACE
  2664. } RecordsetEventsVtVtbl;
  2665. interface RecordsetEventsVt
  2666. {
  2667. CONST_VTBL struct RecordsetEventsVtVtbl *lpVtbl;
  2668. };
  2669. #ifdef COBJMACROS
  2670. #define RecordsetEventsVt_QueryInterface(This,riid,ppvObject) \
  2671. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2672. #define RecordsetEventsVt_AddRef(This) \
  2673. (This)->lpVtbl -> AddRef(This)
  2674. #define RecordsetEventsVt_Release(This) \
  2675. (This)->lpVtbl -> Release(This)
  2676. #define RecordsetEventsVt_WillChangeField(This,cFields,Fields,adStatus,pRecordset) \
  2677. (This)->lpVtbl -> WillChangeField(This,cFields,Fields,adStatus,pRecordset)
  2678. #define RecordsetEventsVt_FieldChangeComplete(This,cFields,Fields,pError,adStatus,pRecordset) \
  2679. (This)->lpVtbl -> FieldChangeComplete(This,cFields,Fields,pError,adStatus,pRecordset)
  2680. #define RecordsetEventsVt_WillChangeRecord(This,adReason,cRecords,adStatus,pRecordset) \
  2681. (This)->lpVtbl -> WillChangeRecord(This,adReason,cRecords,adStatus,pRecordset)
  2682. #define RecordsetEventsVt_RecordChangeComplete(This,adReason,cRecords,pError,adStatus,pRecordset) \
  2683. (This)->lpVtbl -> RecordChangeComplete(This,adReason,cRecords,pError,adStatus,pRecordset)
  2684. #define RecordsetEventsVt_WillChangeRecordset(This,adReason,adStatus,pRecordset) \
  2685. (This)->lpVtbl -> WillChangeRecordset(This,adReason,adStatus,pRecordset)
  2686. #define RecordsetEventsVt_RecordsetChangeComplete(This,adReason,pError,adStatus,pRecordset) \
  2687. (This)->lpVtbl -> RecordsetChangeComplete(This,adReason,pError,adStatus,pRecordset)
  2688. #define RecordsetEventsVt_WillMove(This,adReason,adStatus,pRecordset) \
  2689. (This)->lpVtbl -> WillMove(This,adReason,adStatus,pRecordset)
  2690. #define RecordsetEventsVt_MoveComplete(This,adReason,pError,adStatus,pRecordset) \
  2691. (This)->lpVtbl -> MoveComplete(This,adReason,pError,adStatus,pRecordset)
  2692. #define RecordsetEventsVt_EndOfRecordset(This,fMoreData,adStatus,pRecordset) \
  2693. (This)->lpVtbl -> EndOfRecordset(This,fMoreData,adStatus,pRecordset)
  2694. #define RecordsetEventsVt_FetchProgress(This,Progress,MaxProgress,adStatus,pRecordset) \
  2695. (This)->lpVtbl -> FetchProgress(This,Progress,MaxProgress,adStatus,pRecordset)
  2696. #define RecordsetEventsVt_FetchComplete(This,pError,adStatus,pRecordset) \
  2697. (This)->lpVtbl -> FetchComplete(This,pError,adStatus,pRecordset)
  2698. #endif /* COBJMACROS */
  2699. #endif /* C style interface */
  2700. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillChangeField_Proxy(
  2701. RecordsetEventsVt * This,
  2702. /* [in] */ LONG cFields,
  2703. /* [in] */ VARIANT Fields,
  2704. /* [out][in] */ EventStatusEnum *adStatus,
  2705. /* [in] */ _ADORecordset *pRecordset);
  2706. void __RPC_STUB RecordsetEventsVt_WillChangeField_Stub(
  2707. IRpcStubBuffer *This,
  2708. IRpcChannelBuffer *_pRpcChannelBuffer,
  2709. PRPC_MESSAGE _pRpcMessage,
  2710. DWORD *_pdwStubPhase);
  2711. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_FieldChangeComplete_Proxy(
  2712. RecordsetEventsVt * This,
  2713. /* [in] */ LONG cFields,
  2714. /* [in] */ VARIANT Fields,
  2715. /* [in] */ ADOError *pError,
  2716. /* [out][in] */ EventStatusEnum *adStatus,
  2717. /* [in] */ _ADORecordset *pRecordset);
  2718. void __RPC_STUB RecordsetEventsVt_FieldChangeComplete_Stub(
  2719. IRpcStubBuffer *This,
  2720. IRpcChannelBuffer *_pRpcChannelBuffer,
  2721. PRPC_MESSAGE _pRpcMessage,
  2722. DWORD *_pdwStubPhase);
  2723. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillChangeRecord_Proxy(
  2724. RecordsetEventsVt * This,
  2725. /* [in] */ EventReasonEnum adReason,
  2726. /* [in] */ LONG cRecords,
  2727. /* [out][in] */ EventStatusEnum *adStatus,
  2728. /* [in] */ _ADORecordset *pRecordset);
  2729. void __RPC_STUB RecordsetEventsVt_WillChangeRecord_Stub(
  2730. IRpcStubBuffer *This,
  2731. IRpcChannelBuffer *_pRpcChannelBuffer,
  2732. PRPC_MESSAGE _pRpcMessage,
  2733. DWORD *_pdwStubPhase);
  2734. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_RecordChangeComplete_Proxy(
  2735. RecordsetEventsVt * This,
  2736. /* [in] */ EventReasonEnum adReason,
  2737. /* [in] */ LONG cRecords,
  2738. /* [in] */ ADOError *pError,
  2739. /* [out][in] */ EventStatusEnum *adStatus,
  2740. /* [in] */ _ADORecordset *pRecordset);
  2741. void __RPC_STUB RecordsetEventsVt_RecordChangeComplete_Stub(
  2742. IRpcStubBuffer *This,
  2743. IRpcChannelBuffer *_pRpcChannelBuffer,
  2744. PRPC_MESSAGE _pRpcMessage,
  2745. DWORD *_pdwStubPhase);
  2746. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillChangeRecordset_Proxy(
  2747. RecordsetEventsVt * This,
  2748. /* [in] */ EventReasonEnum adReason,
  2749. /* [out][in] */ EventStatusEnum *adStatus,
  2750. /* [in] */ _ADORecordset *pRecordset);
  2751. void __RPC_STUB RecordsetEventsVt_WillChangeRecordset_Stub(
  2752. IRpcStubBuffer *This,
  2753. IRpcChannelBuffer *_pRpcChannelBuffer,
  2754. PRPC_MESSAGE _pRpcMessage,
  2755. DWORD *_pdwStubPhase);
  2756. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_RecordsetChangeComplete_Proxy(
  2757. RecordsetEventsVt * This,
  2758. /* [in] */ EventReasonEnum adReason,
  2759. /* [in] */ ADOError *pError,
  2760. /* [out][in] */ EventStatusEnum *adStatus,
  2761. /* [in] */ _ADORecordset *pRecordset);
  2762. void __RPC_STUB RecordsetEventsVt_RecordsetChangeComplete_Stub(
  2763. IRpcStubBuffer *This,
  2764. IRpcChannelBuffer *_pRpcChannelBuffer,
  2765. PRPC_MESSAGE _pRpcMessage,
  2766. DWORD *_pdwStubPhase);
  2767. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillMove_Proxy(
  2768. RecordsetEventsVt * This,
  2769. /* [in] */ EventReasonEnum adReason,
  2770. /* [out][in] */ EventStatusEnum *adStatus,
  2771. /* [in] */ _ADORecordset *pRecordset);
  2772. void __RPC_STUB RecordsetEventsVt_WillMove_Stub(
  2773. IRpcStubBuffer *This,
  2774. IRpcChannelBuffer *_pRpcChannelBuffer,
  2775. PRPC_MESSAGE _pRpcMessage,
  2776. DWORD *_pdwStubPhase);
  2777. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_MoveComplete_Proxy(
  2778. RecordsetEventsVt * This,
  2779. /* [in] */ EventReasonEnum adReason,
  2780. /* [in] */ ADOError *pError,
  2781. /* [out][in] */ EventStatusEnum *adStatus,
  2782. /* [in] */ _ADORecordset *pRecordset);
  2783. void __RPC_STUB RecordsetEventsVt_MoveComplete_Stub(
  2784. IRpcStubBuffer *This,
  2785. IRpcChannelBuffer *_pRpcChannelBuffer,
  2786. PRPC_MESSAGE _pRpcMessage,
  2787. DWORD *_pdwStubPhase);
  2788. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_EndOfRecordset_Proxy(
  2789. RecordsetEventsVt * This,
  2790. /* [out][in] */ VARIANT_BOOL *fMoreData,
  2791. /* [out][in] */ EventStatusEnum *adStatus,
  2792. /* [in] */ _ADORecordset *pRecordset);
  2793. void __RPC_STUB RecordsetEventsVt_EndOfRecordset_Stub(
  2794. IRpcStubBuffer *This,
  2795. IRpcChannelBuffer *_pRpcChannelBuffer,
  2796. PRPC_MESSAGE _pRpcMessage,
  2797. DWORD *_pdwStubPhase);
  2798. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_FetchProgress_Proxy(
  2799. RecordsetEventsVt * This,
  2800. /* [in] */ long Progress,
  2801. /* [in] */ long MaxProgress,
  2802. /* [out][in] */ EventStatusEnum *adStatus,
  2803. /* [in] */ _ADORecordset *pRecordset);
  2804. void __RPC_STUB RecordsetEventsVt_FetchProgress_Stub(
  2805. IRpcStubBuffer *This,
  2806. IRpcChannelBuffer *_pRpcChannelBuffer,
  2807. PRPC_MESSAGE _pRpcMessage,
  2808. DWORD *_pdwStubPhase);
  2809. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_FetchComplete_Proxy(
  2810. RecordsetEventsVt * This,
  2811. /* [in] */ ADOError *pError,
  2812. /* [out][in] */ EventStatusEnum *adStatus,
  2813. /* [in] */ _ADORecordset *pRecordset);
  2814. void __RPC_STUB RecordsetEventsVt_FetchComplete_Stub(
  2815. IRpcStubBuffer *This,
  2816. IRpcChannelBuffer *_pRpcChannelBuffer,
  2817. PRPC_MESSAGE _pRpcMessage,
  2818. DWORD *_pdwStubPhase);
  2819. #endif /* __RecordsetEventsVt_INTERFACE_DEFINED__ */
  2820. #ifndef __ConnectionEvents_DISPINTERFACE_DEFINED__
  2821. #define __ConnectionEvents_DISPINTERFACE_DEFINED__
  2822. /* dispinterface ConnectionEvents */
  2823. /* [uuid] */
  2824. EXTERN_C const IID DIID_ConnectionEvents;
  2825. #if defined(__cplusplus) && !defined(CINTERFACE)
  2826. MIDL_INTERFACE("00000400-0000-0010-8000-00AA006D2EA4")
  2827. ConnectionEvents : public IDispatch
  2828. {
  2829. };
  2830. #else /* C style interface */
  2831. typedef struct ConnectionEventsVtbl
  2832. {
  2833. BEGIN_INTERFACE
  2834. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2835. ConnectionEvents * This,
  2836. /* [in] */ REFIID riid,
  2837. /* [iid_is][out] */ void **ppvObject);
  2838. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2839. ConnectionEvents * This);
  2840. ULONG ( STDMETHODCALLTYPE *Release )(
  2841. ConnectionEvents * This);
  2842. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2843. ConnectionEvents * This,
  2844. /* [out] */ UINT *pctinfo);
  2845. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2846. ConnectionEvents * This,
  2847. /* [in] */ UINT iTInfo,
  2848. /* [in] */ LCID lcid,
  2849. /* [out] */ ITypeInfo **ppTInfo);
  2850. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2851. ConnectionEvents * This,
  2852. /* [in] */ REFIID riid,
  2853. /* [size_is][in] */ LPOLESTR *rgszNames,
  2854. /* [in] */ UINT cNames,
  2855. /* [in] */ LCID lcid,
  2856. /* [size_is][out] */ DISPID *rgDispId);
  2857. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2858. ConnectionEvents * This,
  2859. /* [in] */ DISPID dispIdMember,
  2860. /* [in] */ REFIID riid,
  2861. /* [in] */ LCID lcid,
  2862. /* [in] */ WORD wFlags,
  2863. /* [out][in] */ DISPPARAMS *pDispParams,
  2864. /* [out] */ VARIANT *pVarResult,
  2865. /* [out] */ EXCEPINFO *pExcepInfo,
  2866. /* [out] */ UINT *puArgErr);
  2867. END_INTERFACE
  2868. } ConnectionEventsVtbl;
  2869. interface ConnectionEvents
  2870. {
  2871. CONST_VTBL struct ConnectionEventsVtbl *lpVtbl;
  2872. };
  2873. #ifdef COBJMACROS
  2874. #define ConnectionEvents_QueryInterface(This,riid,ppvObject) \
  2875. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2876. #define ConnectionEvents_AddRef(This) \
  2877. (This)->lpVtbl -> AddRef(This)
  2878. #define ConnectionEvents_Release(This) \
  2879. (This)->lpVtbl -> Release(This)
  2880. #define ConnectionEvents_GetTypeInfoCount(This,pctinfo) \
  2881. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2882. #define ConnectionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2883. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2884. #define ConnectionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2885. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2886. #define ConnectionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2887. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2888. #endif /* COBJMACROS */
  2889. #endif /* C style interface */
  2890. #endif /* __ConnectionEvents_DISPINTERFACE_DEFINED__ */
  2891. #ifndef __RecordsetEvents_DISPINTERFACE_DEFINED__
  2892. #define __RecordsetEvents_DISPINTERFACE_DEFINED__
  2893. /* dispinterface RecordsetEvents */
  2894. /* [uuid] */
  2895. EXTERN_C const IID DIID_RecordsetEvents;
  2896. #if defined(__cplusplus) && !defined(CINTERFACE)
  2897. MIDL_INTERFACE("00000266-0000-0010-8000-00AA006D2EA4")
  2898. RecordsetEvents : public IDispatch
  2899. {
  2900. };
  2901. #else /* C style interface */
  2902. typedef struct RecordsetEventsVtbl
  2903. {
  2904. BEGIN_INTERFACE
  2905. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2906. RecordsetEvents * This,
  2907. /* [in] */ REFIID riid,
  2908. /* [iid_is][out] */ void **ppvObject);
  2909. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2910. RecordsetEvents * This);
  2911. ULONG ( STDMETHODCALLTYPE *Release )(
  2912. RecordsetEvents * This);
  2913. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2914. RecordsetEvents * This,
  2915. /* [out] */ UINT *pctinfo);
  2916. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2917. RecordsetEvents * This,
  2918. /* [in] */ UINT iTInfo,
  2919. /* [in] */ LCID lcid,
  2920. /* [out] */ ITypeInfo **ppTInfo);
  2921. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2922. RecordsetEvents * This,
  2923. /* [in] */ REFIID riid,
  2924. /* [size_is][in] */ LPOLESTR *rgszNames,
  2925. /* [in] */ UINT cNames,
  2926. /* [in] */ LCID lcid,
  2927. /* [size_is][out] */ DISPID *rgDispId);
  2928. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2929. RecordsetEvents * This,
  2930. /* [in] */ DISPID dispIdMember,
  2931. /* [in] */ REFIID riid,
  2932. /* [in] */ LCID lcid,
  2933. /* [in] */ WORD wFlags,
  2934. /* [out][in] */ DISPPARAMS *pDispParams,
  2935. /* [out] */ VARIANT *pVarResult,
  2936. /* [out] */ EXCEPINFO *pExcepInfo,
  2937. /* [out] */ UINT *puArgErr);
  2938. END_INTERFACE
  2939. } RecordsetEventsVtbl;
  2940. interface RecordsetEvents
  2941. {
  2942. CONST_VTBL struct RecordsetEventsVtbl *lpVtbl;
  2943. };
  2944. #ifdef COBJMACROS
  2945. #define RecordsetEvents_QueryInterface(This,riid,ppvObject) \
  2946. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2947. #define RecordsetEvents_AddRef(This) \
  2948. (This)->lpVtbl -> AddRef(This)
  2949. #define RecordsetEvents_Release(This) \
  2950. (This)->lpVtbl -> Release(This)
  2951. #define RecordsetEvents_GetTypeInfoCount(This,pctinfo) \
  2952. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2953. #define RecordsetEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2954. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2955. #define RecordsetEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2956. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2957. #define RecordsetEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2958. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2959. #endif /* COBJMACROS */
  2960. #endif /* C style interface */
  2961. #endif /* __RecordsetEvents_DISPINTERFACE_DEFINED__ */
  2962. #ifndef __Connection15_INTERFACE_DEFINED__
  2963. #define __Connection15_INTERFACE_DEFINED__
  2964. /* interface Connection15 */
  2965. /* [object][helpcontext][uuid][hidden][dual] */
  2966. EXTERN_C const IID IID_Connection15;
  2967. #if defined(__cplusplus) && !defined(CINTERFACE)
  2968. MIDL_INTERFACE("00000515-0000-0010-8000-00AA006D2EA4")
  2969. Connection15 : public _ADO
  2970. {
  2971. public:
  2972. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionString(
  2973. /* [retval][out] */ BSTR *pbstr) = 0;
  2974. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectionString(
  2975. /* [in] */ BSTR bstr) = 0;
  2976. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandTimeout(
  2977. /* [retval][out] */ LONG *plTimeout) = 0;
  2978. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_CommandTimeout(
  2979. /* [in] */ LONG lTimeout) = 0;
  2980. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionTimeout(
  2981. /* [retval][out] */ LONG *plTimeout) = 0;
  2982. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectionTimeout(
  2983. /* [in] */ LONG lTimeout) = 0;
  2984. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
  2985. /* [retval][out] */ BSTR *pbstr) = 0;
  2986. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2987. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Execute(
  2988. /* [in] */ BSTR CommandText,
  2989. /* [optional][out] */ VARIANT *RecordsAffected,
  2990. /* [defaultvalue][in] */ long Options,
  2991. /* [retval][out] */ _ADORecordset **ppiRset) = 0;
  2992. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE BeginTrans(
  2993. /* [retval][out] */ long *TransactionLevel) = 0;
  2994. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CommitTrans( void) = 0;
  2995. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RollbackTrans( void) = 0;
  2996. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Open(
  2997. /* [defaultvalue][in] */ BSTR ConnectionString = NULL,
  2998. /* [defaultvalue][in] */ BSTR UserID = NULL,
  2999. /* [defaultvalue][in] */ BSTR Password = NULL,
  3000. /* [defaultvalue][in] */ long Options = adOptionUnspecified) = 0;
  3001. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Errors(
  3002. /* [retval][out] */ ADOErrors **ppvObject) = 0;
  3003. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDatabase(
  3004. /* [retval][out] */ BSTR *pbstr) = 0;
  3005. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultDatabase(
  3006. /* [in] */ BSTR bstr) = 0;
  3007. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsolationLevel(
  3008. /* [retval][out] */ IsolationLevelEnum *Level) = 0;
  3009. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsolationLevel(
  3010. /* [in] */ IsolationLevelEnum Level) = 0;
  3011. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  3012. /* [retval][out] */ long *plAttr) = 0;
  3013. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes(
  3014. /* [in] */ long lAttr) = 0;
  3015. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CursorLocation(
  3016. /* [retval][out] */ CursorLocationEnum *plCursorLoc) = 0;
  3017. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CursorLocation(
  3018. /* [in] */ CursorLocationEnum lCursorLoc) = 0;
  3019. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode(
  3020. /* [retval][out] */ ConnectModeEnum *plMode) = 0;
  3021. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode(
  3022. /* [in] */ ConnectModeEnum lMode) = 0;
  3023. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Provider(
  3024. /* [retval][out] */ BSTR *pbstr) = 0;
  3025. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Provider(
  3026. /* [in] */ BSTR Provider) = 0;
  3027. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  3028. /* [retval][out] */ LONG *plObjState) = 0;
  3029. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE OpenSchema(
  3030. /* [in] */ SchemaEnum Schema,
  3031. /* [optional][in] */ VARIANT Restrictions,
  3032. /* [optional][in] */ VARIANT SchemaID,
  3033. /* [retval][out] */ _ADORecordset **pprset) = 0;
  3034. };
  3035. #else /* C style interface */
  3036. typedef struct Connection15Vtbl
  3037. {
  3038. BEGIN_INTERFACE
  3039. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3040. Connection15 * This,
  3041. /* [in] */ REFIID riid,
  3042. /* [iid_is][out] */ void **ppvObject);
  3043. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3044. Connection15 * This);
  3045. ULONG ( STDMETHODCALLTYPE *Release )(
  3046. Connection15 * This);
  3047. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3048. Connection15 * This,
  3049. /* [out] */ UINT *pctinfo);
  3050. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3051. Connection15 * This,
  3052. /* [in] */ UINT iTInfo,
  3053. /* [in] */ LCID lcid,
  3054. /* [out] */ ITypeInfo **ppTInfo);
  3055. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3056. Connection15 * This,
  3057. /* [in] */ REFIID riid,
  3058. /* [size_is][in] */ LPOLESTR *rgszNames,
  3059. /* [in] */ UINT cNames,
  3060. /* [in] */ LCID lcid,
  3061. /* [size_is][out] */ DISPID *rgDispId);
  3062. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3063. Connection15 * This,
  3064. /* [in] */ DISPID dispIdMember,
  3065. /* [in] */ REFIID riid,
  3066. /* [in] */ LCID lcid,
  3067. /* [in] */ WORD wFlags,
  3068. /* [out][in] */ DISPPARAMS *pDispParams,
  3069. /* [out] */ VARIANT *pVarResult,
  3070. /* [out] */ EXCEPINFO *pExcepInfo,
  3071. /* [out] */ UINT *puArgErr);
  3072. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  3073. Connection15 * This,
  3074. /* [retval][out] */ ADOProperties **ppvObject);
  3075. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionString )(
  3076. Connection15 * This,
  3077. /* [retval][out] */ BSTR *pbstr);
  3078. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectionString )(
  3079. Connection15 * This,
  3080. /* [in] */ BSTR bstr);
  3081. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandTimeout )(
  3082. Connection15 * This,
  3083. /* [retval][out] */ LONG *plTimeout);
  3084. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CommandTimeout )(
  3085. Connection15 * This,
  3086. /* [in] */ LONG lTimeout);
  3087. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionTimeout )(
  3088. Connection15 * This,
  3089. /* [retval][out] */ LONG *plTimeout);
  3090. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectionTimeout )(
  3091. Connection15 * This,
  3092. /* [in] */ LONG lTimeout);
  3093. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  3094. Connection15 * This,
  3095. /* [retval][out] */ BSTR *pbstr);
  3096. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  3097. Connection15 * This);
  3098. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  3099. Connection15 * This,
  3100. /* [in] */ BSTR CommandText,
  3101. /* [optional][out] */ VARIANT *RecordsAffected,
  3102. /* [defaultvalue][in] */ long Options,
  3103. /* [retval][out] */ _ADORecordset **ppiRset);
  3104. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *BeginTrans )(
  3105. Connection15 * This,
  3106. /* [retval][out] */ long *TransactionLevel);
  3107. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CommitTrans )(
  3108. Connection15 * This);
  3109. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *RollbackTrans )(
  3110. Connection15 * This);
  3111. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  3112. Connection15 * This,
  3113. /* [defaultvalue][in] */ BSTR ConnectionString,
  3114. /* [defaultvalue][in] */ BSTR UserID,
  3115. /* [defaultvalue][in] */ BSTR Password,
  3116. /* [defaultvalue][in] */ long Options);
  3117. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Errors )(
  3118. Connection15 * This,
  3119. /* [retval][out] */ ADOErrors **ppvObject);
  3120. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDatabase )(
  3121. Connection15 * This,
  3122. /* [retval][out] */ BSTR *pbstr);
  3123. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDatabase )(
  3124. Connection15 * This,
  3125. /* [in] */ BSTR bstr);
  3126. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsolationLevel )(
  3127. Connection15 * This,
  3128. /* [retval][out] */ IsolationLevelEnum *Level);
  3129. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsolationLevel )(
  3130. Connection15 * This,
  3131. /* [in] */ IsolationLevelEnum Level);
  3132. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  3133. Connection15 * This,
  3134. /* [retval][out] */ long *plAttr);
  3135. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )(
  3136. Connection15 * This,
  3137. /* [in] */ long lAttr);
  3138. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorLocation )(
  3139. Connection15 * This,
  3140. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  3141. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorLocation )(
  3142. Connection15 * This,
  3143. /* [in] */ CursorLocationEnum lCursorLoc);
  3144. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  3145. Connection15 * This,
  3146. /* [retval][out] */ ConnectModeEnum *plMode);
  3147. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
  3148. Connection15 * This,
  3149. /* [in] */ ConnectModeEnum lMode);
  3150. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Provider )(
  3151. Connection15 * This,
  3152. /* [retval][out] */ BSTR *pbstr);
  3153. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Provider )(
  3154. Connection15 * This,
  3155. /* [in] */ BSTR Provider);
  3156. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3157. Connection15 * This,
  3158. /* [retval][out] */ LONG *plObjState);
  3159. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *OpenSchema )(
  3160. Connection15 * This,
  3161. /* [in] */ SchemaEnum Schema,
  3162. /* [optional][in] */ VARIANT Restrictions,
  3163. /* [optional][in] */ VARIANT SchemaID,
  3164. /* [retval][out] */ _ADORecordset **pprset);
  3165. END_INTERFACE
  3166. } Connection15Vtbl;
  3167. interface Connection15
  3168. {
  3169. CONST_VTBL struct Connection15Vtbl *lpVtbl;
  3170. };
  3171. #ifdef COBJMACROS
  3172. #define Connection15_QueryInterface(This,riid,ppvObject) \
  3173. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3174. #define Connection15_AddRef(This) \
  3175. (This)->lpVtbl -> AddRef(This)
  3176. #define Connection15_Release(This) \
  3177. (This)->lpVtbl -> Release(This)
  3178. #define Connection15_GetTypeInfoCount(This,pctinfo) \
  3179. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3180. #define Connection15_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3181. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3182. #define Connection15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3183. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3184. #define Connection15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3185. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3186. #define Connection15_get_Properties(This,ppvObject) \
  3187. (This)->lpVtbl -> get_Properties(This,ppvObject)
  3188. #define Connection15_get_ConnectionString(This,pbstr) \
  3189. (This)->lpVtbl -> get_ConnectionString(This,pbstr)
  3190. #define Connection15_put_ConnectionString(This,bstr) \
  3191. (This)->lpVtbl -> put_ConnectionString(This,bstr)
  3192. #define Connection15_get_CommandTimeout(This,plTimeout) \
  3193. (This)->lpVtbl -> get_CommandTimeout(This,plTimeout)
  3194. #define Connection15_put_CommandTimeout(This,lTimeout) \
  3195. (This)->lpVtbl -> put_CommandTimeout(This,lTimeout)
  3196. #define Connection15_get_ConnectionTimeout(This,plTimeout) \
  3197. (This)->lpVtbl -> get_ConnectionTimeout(This,plTimeout)
  3198. #define Connection15_put_ConnectionTimeout(This,lTimeout) \
  3199. (This)->lpVtbl -> put_ConnectionTimeout(This,lTimeout)
  3200. #define Connection15_get_Version(This,pbstr) \
  3201. (This)->lpVtbl -> get_Version(This,pbstr)
  3202. #define Connection15_Close(This) \
  3203. (This)->lpVtbl -> Close(This)
  3204. #define Connection15_Execute(This,CommandText,RecordsAffected,Options,ppiRset) \
  3205. (This)->lpVtbl -> Execute(This,CommandText,RecordsAffected,Options,ppiRset)
  3206. #define Connection15_BeginTrans(This,TransactionLevel) \
  3207. (This)->lpVtbl -> BeginTrans(This,TransactionLevel)
  3208. #define Connection15_CommitTrans(This) \
  3209. (This)->lpVtbl -> CommitTrans(This)
  3210. #define Connection15_RollbackTrans(This) \
  3211. (This)->lpVtbl -> RollbackTrans(This)
  3212. #define Connection15_Open(This,ConnectionString,UserID,Password,Options) \
  3213. (This)->lpVtbl -> Open(This,ConnectionString,UserID,Password,Options)
  3214. #define Connection15_get_Errors(This,ppvObject) \
  3215. (This)->lpVtbl -> get_Errors(This,ppvObject)
  3216. #define Connection15_get_DefaultDatabase(This,pbstr) \
  3217. (This)->lpVtbl -> get_DefaultDatabase(This,pbstr)
  3218. #define Connection15_put_DefaultDatabase(This,bstr) \
  3219. (This)->lpVtbl -> put_DefaultDatabase(This,bstr)
  3220. #define Connection15_get_IsolationLevel(This,Level) \
  3221. (This)->lpVtbl -> get_IsolationLevel(This,Level)
  3222. #define Connection15_put_IsolationLevel(This,Level) \
  3223. (This)->lpVtbl -> put_IsolationLevel(This,Level)
  3224. #define Connection15_get_Attributes(This,plAttr) \
  3225. (This)->lpVtbl -> get_Attributes(This,plAttr)
  3226. #define Connection15_put_Attributes(This,lAttr) \
  3227. (This)->lpVtbl -> put_Attributes(This,lAttr)
  3228. #define Connection15_get_CursorLocation(This,plCursorLoc) \
  3229. (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  3230. #define Connection15_put_CursorLocation(This,lCursorLoc) \
  3231. (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  3232. #define Connection15_get_Mode(This,plMode) \
  3233. (This)->lpVtbl -> get_Mode(This,plMode)
  3234. #define Connection15_put_Mode(This,lMode) \
  3235. (This)->lpVtbl -> put_Mode(This,lMode)
  3236. #define Connection15_get_Provider(This,pbstr) \
  3237. (This)->lpVtbl -> get_Provider(This,pbstr)
  3238. #define Connection15_put_Provider(This,Provider) \
  3239. (This)->lpVtbl -> put_Provider(This,Provider)
  3240. #define Connection15_get_State(This,plObjState) \
  3241. (This)->lpVtbl -> get_State(This,plObjState)
  3242. #define Connection15_OpenSchema(This,Schema,Restrictions,SchemaID,pprset) \
  3243. (This)->lpVtbl -> OpenSchema(This,Schema,Restrictions,SchemaID,pprset)
  3244. #endif /* COBJMACROS */
  3245. #endif /* C style interface */
  3246. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_ConnectionString_Proxy(
  3247. Connection15 * This,
  3248. /* [retval][out] */ BSTR *pbstr);
  3249. void __RPC_STUB Connection15_get_ConnectionString_Stub(
  3250. IRpcStubBuffer *This,
  3251. IRpcChannelBuffer *_pRpcChannelBuffer,
  3252. PRPC_MESSAGE _pRpcMessage,
  3253. DWORD *_pdwStubPhase);
  3254. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_ConnectionString_Proxy(
  3255. Connection15 * This,
  3256. /* [in] */ BSTR bstr);
  3257. void __RPC_STUB Connection15_put_ConnectionString_Stub(
  3258. IRpcStubBuffer *This,
  3259. IRpcChannelBuffer *_pRpcChannelBuffer,
  3260. PRPC_MESSAGE _pRpcMessage,
  3261. DWORD *_pdwStubPhase);
  3262. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_CommandTimeout_Proxy(
  3263. Connection15 * This,
  3264. /* [retval][out] */ LONG *plTimeout);
  3265. void __RPC_STUB Connection15_get_CommandTimeout_Stub(
  3266. IRpcStubBuffer *This,
  3267. IRpcChannelBuffer *_pRpcChannelBuffer,
  3268. PRPC_MESSAGE _pRpcMessage,
  3269. DWORD *_pdwStubPhase);
  3270. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_CommandTimeout_Proxy(
  3271. Connection15 * This,
  3272. /* [in] */ LONG lTimeout);
  3273. void __RPC_STUB Connection15_put_CommandTimeout_Stub(
  3274. IRpcStubBuffer *This,
  3275. IRpcChannelBuffer *_pRpcChannelBuffer,
  3276. PRPC_MESSAGE _pRpcMessage,
  3277. DWORD *_pdwStubPhase);
  3278. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_ConnectionTimeout_Proxy(
  3279. Connection15 * This,
  3280. /* [retval][out] */ LONG *plTimeout);
  3281. void __RPC_STUB Connection15_get_ConnectionTimeout_Stub(
  3282. IRpcStubBuffer *This,
  3283. IRpcChannelBuffer *_pRpcChannelBuffer,
  3284. PRPC_MESSAGE _pRpcMessage,
  3285. DWORD *_pdwStubPhase);
  3286. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_ConnectionTimeout_Proxy(
  3287. Connection15 * This,
  3288. /* [in] */ LONG lTimeout);
  3289. void __RPC_STUB Connection15_put_ConnectionTimeout_Stub(
  3290. IRpcStubBuffer *This,
  3291. IRpcChannelBuffer *_pRpcChannelBuffer,
  3292. PRPC_MESSAGE _pRpcMessage,
  3293. DWORD *_pdwStubPhase);
  3294. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Version_Proxy(
  3295. Connection15 * This,
  3296. /* [retval][out] */ BSTR *pbstr);
  3297. void __RPC_STUB Connection15_get_Version_Stub(
  3298. IRpcStubBuffer *This,
  3299. IRpcChannelBuffer *_pRpcChannelBuffer,
  3300. PRPC_MESSAGE _pRpcMessage,
  3301. DWORD *_pdwStubPhase);
  3302. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_Close_Proxy(
  3303. Connection15 * This);
  3304. void __RPC_STUB Connection15_Close_Stub(
  3305. IRpcStubBuffer *This,
  3306. IRpcChannelBuffer *_pRpcChannelBuffer,
  3307. PRPC_MESSAGE _pRpcMessage,
  3308. DWORD *_pdwStubPhase);
  3309. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_Execute_Proxy(
  3310. Connection15 * This,
  3311. /* [in] */ BSTR CommandText,
  3312. /* [optional][out] */ VARIANT *RecordsAffected,
  3313. /* [defaultvalue][in] */ long Options,
  3314. /* [retval][out] */ _ADORecordset **ppiRset);
  3315. void __RPC_STUB Connection15_Execute_Stub(
  3316. IRpcStubBuffer *This,
  3317. IRpcChannelBuffer *_pRpcChannelBuffer,
  3318. PRPC_MESSAGE _pRpcMessage,
  3319. DWORD *_pdwStubPhase);
  3320. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_BeginTrans_Proxy(
  3321. Connection15 * This,
  3322. /* [retval][out] */ long *TransactionLevel);
  3323. void __RPC_STUB Connection15_BeginTrans_Stub(
  3324. IRpcStubBuffer *This,
  3325. IRpcChannelBuffer *_pRpcChannelBuffer,
  3326. PRPC_MESSAGE _pRpcMessage,
  3327. DWORD *_pdwStubPhase);
  3328. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_CommitTrans_Proxy(
  3329. Connection15 * This);
  3330. void __RPC_STUB Connection15_CommitTrans_Stub(
  3331. IRpcStubBuffer *This,
  3332. IRpcChannelBuffer *_pRpcChannelBuffer,
  3333. PRPC_MESSAGE _pRpcMessage,
  3334. DWORD *_pdwStubPhase);
  3335. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_RollbackTrans_Proxy(
  3336. Connection15 * This);
  3337. void __RPC_STUB Connection15_RollbackTrans_Stub(
  3338. IRpcStubBuffer *This,
  3339. IRpcChannelBuffer *_pRpcChannelBuffer,
  3340. PRPC_MESSAGE _pRpcMessage,
  3341. DWORD *_pdwStubPhase);
  3342. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_Open_Proxy(
  3343. Connection15 * This,
  3344. /* [defaultvalue][in] */ BSTR ConnectionString,
  3345. /* [defaultvalue][in] */ BSTR UserID,
  3346. /* [defaultvalue][in] */ BSTR Password,
  3347. /* [defaultvalue][in] */ long Options);
  3348. void __RPC_STUB Connection15_Open_Stub(
  3349. IRpcStubBuffer *This,
  3350. IRpcChannelBuffer *_pRpcChannelBuffer,
  3351. PRPC_MESSAGE _pRpcMessage,
  3352. DWORD *_pdwStubPhase);
  3353. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Errors_Proxy(
  3354. Connection15 * This,
  3355. /* [retval][out] */ ADOErrors **ppvObject);
  3356. void __RPC_STUB Connection15_get_Errors_Stub(
  3357. IRpcStubBuffer *This,
  3358. IRpcChannelBuffer *_pRpcChannelBuffer,
  3359. PRPC_MESSAGE _pRpcMessage,
  3360. DWORD *_pdwStubPhase);
  3361. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_DefaultDatabase_Proxy(
  3362. Connection15 * This,
  3363. /* [retval][out] */ BSTR *pbstr);
  3364. void __RPC_STUB Connection15_get_DefaultDatabase_Stub(
  3365. IRpcStubBuffer *This,
  3366. IRpcChannelBuffer *_pRpcChannelBuffer,
  3367. PRPC_MESSAGE _pRpcMessage,
  3368. DWORD *_pdwStubPhase);
  3369. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_DefaultDatabase_Proxy(
  3370. Connection15 * This,
  3371. /* [in] */ BSTR bstr);
  3372. void __RPC_STUB Connection15_put_DefaultDatabase_Stub(
  3373. IRpcStubBuffer *This,
  3374. IRpcChannelBuffer *_pRpcChannelBuffer,
  3375. PRPC_MESSAGE _pRpcMessage,
  3376. DWORD *_pdwStubPhase);
  3377. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_IsolationLevel_Proxy(
  3378. Connection15 * This,
  3379. /* [retval][out] */ IsolationLevelEnum *Level);
  3380. void __RPC_STUB Connection15_get_IsolationLevel_Stub(
  3381. IRpcStubBuffer *This,
  3382. IRpcChannelBuffer *_pRpcChannelBuffer,
  3383. PRPC_MESSAGE _pRpcMessage,
  3384. DWORD *_pdwStubPhase);
  3385. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_IsolationLevel_Proxy(
  3386. Connection15 * This,
  3387. /* [in] */ IsolationLevelEnum Level);
  3388. void __RPC_STUB Connection15_put_IsolationLevel_Stub(
  3389. IRpcStubBuffer *This,
  3390. IRpcChannelBuffer *_pRpcChannelBuffer,
  3391. PRPC_MESSAGE _pRpcMessage,
  3392. DWORD *_pdwStubPhase);
  3393. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Attributes_Proxy(
  3394. Connection15 * This,
  3395. /* [retval][out] */ long *plAttr);
  3396. void __RPC_STUB Connection15_get_Attributes_Stub(
  3397. IRpcStubBuffer *This,
  3398. IRpcChannelBuffer *_pRpcChannelBuffer,
  3399. PRPC_MESSAGE _pRpcMessage,
  3400. DWORD *_pdwStubPhase);
  3401. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_Attributes_Proxy(
  3402. Connection15 * This,
  3403. /* [in] */ long lAttr);
  3404. void __RPC_STUB Connection15_put_Attributes_Stub(
  3405. IRpcStubBuffer *This,
  3406. IRpcChannelBuffer *_pRpcChannelBuffer,
  3407. PRPC_MESSAGE _pRpcMessage,
  3408. DWORD *_pdwStubPhase);
  3409. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Connection15_get_CursorLocation_Proxy(
  3410. Connection15 * This,
  3411. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  3412. void __RPC_STUB Connection15_get_CursorLocation_Stub(
  3413. IRpcStubBuffer *This,
  3414. IRpcChannelBuffer *_pRpcChannelBuffer,
  3415. PRPC_MESSAGE _pRpcMessage,
  3416. DWORD *_pdwStubPhase);
  3417. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Connection15_put_CursorLocation_Proxy(
  3418. Connection15 * This,
  3419. /* [in] */ CursorLocationEnum lCursorLoc);
  3420. void __RPC_STUB Connection15_put_CursorLocation_Stub(
  3421. IRpcStubBuffer *This,
  3422. IRpcChannelBuffer *_pRpcChannelBuffer,
  3423. PRPC_MESSAGE _pRpcMessage,
  3424. DWORD *_pdwStubPhase);
  3425. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Mode_Proxy(
  3426. Connection15 * This,
  3427. /* [retval][out] */ ConnectModeEnum *plMode);
  3428. void __RPC_STUB Connection15_get_Mode_Stub(
  3429. IRpcStubBuffer *This,
  3430. IRpcChannelBuffer *_pRpcChannelBuffer,
  3431. PRPC_MESSAGE _pRpcMessage,
  3432. DWORD *_pdwStubPhase);
  3433. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_Mode_Proxy(
  3434. Connection15 * This,
  3435. /* [in] */ ConnectModeEnum lMode);
  3436. void __RPC_STUB Connection15_put_Mode_Stub(
  3437. IRpcStubBuffer *This,
  3438. IRpcChannelBuffer *_pRpcChannelBuffer,
  3439. PRPC_MESSAGE _pRpcMessage,
  3440. DWORD *_pdwStubPhase);
  3441. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Provider_Proxy(
  3442. Connection15 * This,
  3443. /* [retval][out] */ BSTR *pbstr);
  3444. void __RPC_STUB Connection15_get_Provider_Stub(
  3445. IRpcStubBuffer *This,
  3446. IRpcChannelBuffer *_pRpcChannelBuffer,
  3447. PRPC_MESSAGE _pRpcMessage,
  3448. DWORD *_pdwStubPhase);
  3449. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_Provider_Proxy(
  3450. Connection15 * This,
  3451. /* [in] */ BSTR Provider);
  3452. void __RPC_STUB Connection15_put_Provider_Stub(
  3453. IRpcStubBuffer *This,
  3454. IRpcChannelBuffer *_pRpcChannelBuffer,
  3455. PRPC_MESSAGE _pRpcMessage,
  3456. DWORD *_pdwStubPhase);
  3457. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_State_Proxy(
  3458. Connection15 * This,
  3459. /* [retval][out] */ LONG *plObjState);
  3460. void __RPC_STUB Connection15_get_State_Stub(
  3461. IRpcStubBuffer *This,
  3462. IRpcChannelBuffer *_pRpcChannelBuffer,
  3463. PRPC_MESSAGE _pRpcMessage,
  3464. DWORD *_pdwStubPhase);
  3465. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_OpenSchema_Proxy(
  3466. Connection15 * This,
  3467. /* [in] */ SchemaEnum Schema,
  3468. /* [optional][in] */ VARIANT Restrictions,
  3469. /* [optional][in] */ VARIANT SchemaID,
  3470. /* [retval][out] */ _ADORecordset **pprset);
  3471. void __RPC_STUB Connection15_OpenSchema_Stub(
  3472. IRpcStubBuffer *This,
  3473. IRpcChannelBuffer *_pRpcChannelBuffer,
  3474. PRPC_MESSAGE _pRpcMessage,
  3475. DWORD *_pdwStubPhase);
  3476. #endif /* __Connection15_INTERFACE_DEFINED__ */
  3477. #ifndef ___Connection_INTERFACE_DEFINED__
  3478. #define ___Connection_INTERFACE_DEFINED__
  3479. /* interface _ADOConnection */
  3480. /* [object][helpcontext][uuid][dual] */
  3481. EXTERN_C const IID IID__Connection;
  3482. #if defined(__cplusplus) && !defined(CINTERFACE)
  3483. MIDL_INTERFACE("00000550-0000-0010-8000-00AA006D2EA4")
  3484. _ADOConnection : public Connection15
  3485. {
  3486. public:
  3487. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  3488. };
  3489. #else /* C style interface */
  3490. typedef struct _ConnectionVtbl
  3491. {
  3492. BEGIN_INTERFACE
  3493. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3494. _ADOConnection * This,
  3495. /* [in] */ REFIID riid,
  3496. /* [iid_is][out] */ void **ppvObject);
  3497. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3498. _ADOConnection * This);
  3499. ULONG ( STDMETHODCALLTYPE *Release )(
  3500. _ADOConnection * This);
  3501. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3502. _ADOConnection * This,
  3503. /* [out] */ UINT *pctinfo);
  3504. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3505. _ADOConnection * This,
  3506. /* [in] */ UINT iTInfo,
  3507. /* [in] */ LCID lcid,
  3508. /* [out] */ ITypeInfo **ppTInfo);
  3509. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3510. _ADOConnection * This,
  3511. /* [in] */ REFIID riid,
  3512. /* [size_is][in] */ LPOLESTR *rgszNames,
  3513. /* [in] */ UINT cNames,
  3514. /* [in] */ LCID lcid,
  3515. /* [size_is][out] */ DISPID *rgDispId);
  3516. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3517. _ADOConnection * This,
  3518. /* [in] */ DISPID dispIdMember,
  3519. /* [in] */ REFIID riid,
  3520. /* [in] */ LCID lcid,
  3521. /* [in] */ WORD wFlags,
  3522. /* [out][in] */ DISPPARAMS *pDispParams,
  3523. /* [out] */ VARIANT *pVarResult,
  3524. /* [out] */ EXCEPINFO *pExcepInfo,
  3525. /* [out] */ UINT *puArgErr);
  3526. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  3527. _ADOConnection * This,
  3528. /* [retval][out] */ ADOProperties **ppvObject);
  3529. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionString )(
  3530. _ADOConnection * This,
  3531. /* [retval][out] */ BSTR *pbstr);
  3532. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectionString )(
  3533. _ADOConnection * This,
  3534. /* [in] */ BSTR bstr);
  3535. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandTimeout )(
  3536. _ADOConnection * This,
  3537. /* [retval][out] */ LONG *plTimeout);
  3538. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CommandTimeout )(
  3539. _ADOConnection * This,
  3540. /* [in] */ LONG lTimeout);
  3541. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectionTimeout )(
  3542. _ADOConnection * This,
  3543. /* [retval][out] */ LONG *plTimeout);
  3544. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectionTimeout )(
  3545. _ADOConnection * This,
  3546. /* [in] */ LONG lTimeout);
  3547. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
  3548. _ADOConnection * This,
  3549. /* [retval][out] */ BSTR *pbstr);
  3550. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  3551. _ADOConnection * This);
  3552. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
  3553. _ADOConnection * This,
  3554. /* [in] */ BSTR CommandText,
  3555. /* [optional][out] */ VARIANT *RecordsAffected,
  3556. /* [defaultvalue][in] */ long Options,
  3557. /* [retval][out] */ _ADORecordset **ppiRset);
  3558. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *BeginTrans )(
  3559. _ADOConnection * This,
  3560. /* [retval][out] */ long *TransactionLevel);
  3561. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CommitTrans )(
  3562. _ADOConnection * This);
  3563. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *RollbackTrans )(
  3564. _ADOConnection * This);
  3565. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  3566. _ADOConnection * This,
  3567. /* [defaultvalue][in] */ BSTR ConnectionString,
  3568. /* [defaultvalue][in] */ BSTR UserID,
  3569. /* [defaultvalue][in] */ BSTR Password,
  3570. /* [defaultvalue][in] */ long Options);
  3571. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Errors )(
  3572. _ADOConnection * This,
  3573. /* [retval][out] */ ADOErrors **ppvObject);
  3574. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDatabase )(
  3575. _ADOConnection * This,
  3576. /* [retval][out] */ BSTR *pbstr);
  3577. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDatabase )(
  3578. _ADOConnection * This,
  3579. /* [in] */ BSTR bstr);
  3580. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsolationLevel )(
  3581. _ADOConnection * This,
  3582. /* [retval][out] */ IsolationLevelEnum *Level);
  3583. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsolationLevel )(
  3584. _ADOConnection * This,
  3585. /* [in] */ IsolationLevelEnum Level);
  3586. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  3587. _ADOConnection * This,
  3588. /* [retval][out] */ long *plAttr);
  3589. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )(
  3590. _ADOConnection * This,
  3591. /* [in] */ long lAttr);
  3592. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorLocation )(
  3593. _ADOConnection * This,
  3594. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  3595. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorLocation )(
  3596. _ADOConnection * This,
  3597. /* [in] */ CursorLocationEnum lCursorLoc);
  3598. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  3599. _ADOConnection * This,
  3600. /* [retval][out] */ ConnectModeEnum *plMode);
  3601. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
  3602. _ADOConnection * This,
  3603. /* [in] */ ConnectModeEnum lMode);
  3604. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Provider )(
  3605. _ADOConnection * This,
  3606. /* [retval][out] */ BSTR *pbstr);
  3607. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Provider )(
  3608. _ADOConnection * This,
  3609. /* [in] */ BSTR Provider);
  3610. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3611. _ADOConnection * This,
  3612. /* [retval][out] */ LONG *plObjState);
  3613. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *OpenSchema )(
  3614. _ADOConnection * This,
  3615. /* [in] */ SchemaEnum Schema,
  3616. /* [optional][in] */ VARIANT Restrictions,
  3617. /* [optional][in] */ VARIANT SchemaID,
  3618. /* [retval][out] */ _ADORecordset **pprset);
  3619. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  3620. _ADOConnection * This);
  3621. END_INTERFACE
  3622. } _ConnectionVtbl;
  3623. interface _Connection
  3624. {
  3625. CONST_VTBL struct _ConnectionVtbl *lpVtbl;
  3626. };
  3627. #ifdef COBJMACROS
  3628. #define _Connection_QueryInterface(This,riid,ppvObject) \
  3629. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3630. #define _Connection_AddRef(This) \
  3631. (This)->lpVtbl -> AddRef(This)
  3632. #define _Connection_Release(This) \
  3633. (This)->lpVtbl -> Release(This)
  3634. #define _Connection_GetTypeInfoCount(This,pctinfo) \
  3635. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3636. #define _Connection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3637. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3638. #define _Connection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3639. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3640. #define _Connection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3641. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3642. #define _Connection_get_Properties(This,ppvObject) \
  3643. (This)->lpVtbl -> get_Properties(This,ppvObject)
  3644. #define _Connection_get_ConnectionString(This,pbstr) \
  3645. (This)->lpVtbl -> get_ConnectionString(This,pbstr)
  3646. #define _Connection_put_ConnectionString(This,bstr) \
  3647. (This)->lpVtbl -> put_ConnectionString(This,bstr)
  3648. #define _Connection_get_CommandTimeout(This,plTimeout) \
  3649. (This)->lpVtbl -> get_CommandTimeout(This,plTimeout)
  3650. #define _Connection_put_CommandTimeout(This,lTimeout) \
  3651. (This)->lpVtbl -> put_CommandTimeout(This,lTimeout)
  3652. #define _Connection_get_ConnectionTimeout(This,plTimeout) \
  3653. (This)->lpVtbl -> get_ConnectionTimeout(This,plTimeout)
  3654. #define _Connection_put_ConnectionTimeout(This,lTimeout) \
  3655. (This)->lpVtbl -> put_ConnectionTimeout(This,lTimeout)
  3656. #define _Connection_get_Version(This,pbstr) \
  3657. (This)->lpVtbl -> get_Version(This,pbstr)
  3658. #define _Connection_Close(This) \
  3659. (This)->lpVtbl -> Close(This)
  3660. #define _Connection_Execute(This,CommandText,RecordsAffected,Options,ppiRset) \
  3661. (This)->lpVtbl -> Execute(This,CommandText,RecordsAffected,Options,ppiRset)
  3662. #define _Connection_BeginTrans(This,TransactionLevel) \
  3663. (This)->lpVtbl -> BeginTrans(This,TransactionLevel)
  3664. #define _Connection_CommitTrans(This) \
  3665. (This)->lpVtbl -> CommitTrans(This)
  3666. #define _Connection_RollbackTrans(This) \
  3667. (This)->lpVtbl -> RollbackTrans(This)
  3668. #define _Connection_Open(This,ConnectionString,UserID,Password,Options) \
  3669. (This)->lpVtbl -> Open(This,ConnectionString,UserID,Password,Options)
  3670. #define _Connection_get_Errors(This,ppvObject) \
  3671. (This)->lpVtbl -> get_Errors(This,ppvObject)
  3672. #define _Connection_get_DefaultDatabase(This,pbstr) \
  3673. (This)->lpVtbl -> get_DefaultDatabase(This,pbstr)
  3674. #define _Connection_put_DefaultDatabase(This,bstr) \
  3675. (This)->lpVtbl -> put_DefaultDatabase(This,bstr)
  3676. #define _Connection_get_IsolationLevel(This,Level) \
  3677. (This)->lpVtbl -> get_IsolationLevel(This,Level)
  3678. #define _Connection_put_IsolationLevel(This,Level) \
  3679. (This)->lpVtbl -> put_IsolationLevel(This,Level)
  3680. #define _Connection_get_Attributes(This,plAttr) \
  3681. (This)->lpVtbl -> get_Attributes(This,plAttr)
  3682. #define _Connection_put_Attributes(This,lAttr) \
  3683. (This)->lpVtbl -> put_Attributes(This,lAttr)
  3684. #define _Connection_get_CursorLocation(This,plCursorLoc) \
  3685. (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  3686. #define _Connection_put_CursorLocation(This,lCursorLoc) \
  3687. (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  3688. #define _Connection_get_Mode(This,plMode) \
  3689. (This)->lpVtbl -> get_Mode(This,plMode)
  3690. #define _Connection_put_Mode(This,lMode) \
  3691. (This)->lpVtbl -> put_Mode(This,lMode)
  3692. #define _Connection_get_Provider(This,pbstr) \
  3693. (This)->lpVtbl -> get_Provider(This,pbstr)
  3694. #define _Connection_put_Provider(This,Provider) \
  3695. (This)->lpVtbl -> put_Provider(This,Provider)
  3696. #define _Connection_get_State(This,plObjState) \
  3697. (This)->lpVtbl -> get_State(This,plObjState)
  3698. #define _Connection_OpenSchema(This,Schema,Restrictions,SchemaID,pprset) \
  3699. (This)->lpVtbl -> OpenSchema(This,Schema,Restrictions,SchemaID,pprset)
  3700. #define _Connection_Cancel(This) \
  3701. (This)->lpVtbl -> Cancel(This)
  3702. #endif /* COBJMACROS */
  3703. #endif /* C style interface */
  3704. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Connection_Cancel_Proxy(
  3705. _ADOConnection * This);
  3706. void __RPC_STUB _Connection_Cancel_Stub(
  3707. IRpcStubBuffer *This,
  3708. IRpcChannelBuffer *_pRpcChannelBuffer,
  3709. PRPC_MESSAGE _pRpcMessage,
  3710. DWORD *_pdwStubPhase);
  3711. #endif /* ___Connection_INTERFACE_DEFINED__ */
  3712. #ifndef __ADOConnectionConstruction15_INTERFACE_DEFINED__
  3713. #define __ADOConnectionConstruction15_INTERFACE_DEFINED__
  3714. /* interface ADOConnectionConstruction15 */
  3715. /* [object][uuid][restricted] */
  3716. EXTERN_C const IID IID_ADOConnectionConstruction15;
  3717. #if defined(__cplusplus) && !defined(CINTERFACE)
  3718. MIDL_INTERFACE("00000516-0000-0010-8000-00AA006D2EA4")
  3719. ADOConnectionConstruction15 : public IUnknown
  3720. {
  3721. public:
  3722. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DSO(
  3723. /* [retval][out] */ IUnknown **ppDSO) = 0;
  3724. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Session(
  3725. /* [retval][out] */ IUnknown **ppSession) = 0;
  3726. virtual HRESULT STDMETHODCALLTYPE WrapDSOandSession(
  3727. /* [in] */ IUnknown *pDSO,
  3728. /* [in] */ IUnknown *pSession) = 0;
  3729. };
  3730. #else /* C style interface */
  3731. typedef struct ADOConnectionConstruction15Vtbl
  3732. {
  3733. BEGIN_INTERFACE
  3734. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3735. ADOConnectionConstruction15 * This,
  3736. /* [in] */ REFIID riid,
  3737. /* [iid_is][out] */ void **ppvObject);
  3738. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3739. ADOConnectionConstruction15 * This);
  3740. ULONG ( STDMETHODCALLTYPE *Release )(
  3741. ADOConnectionConstruction15 * This);
  3742. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DSO )(
  3743. ADOConnectionConstruction15 * This,
  3744. /* [retval][out] */ IUnknown **ppDSO);
  3745. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Session )(
  3746. ADOConnectionConstruction15 * This,
  3747. /* [retval][out] */ IUnknown **ppSession);
  3748. HRESULT ( STDMETHODCALLTYPE *WrapDSOandSession )(
  3749. ADOConnectionConstruction15 * This,
  3750. /* [in] */ IUnknown *pDSO,
  3751. /* [in] */ IUnknown *pSession);
  3752. END_INTERFACE
  3753. } ADOConnectionConstruction15Vtbl;
  3754. interface ADOConnectionConstruction15
  3755. {
  3756. CONST_VTBL struct ADOConnectionConstruction15Vtbl *lpVtbl;
  3757. };
  3758. #ifdef COBJMACROS
  3759. #define ADOConnectionConstruction15_QueryInterface(This,riid,ppvObject) \
  3760. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3761. #define ADOConnectionConstruction15_AddRef(This) \
  3762. (This)->lpVtbl -> AddRef(This)
  3763. #define ADOConnectionConstruction15_Release(This) \
  3764. (This)->lpVtbl -> Release(This)
  3765. #define ADOConnectionConstruction15_get_DSO(This,ppDSO) \
  3766. (This)->lpVtbl -> get_DSO(This,ppDSO)
  3767. #define ADOConnectionConstruction15_get_Session(This,ppSession) \
  3768. (This)->lpVtbl -> get_Session(This,ppSession)
  3769. #define ADOConnectionConstruction15_WrapDSOandSession(This,pDSO,pSession) \
  3770. (This)->lpVtbl -> WrapDSOandSession(This,pDSO,pSession)
  3771. #endif /* COBJMACROS */
  3772. #endif /* C style interface */
  3773. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOConnectionConstruction15_get_DSO_Proxy(
  3774. ADOConnectionConstruction15 * This,
  3775. /* [retval][out] */ IUnknown **ppDSO);
  3776. void __RPC_STUB ADOConnectionConstruction15_get_DSO_Stub(
  3777. IRpcStubBuffer *This,
  3778. IRpcChannelBuffer *_pRpcChannelBuffer,
  3779. PRPC_MESSAGE _pRpcMessage,
  3780. DWORD *_pdwStubPhase);
  3781. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOConnectionConstruction15_get_Session_Proxy(
  3782. ADOConnectionConstruction15 * This,
  3783. /* [retval][out] */ IUnknown **ppSession);
  3784. void __RPC_STUB ADOConnectionConstruction15_get_Session_Stub(
  3785. IRpcStubBuffer *This,
  3786. IRpcChannelBuffer *_pRpcChannelBuffer,
  3787. PRPC_MESSAGE _pRpcMessage,
  3788. DWORD *_pdwStubPhase);
  3789. HRESULT STDMETHODCALLTYPE ADOConnectionConstruction15_WrapDSOandSession_Proxy(
  3790. ADOConnectionConstruction15 * This,
  3791. /* [in] */ IUnknown *pDSO,
  3792. /* [in] */ IUnknown *pSession);
  3793. void __RPC_STUB ADOConnectionConstruction15_WrapDSOandSession_Stub(
  3794. IRpcStubBuffer *This,
  3795. IRpcChannelBuffer *_pRpcChannelBuffer,
  3796. PRPC_MESSAGE _pRpcMessage,
  3797. DWORD *_pdwStubPhase);
  3798. #endif /* __ADOConnectionConstruction15_INTERFACE_DEFINED__ */
  3799. #ifndef __ADOConnectionConstruction_INTERFACE_DEFINED__
  3800. #define __ADOConnectionConstruction_INTERFACE_DEFINED__
  3801. /* interface ADOConnectionConstruction */
  3802. /* [object][uuid][restricted] */
  3803. EXTERN_C const IID IID_ADOConnectionConstruction;
  3804. #if defined(__cplusplus) && !defined(CINTERFACE)
  3805. MIDL_INTERFACE("00000551-0000-0010-8000-00AA006D2EA4")
  3806. ADOConnectionConstruction : public ADOConnectionConstruction15
  3807. {
  3808. public:
  3809. };
  3810. #else /* C style interface */
  3811. typedef struct ADOConnectionConstructionVtbl
  3812. {
  3813. BEGIN_INTERFACE
  3814. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3815. ADOConnectionConstruction * This,
  3816. /* [in] */ REFIID riid,
  3817. /* [iid_is][out] */ void **ppvObject);
  3818. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3819. ADOConnectionConstruction * This);
  3820. ULONG ( STDMETHODCALLTYPE *Release )(
  3821. ADOConnectionConstruction * This);
  3822. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DSO )(
  3823. ADOConnectionConstruction * This,
  3824. /* [retval][out] */ IUnknown **ppDSO);
  3825. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Session )(
  3826. ADOConnectionConstruction * This,
  3827. /* [retval][out] */ IUnknown **ppSession);
  3828. HRESULT ( STDMETHODCALLTYPE *WrapDSOandSession )(
  3829. ADOConnectionConstruction * This,
  3830. /* [in] */ IUnknown *pDSO,
  3831. /* [in] */ IUnknown *pSession);
  3832. END_INTERFACE
  3833. } ADOConnectionConstructionVtbl;
  3834. interface ADOConnectionConstruction
  3835. {
  3836. CONST_VTBL struct ADOConnectionConstructionVtbl *lpVtbl;
  3837. };
  3838. #ifdef COBJMACROS
  3839. #define ADOConnectionConstruction_QueryInterface(This,riid,ppvObject) \
  3840. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3841. #define ADOConnectionConstruction_AddRef(This) \
  3842. (This)->lpVtbl -> AddRef(This)
  3843. #define ADOConnectionConstruction_Release(This) \
  3844. (This)->lpVtbl -> Release(This)
  3845. #define ADOConnectionConstruction_get_DSO(This,ppDSO) \
  3846. (This)->lpVtbl -> get_DSO(This,ppDSO)
  3847. #define ADOConnectionConstruction_get_Session(This,ppSession) \
  3848. (This)->lpVtbl -> get_Session(This,ppSession)
  3849. #define ADOConnectionConstruction_WrapDSOandSession(This,pDSO,pSession) \
  3850. (This)->lpVtbl -> WrapDSOandSession(This,pDSO,pSession)
  3851. #endif /* COBJMACROS */
  3852. #endif /* C style interface */
  3853. #endif /* __ADOConnectionConstruction_INTERFACE_DEFINED__ */
  3854. EXTERN_C const CLSID CLSID_Connection;
  3855. #ifdef __cplusplus
  3856. Connection;
  3857. #endif
  3858. #ifndef ___Record_INTERFACE_DEFINED__
  3859. #define ___Record_INTERFACE_DEFINED__
  3860. /* interface _ADORecord */
  3861. /* [object][uuid][helpcontext][hidden][dual] */
  3862. EXTERN_C const IID IID__Record;
  3863. #if defined(__cplusplus) && !defined(CINTERFACE)
  3864. MIDL_INTERFACE("00000562-0000-0010-8000-00AA006D2EA4")
  3865. _ADORecord : public _ADO
  3866. {
  3867. public:
  3868. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection(
  3869. /* [retval][out] */ VARIANT *pvar) = 0;
  3870. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection(
  3871. /* [in] */ BSTR bstrConn) = 0;
  3872. virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection(
  3873. /* [in] */ _ADOConnection *Con) = 0;
  3874. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_State(
  3875. /* [retval][out] */ ObjectStateEnum *pState) = 0;
  3876. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source(
  3877. /* [retval][out] */ VARIANT *pvar) = 0;
  3878. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Source(
  3879. /* [in] */ BSTR Source) = 0;
  3880. virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Source(
  3881. /* [in] */ IDispatch *Source) = 0;
  3882. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Mode(
  3883. /* [retval][out] */ ConnectModeEnum *pMode) = 0;
  3884. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Mode(
  3885. /* [in] */ ConnectModeEnum Mode) = 0;
  3886. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ParentURL(
  3887. /* [retval][out] */ BSTR *pbstrParentURL) = 0;
  3888. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveRecord(
  3889. /* [defaultvalue][in] */ BSTR Source,
  3890. /* [defaultvalue][in] */ BSTR Destination,
  3891. /* [defaultvalue][in] */ BSTR UserName,
  3892. /* [defaultvalue][in] */ BSTR Password,
  3893. /* [defaultvalue][in] */ MoveRecordOptionsEnum Options,
  3894. /* [defaultvalue][in] */ VARIANT_BOOL Async,
  3895. /* [retval][out] */ BSTR *pbstrNewURL) = 0;
  3896. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CopyRecord(
  3897. /* [defaultvalue][in] */ BSTR Source,
  3898. /* [defaultvalue][in] */ BSTR Destination,
  3899. /* [defaultvalue][in] */ BSTR UserName,
  3900. /* [defaultvalue][in] */ BSTR Password,
  3901. /* [defaultvalue][in] */ CopyRecordOptionsEnum Options,
  3902. /* [defaultvalue][in] */ VARIANT_BOOL Async,
  3903. /* [retval][out] */ BSTR *pbstrNewURL) = 0;
  3904. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE DeleteRecord(
  3905. /* [defaultvalue][in] */ BSTR Source = NULL,
  3906. /* [defaultvalue][in] */ VARIANT_BOOL Async = 0) = 0;
  3907. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Open(
  3908. /* [optional][in] */ VARIANT Source,
  3909. /* [optional][in] */ VARIANT ActiveConnection,
  3910. /* [defaultvalue][in] */ ConnectModeEnum Mode = adModeUnknown,
  3911. /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions = adFailIfNotExists,
  3912. /* [defaultvalue][in] */ RecordOpenOptionsEnum Options = adOpenRecordUnspecified,
  3913. /* [defaultvalue][in] */ BSTR UserName = NULL,
  3914. /* [defaultvalue][in] */ BSTR Password = NULL) = 0;
  3915. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  3916. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  3917. /* [retval][out] */ ADOFields **ppFlds) = 0;
  3918. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecordType(
  3919. /* [retval][out] */ RecordTypeEnum *pType) = 0;
  3920. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetChildren(
  3921. /* [retval][out] */ _ADORecordset **ppRSet) = 0;
  3922. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  3923. };
  3924. #else /* C style interface */
  3925. typedef struct _RecordVtbl
  3926. {
  3927. BEGIN_INTERFACE
  3928. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3929. _ADORecord * This,
  3930. /* [in] */ REFIID riid,
  3931. /* [iid_is][out] */ void **ppvObject);
  3932. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3933. _ADORecord * This);
  3934. ULONG ( STDMETHODCALLTYPE *Release )(
  3935. _ADORecord * This);
  3936. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3937. _ADORecord * This,
  3938. /* [out] */ UINT *pctinfo);
  3939. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3940. _ADORecord * This,
  3941. /* [in] */ UINT iTInfo,
  3942. /* [in] */ LCID lcid,
  3943. /* [out] */ ITypeInfo **ppTInfo);
  3944. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3945. _ADORecord * This,
  3946. /* [in] */ REFIID riid,
  3947. /* [size_is][in] */ LPOLESTR *rgszNames,
  3948. /* [in] */ UINT cNames,
  3949. /* [in] */ LCID lcid,
  3950. /* [size_is][out] */ DISPID *rgDispId);
  3951. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3952. _ADORecord * This,
  3953. /* [in] */ DISPID dispIdMember,
  3954. /* [in] */ REFIID riid,
  3955. /* [in] */ LCID lcid,
  3956. /* [in] */ WORD wFlags,
  3957. /* [out][in] */ DISPPARAMS *pDispParams,
  3958. /* [out] */ VARIANT *pVarResult,
  3959. /* [out] */ EXCEPINFO *pExcepInfo,
  3960. /* [out] */ UINT *puArgErr);
  3961. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  3962. _ADORecord * This,
  3963. /* [retval][out] */ ADOProperties **ppvObject);
  3964. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  3965. _ADORecord * This,
  3966. /* [retval][out] */ VARIANT *pvar);
  3967. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  3968. _ADORecord * This,
  3969. /* [in] */ BSTR bstrConn);
  3970. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  3971. _ADORecord * This,
  3972. /* [in] */ _ADOConnection *Con);
  3973. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3974. _ADORecord * This,
  3975. /* [retval][out] */ ObjectStateEnum *pState);
  3976. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  3977. _ADORecord * This,
  3978. /* [retval][out] */ VARIANT *pvar);
  3979. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
  3980. _ADORecord * This,
  3981. /* [in] */ BSTR Source);
  3982. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_Source )(
  3983. _ADORecord * This,
  3984. /* [in] */ IDispatch *Source);
  3985. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  3986. _ADORecord * This,
  3987. /* [retval][out] */ ConnectModeEnum *pMode);
  3988. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
  3989. _ADORecord * This,
  3990. /* [in] */ ConnectModeEnum Mode);
  3991. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ParentURL )(
  3992. _ADORecord * This,
  3993. /* [retval][out] */ BSTR *pbstrParentURL);
  3994. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveADORecord )(
  3995. _ADORecord * This,
  3996. /* [defaultvalue][in] */ BSTR Source,
  3997. /* [defaultvalue][in] */ BSTR Destination,
  3998. /* [defaultvalue][in] */ BSTR UserName,
  3999. /* [defaultvalue][in] */ BSTR Password,
  4000. /* [defaultvalue][in] */ MoveRecordOptionsEnum Options,
  4001. /* [defaultvalue][in] */ VARIANT_BOOL Async,
  4002. /* [retval][out] */ BSTR *pbstrNewURL);
  4003. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CopyADORecord )(
  4004. _ADORecord * This,
  4005. /* [defaultvalue][in] */ BSTR Source,
  4006. /* [defaultvalue][in] */ BSTR Destination,
  4007. /* [defaultvalue][in] */ BSTR UserName,
  4008. /* [defaultvalue][in] */ BSTR Password,
  4009. /* [defaultvalue][in] */ CopyRecordOptionsEnum Options,
  4010. /* [defaultvalue][in] */ VARIANT_BOOL Async,
  4011. /* [retval][out] */ BSTR *pbstrNewURL);
  4012. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteADORecord )(
  4013. _ADORecord * This,
  4014. /* [defaultvalue][in] */ BSTR Source,
  4015. /* [defaultvalue][in] */ VARIANT_BOOL Async);
  4016. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  4017. _ADORecord * This,
  4018. /* [optional][in] */ VARIANT Source,
  4019. /* [optional][in] */ VARIANT ActiveConnection,
  4020. /* [defaultvalue][in] */ ConnectModeEnum Mode,
  4021. /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions,
  4022. /* [defaultvalue][in] */ RecordOpenOptionsEnum Options,
  4023. /* [defaultvalue][in] */ BSTR UserName,
  4024. /* [defaultvalue][in] */ BSTR Password);
  4025. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  4026. _ADORecord * This);
  4027. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Fields )(
  4028. _ADORecord * This,
  4029. /* [retval][out] */ ADOFields **ppFlds);
  4030. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecordType )(
  4031. _ADORecord * This,
  4032. /* [retval][out] */ RecordTypeEnum *pType);
  4033. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetChildren )(
  4034. _ADORecord * This,
  4035. /* [retval][out] */ _ADORecordset **ppRSet);
  4036. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  4037. _ADORecord * This);
  4038. END_INTERFACE
  4039. } _RecordVtbl;
  4040. interface _Record
  4041. {
  4042. CONST_VTBL struct _RecordVtbl *lpVtbl;
  4043. };
  4044. #ifdef COBJMACROS
  4045. #define _Record_QueryInterface(This,riid,ppvObject) \
  4046. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4047. #define _Record_AddRef(This) \
  4048. (This)->lpVtbl -> AddRef(This)
  4049. #define _Record_Release(This) \
  4050. (This)->lpVtbl -> Release(This)
  4051. #define _Record_GetTypeInfoCount(This,pctinfo) \
  4052. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4053. #define _Record_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4054. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4055. #define _Record_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4056. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4057. #define _Record_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4058. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4059. #define _Record_get_Properties(This,ppvObject) \
  4060. (This)->lpVtbl -> get_Properties(This,ppvObject)
  4061. #define _Record_get_ActiveConnection(This,pvar) \
  4062. (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  4063. #define _Record_put_ActiveConnection(This,bstrConn) \
  4064. (This)->lpVtbl -> put_ActiveConnection(This,bstrConn)
  4065. #define _Record_putref_ActiveConnection(This,Con) \
  4066. (This)->lpVtbl -> putref_ActiveConnection(This,Con)
  4067. #define _Record_get_State(This,pState) \
  4068. (This)->lpVtbl -> get_State(This,pState)
  4069. #define _Record_get_Source(This,pvar) \
  4070. (This)->lpVtbl -> get_Source(This,pvar)
  4071. #define _Record_put_Source(This,Source) \
  4072. (This)->lpVtbl -> put_Source(This,Source)
  4073. #define _Record_putref_Source(This,Source) \
  4074. (This)->lpVtbl -> putref_Source(This,Source)
  4075. #define _Record_get_Mode(This,pMode) \
  4076. (This)->lpVtbl -> get_Mode(This,pMode)
  4077. #define _Record_put_Mode(This,Mode) \
  4078. (This)->lpVtbl -> put_Mode(This,Mode)
  4079. #define _Record_get_ParentURL(This,pbstrParentURL) \
  4080. (This)->lpVtbl -> get_ParentURL(This,pbstrParentURL)
  4081. #define _Record_MoveRecord(This,Source,Destination,UserName,Password,Options,Async,pbstrNewURL) \
  4082. (This)->lpVtbl -> MoveRecord(This,Source,Destination,UserName,Password,Options,Async,pbstrNewURL)
  4083. #define _Record_CopyRecord(This,Source,Destination,UserName,Password,Options,Async,pbstrNewURL) \
  4084. (This)->lpVtbl -> CopyRecord(This,Source,Destination,UserName,Password,Options,Async,pbstrNewURL)
  4085. #define _Record_DeleteRecord(This,Source,Async) \
  4086. (This)->lpVtbl -> DeleteRecord(This,Source,Async)
  4087. #define _Record_Open(This,Source,ActiveConnection,Mode,CreateOptions,Options,UserName,Password) \
  4088. (This)->lpVtbl -> Open(This,Source,ActiveConnection,Mode,CreateOptions,Options,UserName,Password)
  4089. #define _Record_Close(This) \
  4090. (This)->lpVtbl -> Close(This)
  4091. #define _Record_get_Fields(This,ppFlds) \
  4092. (This)->lpVtbl -> get_Fields(This,ppFlds)
  4093. #define _Record_get_RecordType(This,pType) \
  4094. (This)->lpVtbl -> get_RecordType(This,pType)
  4095. #define _Record_GetChildren(This,ppRSet) \
  4096. (This)->lpVtbl -> GetChildren(This,ppRSet)
  4097. #define _Record_Cancel(This) \
  4098. (This)->lpVtbl -> Cancel(This)
  4099. #endif /* COBJMACROS */
  4100. #endif /* C style interface */
  4101. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_ActiveConnection_Proxy(
  4102. _ADORecord * This,
  4103. /* [retval][out] */ VARIANT *pvar);
  4104. void __RPC_STUB _Record_get_ActiveConnection_Stub(
  4105. IRpcStubBuffer *This,
  4106. IRpcChannelBuffer *_pRpcChannelBuffer,
  4107. PRPC_MESSAGE _pRpcMessage,
  4108. DWORD *_pdwStubPhase);
  4109. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Record_put_ActiveConnection_Proxy(
  4110. _ADORecord * This,
  4111. /* [in] */ BSTR bstrConn);
  4112. void __RPC_STUB _Record_put_ActiveConnection_Stub(
  4113. IRpcStubBuffer *This,
  4114. IRpcChannelBuffer *_pRpcChannelBuffer,
  4115. PRPC_MESSAGE _pRpcMessage,
  4116. DWORD *_pdwStubPhase);
  4117. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE _Record_putref_ActiveConnection_Proxy(
  4118. _ADORecord * This,
  4119. /* [in] */ _ADOConnection *Con);
  4120. void __RPC_STUB _Record_putref_ActiveConnection_Stub(
  4121. IRpcStubBuffer *This,
  4122. IRpcChannelBuffer *_pRpcChannelBuffer,
  4123. PRPC_MESSAGE _pRpcMessage,
  4124. DWORD *_pdwStubPhase);
  4125. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_State_Proxy(
  4126. _ADORecord * This,
  4127. /* [retval][out] */ ObjectStateEnum *pState);
  4128. void __RPC_STUB _Record_get_State_Stub(
  4129. IRpcStubBuffer *This,
  4130. IRpcChannelBuffer *_pRpcChannelBuffer,
  4131. PRPC_MESSAGE _pRpcMessage,
  4132. DWORD *_pdwStubPhase);
  4133. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_Source_Proxy(
  4134. _ADORecord * This,
  4135. /* [retval][out] */ VARIANT *pvar);
  4136. void __RPC_STUB _Record_get_Source_Stub(
  4137. IRpcStubBuffer *This,
  4138. IRpcChannelBuffer *_pRpcChannelBuffer,
  4139. PRPC_MESSAGE _pRpcMessage,
  4140. DWORD *_pdwStubPhase);
  4141. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Record_put_Source_Proxy(
  4142. _ADORecord * This,
  4143. /* [in] */ BSTR Source);
  4144. void __RPC_STUB _Record_put_Source_Stub(
  4145. IRpcStubBuffer *This,
  4146. IRpcChannelBuffer *_pRpcChannelBuffer,
  4147. PRPC_MESSAGE _pRpcMessage,
  4148. DWORD *_pdwStubPhase);
  4149. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE _Record_putref_Source_Proxy(
  4150. _ADORecord * This,
  4151. /* [in] */ IDispatch *Source);
  4152. void __RPC_STUB _Record_putref_Source_Stub(
  4153. IRpcStubBuffer *This,
  4154. IRpcChannelBuffer *_pRpcChannelBuffer,
  4155. PRPC_MESSAGE _pRpcMessage,
  4156. DWORD *_pdwStubPhase);
  4157. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_Mode_Proxy(
  4158. _ADORecord * This,
  4159. /* [retval][out] */ ConnectModeEnum *pMode);
  4160. void __RPC_STUB _Record_get_Mode_Stub(
  4161. IRpcStubBuffer *This,
  4162. IRpcChannelBuffer *_pRpcChannelBuffer,
  4163. PRPC_MESSAGE _pRpcMessage,
  4164. DWORD *_pdwStubPhase);
  4165. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Record_put_Mode_Proxy(
  4166. _ADORecord * This,
  4167. /* [in] */ ConnectModeEnum Mode);
  4168. void __RPC_STUB _Record_put_Mode_Stub(
  4169. IRpcStubBuffer *This,
  4170. IRpcChannelBuffer *_pRpcChannelBuffer,
  4171. PRPC_MESSAGE _pRpcMessage,
  4172. DWORD *_pdwStubPhase);
  4173. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_ParentURL_Proxy(
  4174. _ADORecord * This,
  4175. /* [retval][out] */ BSTR *pbstrParentURL);
  4176. void __RPC_STUB _Record_get_ParentURL_Stub(
  4177. IRpcStubBuffer *This,
  4178. IRpcChannelBuffer *_pRpcChannelBuffer,
  4179. PRPC_MESSAGE _pRpcMessage,
  4180. DWORD *_pdwStubPhase);
  4181. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_MoveRecord_Proxy(
  4182. _ADORecord * This,
  4183. /* [defaultvalue][in] */ BSTR Source,
  4184. /* [defaultvalue][in] */ BSTR Destination,
  4185. /* [defaultvalue][in] */ BSTR UserName,
  4186. /* [defaultvalue][in] */ BSTR Password,
  4187. /* [defaultvalue][in] */ MoveRecordOptionsEnum Options,
  4188. /* [defaultvalue][in] */ VARIANT_BOOL Async,
  4189. /* [retval][out] */ BSTR *pbstrNewURL);
  4190. void __RPC_STUB _Record_MoveRecord_Stub(
  4191. IRpcStubBuffer *This,
  4192. IRpcChannelBuffer *_pRpcChannelBuffer,
  4193. PRPC_MESSAGE _pRpcMessage,
  4194. DWORD *_pdwStubPhase);
  4195. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_CopyRecord_Proxy(
  4196. _ADORecord * This,
  4197. /* [defaultvalue][in] */ BSTR Source,
  4198. /* [defaultvalue][in] */ BSTR Destination,
  4199. /* [defaultvalue][in] */ BSTR UserName,
  4200. /* [defaultvalue][in] */ BSTR Password,
  4201. /* [defaultvalue][in] */ CopyRecordOptionsEnum Options,
  4202. /* [defaultvalue][in] */ VARIANT_BOOL Async,
  4203. /* [retval][out] */ BSTR *pbstrNewURL);
  4204. void __RPC_STUB _Record_CopyRecord_Stub(
  4205. IRpcStubBuffer *This,
  4206. IRpcChannelBuffer *_pRpcChannelBuffer,
  4207. PRPC_MESSAGE _pRpcMessage,
  4208. DWORD *_pdwStubPhase);
  4209. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_DeleteRecord_Proxy(
  4210. _ADORecord * This,
  4211. /* [defaultvalue][in] */ BSTR Source,
  4212. /* [defaultvalue][in] */ VARIANT_BOOL Async);
  4213. void __RPC_STUB _Record_DeleteRecord_Stub(
  4214. IRpcStubBuffer *This,
  4215. IRpcChannelBuffer *_pRpcChannelBuffer,
  4216. PRPC_MESSAGE _pRpcMessage,
  4217. DWORD *_pdwStubPhase);
  4218. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_Open_Proxy(
  4219. _ADORecord * This,
  4220. /* [optional][in] */ VARIANT Source,
  4221. /* [optional][in] */ VARIANT ActiveConnection,
  4222. /* [defaultvalue][in] */ ConnectModeEnum Mode,
  4223. /* [defaultvalue][in] */ RecordCreateOptionsEnum CreateOptions,
  4224. /* [defaultvalue][in] */ RecordOpenOptionsEnum Options,
  4225. /* [defaultvalue][in] */ BSTR UserName,
  4226. /* [defaultvalue][in] */ BSTR Password);
  4227. void __RPC_STUB _Record_Open_Stub(
  4228. IRpcStubBuffer *This,
  4229. IRpcChannelBuffer *_pRpcChannelBuffer,
  4230. PRPC_MESSAGE _pRpcMessage,
  4231. DWORD *_pdwStubPhase);
  4232. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_Close_Proxy(
  4233. _ADORecord * This);
  4234. void __RPC_STUB _Record_Close_Stub(
  4235. IRpcStubBuffer *This,
  4236. IRpcChannelBuffer *_pRpcChannelBuffer,
  4237. PRPC_MESSAGE _pRpcMessage,
  4238. DWORD *_pdwStubPhase);
  4239. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_Fields_Proxy(
  4240. _ADORecord * This,
  4241. /* [retval][out] */ ADOFields **ppFlds);
  4242. void __RPC_STUB _Record_get_Fields_Stub(
  4243. IRpcStubBuffer *This,
  4244. IRpcChannelBuffer *_pRpcChannelBuffer,
  4245. PRPC_MESSAGE _pRpcMessage,
  4246. DWORD *_pdwStubPhase);
  4247. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Record_get_RecordType_Proxy(
  4248. _ADORecord * This,
  4249. /* [retval][out] */ RecordTypeEnum *pType);
  4250. void __RPC_STUB _Record_get_RecordType_Stub(
  4251. IRpcStubBuffer *This,
  4252. IRpcChannelBuffer *_pRpcChannelBuffer,
  4253. PRPC_MESSAGE _pRpcMessage,
  4254. DWORD *_pdwStubPhase);
  4255. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_GetChildren_Proxy(
  4256. _ADORecord * This,
  4257. /* [retval][out] */ _ADORecordset **ppRSet);
  4258. void __RPC_STUB _Record_GetChildren_Stub(
  4259. IRpcStubBuffer *This,
  4260. IRpcChannelBuffer *_pRpcChannelBuffer,
  4261. PRPC_MESSAGE _pRpcMessage,
  4262. DWORD *_pdwStubPhase);
  4263. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Record_Cancel_Proxy(
  4264. _ADORecord * This);
  4265. void __RPC_STUB _Record_Cancel_Stub(
  4266. IRpcStubBuffer *This,
  4267. IRpcChannelBuffer *_pRpcChannelBuffer,
  4268. PRPC_MESSAGE _pRpcMessage,
  4269. DWORD *_pdwStubPhase);
  4270. #endif /* ___Record_INTERFACE_DEFINED__ */
  4271. EXTERN_C const CLSID CLSID_Record;
  4272. #ifdef __cplusplus
  4273. Record;
  4274. #endif
  4275. #ifndef ___Stream_INTERFACE_DEFINED__
  4276. #define ___Stream_INTERFACE_DEFINED__
  4277. /* interface _ADOStream */
  4278. /* [object][helpcontext][uuid][hidden][dual] */
  4279. EXTERN_C const IID IID__Stream;
  4280. #if defined(__cplusplus) && !defined(CINTERFACE)
  4281. MIDL_INTERFACE("00000565-0000-0010-8000-00AA006D2EA4")
  4282. _ADOStream : public IDispatch
  4283. {
  4284. public:
  4285. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  4286. /* [retval][out] */ ADO_LONGPTR *pSize) = 0;
  4287. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_EOS(
  4288. /* [retval][out] */ VARIANT_BOOL *pEOS) = 0;
  4289. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Position(
  4290. /* [retval][out] */ ADO_LONGPTR *pPos) = 0;
  4291. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Position(
  4292. /* [in] */ ADO_LONGPTR Position) = 0;
  4293. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  4294. /* [retval][out] */ StreamTypeEnum *pType) = 0;
  4295. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type(
  4296. /* [in] */ StreamTypeEnum Type) = 0;
  4297. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineSeparator(
  4298. /* [retval][out] */ LineSeparatorEnum *pLS) = 0;
  4299. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_LineSeparator(
  4300. /* [in] */ LineSeparatorEnum LineSeparator) = 0;
  4301. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  4302. /* [retval][out] */ ObjectStateEnum *pState) = 0;
  4303. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode(
  4304. /* [retval][out] */ ConnectModeEnum *pMode) = 0;
  4305. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode(
  4306. /* [in] */ ConnectModeEnum Mode) = 0;
  4307. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Charset(
  4308. /* [retval][out] */ BSTR *pbstrCharset) = 0;
  4309. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Charset(
  4310. /* [in] */ BSTR Charset) = 0;
  4311. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Read(
  4312. /* [defaultvalue][in] */ long NumBytes,
  4313. /* [retval][out] */ VARIANT *pVal) = 0;
  4314. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Open(
  4315. /* [optional][in] */ VARIANT Source,
  4316. /* [defaultvalue][in] */ ConnectModeEnum Mode = adModeUnknown,
  4317. /* [defaultvalue][in] */ StreamOpenOptionsEnum Options = adOpenStreamUnspecified,
  4318. /* [defaultvalue][in] */ BSTR UserName = NULL,
  4319. /* [defaultvalue][in] */ BSTR Password = NULL) = 0;
  4320. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  4321. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SkipLine( void) = 0;
  4322. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Write(
  4323. /* [in] */ VARIANT Buffer) = 0;
  4324. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetEOS( void) = 0;
  4325. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CopyTo(
  4326. /* [in] */ _ADOStream *DestStream,
  4327. /* [defaultvalue][in] */ ADO_LONGPTR CharNumber = -1) = 0;
  4328. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  4329. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SaveToFile(
  4330. /* [in] */ BSTR FileName,
  4331. /* [defaultvalue][in] */ SaveOptionsEnum Options = adSaveCreateNotExist) = 0;
  4332. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE LoadFromFile(
  4333. /* [in] */ BSTR FileName) = 0;
  4334. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ReadText(
  4335. /* [defaultvalue][in] */ long NumChars,
  4336. /* [retval][out] */ BSTR *pbstr) = 0;
  4337. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WriteText(
  4338. /* [in] */ BSTR Data,
  4339. /* [defaultvalue][in] */ StreamWriteEnum Options = adWriteChar) = 0;
  4340. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  4341. };
  4342. #else /* C style interface */
  4343. typedef struct _StreamVtbl
  4344. {
  4345. BEGIN_INTERFACE
  4346. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4347. _ADOStream * This,
  4348. /* [in] */ REFIID riid,
  4349. /* [iid_is][out] */ void **ppvObject);
  4350. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4351. _ADOStream * This);
  4352. ULONG ( STDMETHODCALLTYPE *Release )(
  4353. _ADOStream * This);
  4354. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4355. _ADOStream * This,
  4356. /* [out] */ UINT *pctinfo);
  4357. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4358. _ADOStream * This,
  4359. /* [in] */ UINT iTInfo,
  4360. /* [in] */ LCID lcid,
  4361. /* [out] */ ITypeInfo **ppTInfo);
  4362. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4363. _ADOStream * This,
  4364. /* [in] */ REFIID riid,
  4365. /* [size_is][in] */ LPOLESTR *rgszNames,
  4366. /* [in] */ UINT cNames,
  4367. /* [in] */ LCID lcid,
  4368. /* [size_is][out] */ DISPID *rgDispId);
  4369. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4370. _ADOStream * This,
  4371. /* [in] */ DISPID dispIdMember,
  4372. /* [in] */ REFIID riid,
  4373. /* [in] */ LCID lcid,
  4374. /* [in] */ WORD wFlags,
  4375. /* [out][in] */ DISPPARAMS *pDispParams,
  4376. /* [out] */ VARIANT *pVarResult,
  4377. /* [out] */ EXCEPINFO *pExcepInfo,
  4378. /* [out] */ UINT *puArgErr);
  4379. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  4380. _ADOStream * This,
  4381. /* [retval][out] */ ADO_LONGPTR *pSize);
  4382. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EOS )(
  4383. _ADOStream * This,
  4384. /* [retval][out] */ VARIANT_BOOL *pEOS);
  4385. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
  4386. _ADOStream * This,
  4387. /* [retval][out] */ ADO_LONGPTR *pPos);
  4388. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Position )(
  4389. _ADOStream * This,
  4390. /* [in] */ ADO_LONGPTR Position);
  4391. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  4392. _ADOStream * This,
  4393. /* [retval][out] */ StreamTypeEnum *pType);
  4394. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  4395. _ADOStream * This,
  4396. /* [in] */ StreamTypeEnum Type);
  4397. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineSeparator )(
  4398. _ADOStream * This,
  4399. /* [retval][out] */ LineSeparatorEnum *pLS);
  4400. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LineSeparator )(
  4401. _ADOStream * This,
  4402. /* [in] */ LineSeparatorEnum LineSeparator);
  4403. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  4404. _ADOStream * This,
  4405. /* [retval][out] */ ObjectStateEnum *pState);
  4406. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mode )(
  4407. _ADOStream * This,
  4408. /* [retval][out] */ ConnectModeEnum *pMode);
  4409. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mode )(
  4410. _ADOStream * This,
  4411. /* [in] */ ConnectModeEnum Mode);
  4412. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Charset )(
  4413. _ADOStream * This,
  4414. /* [retval][out] */ BSTR *pbstrCharset);
  4415. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Charset )(
  4416. _ADOStream * This,
  4417. /* [in] */ BSTR Charset);
  4418. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Read )(
  4419. _ADOStream * This,
  4420. /* [defaultvalue][in] */ long NumBytes,
  4421. /* [retval][out] */ VARIANT *pVal);
  4422. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  4423. _ADOStream * This,
  4424. /* [optional][in] */ VARIANT Source,
  4425. /* [defaultvalue][in] */ ConnectModeEnum Mode,
  4426. /* [defaultvalue][in] */ StreamOpenOptionsEnum Options,
  4427. /* [defaultvalue][in] */ BSTR UserName,
  4428. /* [defaultvalue][in] */ BSTR Password);
  4429. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  4430. _ADOStream * This);
  4431. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SkipLine )(
  4432. _ADOStream * This);
  4433. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Write )(
  4434. _ADOStream * This,
  4435. /* [in] */ VARIANT Buffer);
  4436. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SetEOS )(
  4437. _ADOStream * This);
  4438. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CopyTo )(
  4439. _ADOStream * This,
  4440. /* [in] */ _ADOStream *DestStream,
  4441. /* [defaultvalue][in] */ ADO_LONGPTR CharNumber);
  4442. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Flush )(
  4443. _ADOStream * This);
  4444. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *SaveToFile )(
  4445. _ADOStream * This,
  4446. /* [in] */ BSTR FileName,
  4447. /* [defaultvalue][in] */ SaveOptionsEnum Options);
  4448. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFromFile )(
  4449. _ADOStream * This,
  4450. /* [in] */ BSTR FileName);
  4451. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *ReadText )(
  4452. _ADOStream * This,
  4453. /* [defaultvalue][in] */ long NumChars,
  4454. /* [retval][out] */ BSTR *pbstr);
  4455. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *WriteText )(
  4456. _ADOStream * This,
  4457. /* [in] */ BSTR Data,
  4458. /* [defaultvalue][in] */ StreamWriteEnum Options);
  4459. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  4460. _ADOStream * This);
  4461. END_INTERFACE
  4462. } _StreamVtbl;
  4463. interface _Stream
  4464. {
  4465. CONST_VTBL struct _StreamVtbl *lpVtbl;
  4466. };
  4467. #ifdef COBJMACROS
  4468. #define _Stream_QueryInterface(This,riid,ppvObject) \
  4469. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4470. #define _Stream_AddRef(This) \
  4471. (This)->lpVtbl -> AddRef(This)
  4472. #define _Stream_Release(This) \
  4473. (This)->lpVtbl -> Release(This)
  4474. #define _Stream_GetTypeInfoCount(This,pctinfo) \
  4475. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4476. #define _Stream_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4477. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4478. #define _Stream_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4479. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4480. #define _Stream_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4481. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4482. #define _Stream_get_Size(This,pSize) \
  4483. (This)->lpVtbl -> get_Size(This,pSize)
  4484. #define _Stream_get_EOS(This,pEOS) \
  4485. (This)->lpVtbl -> get_EOS(This,pEOS)
  4486. #define _Stream_get_Position(This,pPos) \
  4487. (This)->lpVtbl -> get_Position(This,pPos)
  4488. #define _Stream_put_Position(This,Position) \
  4489. (This)->lpVtbl -> put_Position(This,Position)
  4490. #define _Stream_get_Type(This,pType) \
  4491. (This)->lpVtbl -> get_Type(This,pType)
  4492. #define _Stream_put_Type(This,Type) \
  4493. (This)->lpVtbl -> put_Type(This,Type)
  4494. #define _Stream_get_LineSeparator(This,pLS) \
  4495. (This)->lpVtbl -> get_LineSeparator(This,pLS)
  4496. #define _Stream_put_LineSeparator(This,LineSeparator) \
  4497. (This)->lpVtbl -> put_LineSeparator(This,LineSeparator)
  4498. #define _Stream_get_State(This,pState) \
  4499. (This)->lpVtbl -> get_State(This,pState)
  4500. #define _Stream_get_Mode(This,pMode) \
  4501. (This)->lpVtbl -> get_Mode(This,pMode)
  4502. #define _Stream_put_Mode(This,Mode) \
  4503. (This)->lpVtbl -> put_Mode(This,Mode)
  4504. #define _Stream_get_Charset(This,pbstrCharset) \
  4505. (This)->lpVtbl -> get_Charset(This,pbstrCharset)
  4506. #define _Stream_put_Charset(This,Charset) \
  4507. (This)->lpVtbl -> put_Charset(This,Charset)
  4508. #define _Stream_Read(This,NumBytes,pVal) \
  4509. (This)->lpVtbl -> Read(This,NumBytes,pVal)
  4510. #define _Stream_Open(This,Source,Mode,Options,UserName,Password) \
  4511. (This)->lpVtbl -> Open(This,Source,Mode,Options,UserName,Password)
  4512. #define _Stream_Close(This) \
  4513. (This)->lpVtbl -> Close(This)
  4514. #define _Stream_SkipLine(This) \
  4515. (This)->lpVtbl -> SkipLine(This)
  4516. #define _Stream_Write(This,Buffer) \
  4517. (This)->lpVtbl -> Write(This,Buffer)
  4518. #define _Stream_SetEOS(This) \
  4519. (This)->lpVtbl -> SetEOS(This)
  4520. #define _Stream_CopyTo(This,DestStream,CharNumber) \
  4521. (This)->lpVtbl -> CopyTo(This,DestStream,CharNumber)
  4522. #define _Stream_Flush(This) \
  4523. (This)->lpVtbl -> Flush(This)
  4524. #define _Stream_SaveToFile(This,FileName,Options) \
  4525. (This)->lpVtbl -> SaveToFile(This,FileName,Options)
  4526. #define _Stream_LoadFromFile(This,FileName) \
  4527. (This)->lpVtbl -> LoadFromFile(This,FileName)
  4528. #define _Stream_ReadText(This,NumChars,pbstr) \
  4529. (This)->lpVtbl -> ReadText(This,NumChars,pbstr)
  4530. #define _Stream_WriteText(This,Data,Options) \
  4531. (This)->lpVtbl -> WriteText(This,Data,Options)
  4532. #define _Stream_Cancel(This) \
  4533. (This)->lpVtbl -> Cancel(This)
  4534. #endif /* COBJMACROS */
  4535. #endif /* C style interface */
  4536. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_Size_Proxy(
  4537. _ADOStream * This,
  4538. /* [retval][out] */ ADO_LONGPTR *pSize);
  4539. void __RPC_STUB _Stream_get_Size_Stub(
  4540. IRpcStubBuffer *This,
  4541. IRpcChannelBuffer *_pRpcChannelBuffer,
  4542. PRPC_MESSAGE _pRpcMessage,
  4543. DWORD *_pdwStubPhase);
  4544. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_EOS_Proxy(
  4545. _ADOStream * This,
  4546. /* [retval][out] */ VARIANT_BOOL *pEOS);
  4547. void __RPC_STUB _Stream_get_EOS_Stub(
  4548. IRpcStubBuffer *This,
  4549. IRpcChannelBuffer *_pRpcChannelBuffer,
  4550. PRPC_MESSAGE _pRpcMessage,
  4551. DWORD *_pdwStubPhase);
  4552. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_Position_Proxy(
  4553. _ADOStream * This,
  4554. /* [retval][out] */ ADO_LONGPTR *pPos);
  4555. void __RPC_STUB _Stream_get_Position_Stub(
  4556. IRpcStubBuffer *This,
  4557. IRpcChannelBuffer *_pRpcChannelBuffer,
  4558. PRPC_MESSAGE _pRpcMessage,
  4559. DWORD *_pdwStubPhase);
  4560. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Stream_put_Position_Proxy(
  4561. _ADOStream * This,
  4562. /* [in] */ ADO_LONGPTR Position);
  4563. void __RPC_STUB _Stream_put_Position_Stub(
  4564. IRpcStubBuffer *This,
  4565. IRpcChannelBuffer *_pRpcChannelBuffer,
  4566. PRPC_MESSAGE _pRpcMessage,
  4567. DWORD *_pdwStubPhase);
  4568. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_Type_Proxy(
  4569. _ADOStream * This,
  4570. /* [retval][out] */ StreamTypeEnum *pType);
  4571. void __RPC_STUB _Stream_get_Type_Stub(
  4572. IRpcStubBuffer *This,
  4573. IRpcChannelBuffer *_pRpcChannelBuffer,
  4574. PRPC_MESSAGE _pRpcMessage,
  4575. DWORD *_pdwStubPhase);
  4576. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Stream_put_Type_Proxy(
  4577. _ADOStream * This,
  4578. /* [in] */ StreamTypeEnum Type);
  4579. void __RPC_STUB _Stream_put_Type_Stub(
  4580. IRpcStubBuffer *This,
  4581. IRpcChannelBuffer *_pRpcChannelBuffer,
  4582. PRPC_MESSAGE _pRpcMessage,
  4583. DWORD *_pdwStubPhase);
  4584. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_LineSeparator_Proxy(
  4585. _ADOStream * This,
  4586. /* [retval][out] */ LineSeparatorEnum *pLS);
  4587. void __RPC_STUB _Stream_get_LineSeparator_Stub(
  4588. IRpcStubBuffer *This,
  4589. IRpcChannelBuffer *_pRpcChannelBuffer,
  4590. PRPC_MESSAGE _pRpcMessage,
  4591. DWORD *_pdwStubPhase);
  4592. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Stream_put_LineSeparator_Proxy(
  4593. _ADOStream * This,
  4594. /* [in] */ LineSeparatorEnum LineSeparator);
  4595. void __RPC_STUB _Stream_put_LineSeparator_Stub(
  4596. IRpcStubBuffer *This,
  4597. IRpcChannelBuffer *_pRpcChannelBuffer,
  4598. PRPC_MESSAGE _pRpcMessage,
  4599. DWORD *_pdwStubPhase);
  4600. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_State_Proxy(
  4601. _ADOStream * This,
  4602. /* [retval][out] */ ObjectStateEnum *pState);
  4603. void __RPC_STUB _Stream_get_State_Stub(
  4604. IRpcStubBuffer *This,
  4605. IRpcChannelBuffer *_pRpcChannelBuffer,
  4606. PRPC_MESSAGE _pRpcMessage,
  4607. DWORD *_pdwStubPhase);
  4608. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_Mode_Proxy(
  4609. _ADOStream * This,
  4610. /* [retval][out] */ ConnectModeEnum *pMode);
  4611. void __RPC_STUB _Stream_get_Mode_Stub(
  4612. IRpcStubBuffer *This,
  4613. IRpcChannelBuffer *_pRpcChannelBuffer,
  4614. PRPC_MESSAGE _pRpcMessage,
  4615. DWORD *_pdwStubPhase);
  4616. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Stream_put_Mode_Proxy(
  4617. _ADOStream * This,
  4618. /* [in] */ ConnectModeEnum Mode);
  4619. void __RPC_STUB _Stream_put_Mode_Stub(
  4620. IRpcStubBuffer *This,
  4621. IRpcChannelBuffer *_pRpcChannelBuffer,
  4622. PRPC_MESSAGE _pRpcMessage,
  4623. DWORD *_pdwStubPhase);
  4624. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Stream_get_Charset_Proxy(
  4625. _ADOStream * This,
  4626. /* [retval][out] */ BSTR *pbstrCharset);
  4627. void __RPC_STUB _Stream_get_Charset_Stub(
  4628. IRpcStubBuffer *This,
  4629. IRpcChannelBuffer *_pRpcChannelBuffer,
  4630. PRPC_MESSAGE _pRpcMessage,
  4631. DWORD *_pdwStubPhase);
  4632. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Stream_put_Charset_Proxy(
  4633. _ADOStream * This,
  4634. /* [in] */ BSTR Charset);
  4635. void __RPC_STUB _Stream_put_Charset_Stub(
  4636. IRpcStubBuffer *This,
  4637. IRpcChannelBuffer *_pRpcChannelBuffer,
  4638. PRPC_MESSAGE _pRpcMessage,
  4639. DWORD *_pdwStubPhase);
  4640. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_Read_Proxy(
  4641. _ADOStream * This,
  4642. /* [defaultvalue][in] */ long NumBytes,
  4643. /* [retval][out] */ VARIANT *pVal);
  4644. void __RPC_STUB _Stream_Read_Stub(
  4645. IRpcStubBuffer *This,
  4646. IRpcChannelBuffer *_pRpcChannelBuffer,
  4647. PRPC_MESSAGE _pRpcMessage,
  4648. DWORD *_pdwStubPhase);
  4649. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_Open_Proxy(
  4650. _ADOStream * This,
  4651. /* [optional][in] */ VARIANT Source,
  4652. /* [defaultvalue][in] */ ConnectModeEnum Mode,
  4653. /* [defaultvalue][in] */ StreamOpenOptionsEnum Options,
  4654. /* [defaultvalue][in] */ BSTR UserName,
  4655. /* [defaultvalue][in] */ BSTR Password);
  4656. void __RPC_STUB _Stream_Open_Stub(
  4657. IRpcStubBuffer *This,
  4658. IRpcChannelBuffer *_pRpcChannelBuffer,
  4659. PRPC_MESSAGE _pRpcMessage,
  4660. DWORD *_pdwStubPhase);
  4661. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_Close_Proxy(
  4662. _ADOStream * This);
  4663. void __RPC_STUB _Stream_Close_Stub(
  4664. IRpcStubBuffer *This,
  4665. IRpcChannelBuffer *_pRpcChannelBuffer,
  4666. PRPC_MESSAGE _pRpcMessage,
  4667. DWORD *_pdwStubPhase);
  4668. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_SkipLine_Proxy(
  4669. _ADOStream * This);
  4670. void __RPC_STUB _Stream_SkipLine_Stub(
  4671. IRpcStubBuffer *This,
  4672. IRpcChannelBuffer *_pRpcChannelBuffer,
  4673. PRPC_MESSAGE _pRpcMessage,
  4674. DWORD *_pdwStubPhase);
  4675. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_Write_Proxy(
  4676. _ADOStream * This,
  4677. /* [in] */ VARIANT Buffer);
  4678. void __RPC_STUB _Stream_Write_Stub(
  4679. IRpcStubBuffer *This,
  4680. IRpcChannelBuffer *_pRpcChannelBuffer,
  4681. PRPC_MESSAGE _pRpcMessage,
  4682. DWORD *_pdwStubPhase);
  4683. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_SetEOS_Proxy(
  4684. _ADOStream * This);
  4685. void __RPC_STUB _Stream_SetEOS_Stub(
  4686. IRpcStubBuffer *This,
  4687. IRpcChannelBuffer *_pRpcChannelBuffer,
  4688. PRPC_MESSAGE _pRpcMessage,
  4689. DWORD *_pdwStubPhase);
  4690. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_CopyTo_Proxy(
  4691. _ADOStream * This,
  4692. /* [in] */ _ADOStream *DestStream,
  4693. /* [defaultvalue][in] */ ADO_LONGPTR CharNumber);
  4694. void __RPC_STUB _Stream_CopyTo_Stub(
  4695. IRpcStubBuffer *This,
  4696. IRpcChannelBuffer *_pRpcChannelBuffer,
  4697. PRPC_MESSAGE _pRpcMessage,
  4698. DWORD *_pdwStubPhase);
  4699. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_Flush_Proxy(
  4700. _ADOStream * This);
  4701. void __RPC_STUB _Stream_Flush_Stub(
  4702. IRpcStubBuffer *This,
  4703. IRpcChannelBuffer *_pRpcChannelBuffer,
  4704. PRPC_MESSAGE _pRpcMessage,
  4705. DWORD *_pdwStubPhase);
  4706. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_SaveToFile_Proxy(
  4707. _ADOStream * This,
  4708. /* [in] */ BSTR FileName,
  4709. /* [defaultvalue][in] */ SaveOptionsEnum Options);
  4710. void __RPC_STUB _Stream_SaveToFile_Stub(
  4711. IRpcStubBuffer *This,
  4712. IRpcChannelBuffer *_pRpcChannelBuffer,
  4713. PRPC_MESSAGE _pRpcMessage,
  4714. DWORD *_pdwStubPhase);
  4715. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_LoadFromFile_Proxy(
  4716. _ADOStream * This,
  4717. /* [in] */ BSTR FileName);
  4718. void __RPC_STUB _Stream_LoadFromFile_Stub(
  4719. IRpcStubBuffer *This,
  4720. IRpcChannelBuffer *_pRpcChannelBuffer,
  4721. PRPC_MESSAGE _pRpcMessage,
  4722. DWORD *_pdwStubPhase);
  4723. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_ReadText_Proxy(
  4724. _ADOStream * This,
  4725. /* [defaultvalue][in] */ long NumChars,
  4726. /* [retval][out] */ BSTR *pbstr);
  4727. void __RPC_STUB _Stream_ReadText_Stub(
  4728. IRpcStubBuffer *This,
  4729. IRpcChannelBuffer *_pRpcChannelBuffer,
  4730. PRPC_MESSAGE _pRpcMessage,
  4731. DWORD *_pdwStubPhase);
  4732. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_WriteText_Proxy(
  4733. _ADOStream * This,
  4734. /* [in] */ BSTR Data,
  4735. /* [defaultvalue][in] */ StreamWriteEnum Options);
  4736. void __RPC_STUB _Stream_WriteText_Stub(
  4737. IRpcStubBuffer *This,
  4738. IRpcChannelBuffer *_pRpcChannelBuffer,
  4739. PRPC_MESSAGE _pRpcMessage,
  4740. DWORD *_pdwStubPhase);
  4741. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Stream_Cancel_Proxy(
  4742. _ADOStream * This);
  4743. void __RPC_STUB _Stream_Cancel_Stub(
  4744. IRpcStubBuffer *This,
  4745. IRpcChannelBuffer *_pRpcChannelBuffer,
  4746. PRPC_MESSAGE _pRpcMessage,
  4747. DWORD *_pdwStubPhase);
  4748. #endif /* ___Stream_INTERFACE_DEFINED__ */
  4749. EXTERN_C const CLSID CLSID_Stream;
  4750. #ifdef __cplusplus
  4751. Stream;
  4752. #endif
  4753. #ifndef __ADORecordConstruction_INTERFACE_DEFINED__
  4754. #define __ADORecordConstruction_INTERFACE_DEFINED__
  4755. /* interface ADORecordConstruction */
  4756. /* [object][uuid][restricted] */
  4757. EXTERN_C const IID IID_ADORecordConstruction;
  4758. #if defined(__cplusplus) && !defined(CINTERFACE)
  4759. MIDL_INTERFACE("00000567-0000-0010-8000-00AA006D2EA4")
  4760. ADORecordConstruction : public IDispatch
  4761. {
  4762. public:
  4763. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Row(
  4764. /* [retval][out] */ IUnknown **ppRow) = 0;
  4765. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Row(
  4766. /* [in] */ IUnknown *pRow) = 0;
  4767. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParentRow(
  4768. /* [in] */ IUnknown *pRow) = 0;
  4769. };
  4770. #else /* C style interface */
  4771. typedef struct ADORecordConstructionVtbl
  4772. {
  4773. BEGIN_INTERFACE
  4774. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4775. ADORecordConstruction * This,
  4776. /* [in] */ REFIID riid,
  4777. /* [iid_is][out] */ void **ppvObject);
  4778. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4779. ADORecordConstruction * This);
  4780. ULONG ( STDMETHODCALLTYPE *Release )(
  4781. ADORecordConstruction * This);
  4782. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4783. ADORecordConstruction * This,
  4784. /* [out] */ UINT *pctinfo);
  4785. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4786. ADORecordConstruction * This,
  4787. /* [in] */ UINT iTInfo,
  4788. /* [in] */ LCID lcid,
  4789. /* [out] */ ITypeInfo **ppTInfo);
  4790. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4791. ADORecordConstruction * This,
  4792. /* [in] */ REFIID riid,
  4793. /* [size_is][in] */ LPOLESTR *rgszNames,
  4794. /* [in] */ UINT cNames,
  4795. /* [in] */ LCID lcid,
  4796. /* [size_is][out] */ DISPID *rgDispId);
  4797. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4798. ADORecordConstruction * This,
  4799. /* [in] */ DISPID dispIdMember,
  4800. /* [in] */ REFIID riid,
  4801. /* [in] */ LCID lcid,
  4802. /* [in] */ WORD wFlags,
  4803. /* [out][in] */ DISPPARAMS *pDispParams,
  4804. /* [out] */ VARIANT *pVarResult,
  4805. /* [out] */ EXCEPINFO *pExcepInfo,
  4806. /* [out] */ UINT *puArgErr);
  4807. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Row )(
  4808. ADORecordConstruction * This,
  4809. /* [retval][out] */ IUnknown **ppRow);
  4810. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Row )(
  4811. ADORecordConstruction * This,
  4812. /* [in] */ IUnknown *pRow);
  4813. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentRow )(
  4814. ADORecordConstruction * This,
  4815. /* [in] */ IUnknown *pRow);
  4816. END_INTERFACE
  4817. } ADORecordConstructionVtbl;
  4818. interface ADORecordConstruction
  4819. {
  4820. CONST_VTBL struct ADORecordConstructionVtbl *lpVtbl;
  4821. };
  4822. #ifdef COBJMACROS
  4823. #define ADORecordConstruction_QueryInterface(This,riid,ppvObject) \
  4824. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4825. #define ADORecordConstruction_AddRef(This) \
  4826. (This)->lpVtbl -> AddRef(This)
  4827. #define ADORecordConstruction_Release(This) \
  4828. (This)->lpVtbl -> Release(This)
  4829. #define ADORecordConstruction_GetTypeInfoCount(This,pctinfo) \
  4830. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4831. #define ADORecordConstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4832. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4833. #define ADORecordConstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4834. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4835. #define ADORecordConstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4836. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4837. #define ADORecordConstruction_get_Row(This,ppRow) \
  4838. (This)->lpVtbl -> get_Row(This,ppRow)
  4839. #define ADORecordConstruction_put_Row(This,pRow) \
  4840. (This)->lpVtbl -> put_Row(This,pRow)
  4841. #define ADORecordConstruction_put_ParentRow(This,pRow) \
  4842. (This)->lpVtbl -> put_ParentRow(This,pRow)
  4843. #endif /* COBJMACROS */
  4844. #endif /* C style interface */
  4845. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordConstruction_get_Row_Proxy(
  4846. ADORecordConstruction * This,
  4847. /* [retval][out] */ IUnknown **ppRow);
  4848. void __RPC_STUB ADORecordConstruction_get_Row_Stub(
  4849. IRpcStubBuffer *This,
  4850. IRpcChannelBuffer *_pRpcChannelBuffer,
  4851. PRPC_MESSAGE _pRpcMessage,
  4852. DWORD *_pdwStubPhase);
  4853. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordConstruction_put_Row_Proxy(
  4854. ADORecordConstruction * This,
  4855. /* [in] */ IUnknown *pRow);
  4856. void __RPC_STUB ADORecordConstruction_put_Row_Stub(
  4857. IRpcStubBuffer *This,
  4858. IRpcChannelBuffer *_pRpcChannelBuffer,
  4859. PRPC_MESSAGE _pRpcMessage,
  4860. DWORD *_pdwStubPhase);
  4861. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordConstruction_put_ParentRow_Proxy(
  4862. ADORecordConstruction * This,
  4863. /* [in] */ IUnknown *pRow);
  4864. void __RPC_STUB ADORecordConstruction_put_ParentRow_Stub(
  4865. IRpcStubBuffer *This,
  4866. IRpcChannelBuffer *_pRpcChannelBuffer,
  4867. PRPC_MESSAGE _pRpcMessage,
  4868. DWORD *_pdwStubPhase);
  4869. #endif /* __ADORecordConstruction_INTERFACE_DEFINED__ */
  4870. #ifndef __ADOStreamConstruction_INTERFACE_DEFINED__
  4871. #define __ADOStreamConstruction_INTERFACE_DEFINED__
  4872. /* interface ADOStreamConstruction */
  4873. /* [object][uuid][restricted] */
  4874. EXTERN_C const IID IID_ADOStreamConstruction;
  4875. #if defined(__cplusplus) && !defined(CINTERFACE)
  4876. MIDL_INTERFACE("00000568-0000-0010-8000-00AA006D2EA4")
  4877. ADOStreamConstruction : public IDispatch
  4878. {
  4879. public:
  4880. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Stream(
  4881. /* [retval][out] */ IUnknown **ppStm) = 0;
  4882. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Stream(
  4883. /* [in] */ IUnknown *pStm) = 0;
  4884. };
  4885. #else /* C style interface */
  4886. typedef struct ADOStreamConstructionVtbl
  4887. {
  4888. BEGIN_INTERFACE
  4889. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4890. ADOStreamConstruction * This,
  4891. /* [in] */ REFIID riid,
  4892. /* [iid_is][out] */ void **ppvObject);
  4893. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4894. ADOStreamConstruction * This);
  4895. ULONG ( STDMETHODCALLTYPE *Release )(
  4896. ADOStreamConstruction * This);
  4897. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4898. ADOStreamConstruction * This,
  4899. /* [out] */ UINT *pctinfo);
  4900. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4901. ADOStreamConstruction * This,
  4902. /* [in] */ UINT iTInfo,
  4903. /* [in] */ LCID lcid,
  4904. /* [out] */ ITypeInfo **ppTInfo);
  4905. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4906. ADOStreamConstruction * This,
  4907. /* [in] */ REFIID riid,
  4908. /* [size_is][in] */ LPOLESTR *rgszNames,
  4909. /* [in] */ UINT cNames,
  4910. /* [in] */ LCID lcid,
  4911. /* [size_is][out] */ DISPID *rgDispId);
  4912. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4913. ADOStreamConstruction * This,
  4914. /* [in] */ DISPID dispIdMember,
  4915. /* [in] */ REFIID riid,
  4916. /* [in] */ LCID lcid,
  4917. /* [in] */ WORD wFlags,
  4918. /* [out][in] */ DISPPARAMS *pDispParams,
  4919. /* [out] */ VARIANT *pVarResult,
  4920. /* [out] */ EXCEPINFO *pExcepInfo,
  4921. /* [out] */ UINT *puArgErr);
  4922. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Stream )(
  4923. ADOStreamConstruction * This,
  4924. /* [retval][out] */ IUnknown **ppStm);
  4925. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Stream )(
  4926. ADOStreamConstruction * This,
  4927. /* [in] */ IUnknown *pStm);
  4928. END_INTERFACE
  4929. } ADOStreamConstructionVtbl;
  4930. interface ADOStreamConstruction
  4931. {
  4932. CONST_VTBL struct ADOStreamConstructionVtbl *lpVtbl;
  4933. };
  4934. #ifdef COBJMACROS
  4935. #define ADOStreamConstruction_QueryInterface(This,riid,ppvObject) \
  4936. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4937. #define ADOStreamConstruction_AddRef(This) \
  4938. (This)->lpVtbl -> AddRef(This)
  4939. #define ADOStreamConstruction_Release(This) \
  4940. (This)->lpVtbl -> Release(This)
  4941. #define ADOStreamConstruction_GetTypeInfoCount(This,pctinfo) \
  4942. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4943. #define ADOStreamConstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4944. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4945. #define ADOStreamConstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4946. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4947. #define ADOStreamConstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4948. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4949. #define ADOStreamConstruction_get_Stream(This,ppStm) \
  4950. (This)->lpVtbl -> get_Stream(This,ppStm)
  4951. #define ADOStreamConstruction_put_Stream(This,pStm) \
  4952. (This)->lpVtbl -> put_Stream(This,pStm)
  4953. #endif /* COBJMACROS */
  4954. #endif /* C style interface */
  4955. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOStreamConstruction_get_Stream_Proxy(
  4956. ADOStreamConstruction * This,
  4957. /* [retval][out] */ IUnknown **ppStm);
  4958. void __RPC_STUB ADOStreamConstruction_get_Stream_Stub(
  4959. IRpcStubBuffer *This,
  4960. IRpcChannelBuffer *_pRpcChannelBuffer,
  4961. PRPC_MESSAGE _pRpcMessage,
  4962. DWORD *_pdwStubPhase);
  4963. /* [propput] */ HRESULT STDMETHODCALLTYPE ADOStreamConstruction_put_Stream_Proxy(
  4964. ADOStreamConstruction * This,
  4965. /* [in] */ IUnknown *pStm);
  4966. void __RPC_STUB ADOStreamConstruction_put_Stream_Stub(
  4967. IRpcStubBuffer *This,
  4968. IRpcChannelBuffer *_pRpcChannelBuffer,
  4969. PRPC_MESSAGE _pRpcMessage,
  4970. DWORD *_pdwStubPhase);
  4971. #endif /* __ADOStreamConstruction_INTERFACE_DEFINED__ */
  4972. #ifndef __ADOCommandConstruction_INTERFACE_DEFINED__
  4973. #define __ADOCommandConstruction_INTERFACE_DEFINED__
  4974. /* interface ADOCommandConstruction */
  4975. /* [object][uuid][restricted] */
  4976. EXTERN_C const IID IID_ADOCommandConstruction;
  4977. #if defined(__cplusplus) && !defined(CINTERFACE)
  4978. MIDL_INTERFACE("00000517-0000-0010-8000-00AA006D2EA4")
  4979. ADOCommandConstruction : public IUnknown
  4980. {
  4981. public:
  4982. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OLEDBCommand(
  4983. /* [retval][out] */ IUnknown **ppOLEDBCommand) = 0;
  4984. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OLEDBCommand(
  4985. /* [in] */ IUnknown *pOLEDBCommand) = 0;
  4986. };
  4987. #else /* C style interface */
  4988. typedef struct ADOCommandConstructionVtbl
  4989. {
  4990. BEGIN_INTERFACE
  4991. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4992. ADOCommandConstruction * This,
  4993. /* [in] */ REFIID riid,
  4994. /* [iid_is][out] */ void **ppvObject);
  4995. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4996. ADOCommandConstruction * This);
  4997. ULONG ( STDMETHODCALLTYPE *Release )(
  4998. ADOCommandConstruction * This);
  4999. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OLEDBCommand )(
  5000. ADOCommandConstruction * This,
  5001. /* [retval][out] */ IUnknown **ppOLEDBCommand);
  5002. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_OLEDBCommand )(
  5003. ADOCommandConstruction * This,
  5004. /* [in] */ IUnknown *pOLEDBCommand);
  5005. END_INTERFACE
  5006. } ADOCommandConstructionVtbl;
  5007. interface ADOCommandConstruction
  5008. {
  5009. CONST_VTBL struct ADOCommandConstructionVtbl *lpVtbl;
  5010. };
  5011. #ifdef COBJMACROS
  5012. #define ADOCommandConstruction_QueryInterface(This,riid,ppvObject) \
  5013. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5014. #define ADOCommandConstruction_AddRef(This) \
  5015. (This)->lpVtbl -> AddRef(This)
  5016. #define ADOCommandConstruction_Release(This) \
  5017. (This)->lpVtbl -> Release(This)
  5018. #define ADOCommandConstruction_get_OLEDBCommand(This,ppOLEDBCommand) \
  5019. (This)->lpVtbl -> get_OLEDBCommand(This,ppOLEDBCommand)
  5020. #define ADOCommandConstruction_put_OLEDBCommand(This,pOLEDBCommand) \
  5021. (This)->lpVtbl -> put_OLEDBCommand(This,pOLEDBCommand)
  5022. #endif /* COBJMACROS */
  5023. #endif /* C style interface */
  5024. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOCommandConstruction_get_OLEDBCommand_Proxy(
  5025. ADOCommandConstruction * This,
  5026. /* [retval][out] */ IUnknown **ppOLEDBCommand);
  5027. void __RPC_STUB ADOCommandConstruction_get_OLEDBCommand_Stub(
  5028. IRpcStubBuffer *This,
  5029. IRpcChannelBuffer *_pRpcChannelBuffer,
  5030. PRPC_MESSAGE _pRpcMessage,
  5031. DWORD *_pdwStubPhase);
  5032. /* [propput] */ HRESULT STDMETHODCALLTYPE ADOCommandConstruction_put_OLEDBCommand_Proxy(
  5033. ADOCommandConstruction * This,
  5034. /* [in] */ IUnknown *pOLEDBCommand);
  5035. void __RPC_STUB ADOCommandConstruction_put_OLEDBCommand_Stub(
  5036. IRpcStubBuffer *This,
  5037. IRpcChannelBuffer *_pRpcChannelBuffer,
  5038. PRPC_MESSAGE _pRpcMessage,
  5039. DWORD *_pdwStubPhase);
  5040. #endif /* __ADOCommandConstruction_INTERFACE_DEFINED__ */
  5041. EXTERN_C const CLSID CLSID_Command;
  5042. #ifdef __cplusplus
  5043. Command;
  5044. #endif
  5045. EXTERN_C const CLSID CLSID_Recordset;
  5046. #ifdef __cplusplus
  5047. Recordset;
  5048. #endif
  5049. #ifndef __Recordset15_INTERFACE_DEFINED__
  5050. #define __Recordset15_INTERFACE_DEFINED__
  5051. /* interface Recordset15 */
  5052. /* [object][helpcontext][uuid][nonextensible][hidden][dual] */
  5053. EXTERN_C const IID IID_Recordset15;
  5054. #if defined(__cplusplus) && !defined(CINTERFACE)
  5055. MIDL_INTERFACE("0000050E-0000-0010-8000-00AA006D2EA4")
  5056. Recordset15 : public _ADO
  5057. {
  5058. public:
  5059. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsolutePosition(
  5060. /* [retval][out] */ PositionEnum_Param *pl) = 0;
  5061. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AbsolutePosition(
  5062. /* [in] */ PositionEnum_Param Position) = 0;
  5063. virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection(
  5064. /* [in] */ IDispatch *pconn) = 0;
  5065. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection(
  5066. /* [in] */ VARIANT vConn) = 0;
  5067. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection(
  5068. /* [retval][out] */ VARIANT *pvar) = 0;
  5069. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_BOF(
  5070. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  5071. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Bookmark(
  5072. /* [retval][out] */ VARIANT *pvBookmark) = 0;
  5073. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Bookmark(
  5074. /* [in] */ VARIANT vBookmark) = 0;
  5075. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CacheSize(
  5076. /* [retval][out] */ long *pl) = 0;
  5077. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CacheSize(
  5078. /* [in] */ long CacheSize) = 0;
  5079. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CursorType(
  5080. /* [retval][out] */ CursorTypeEnum *plCursorType) = 0;
  5081. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CursorType(
  5082. /* [in] */ CursorTypeEnum lCursorType) = 0;
  5083. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_EOF(
  5084. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  5085. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields(
  5086. /* [retval][out] */ ADOFields **ppvObject) = 0;
  5087. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_LockType(
  5088. /* [retval][out] */ LockTypeEnum *plLockType) = 0;
  5089. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_LockType(
  5090. /* [in] */ LockTypeEnum lLockType) = 0;
  5091. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MaxRecords(
  5092. /* [retval][out] */ ADO_LONGPTR *plMaxRecords) = 0;
  5093. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MaxRecords(
  5094. /* [in] */ ADO_LONGPTR lMaxRecords) = 0;
  5095. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecordCount(
  5096. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  5097. virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Source(
  5098. /* [in] */ IDispatch *pcmd) = 0;
  5099. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Source(
  5100. /* [in] */ BSTR bstrConn) = 0;
  5101. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source(
  5102. /* [retval][out] */ VARIANT *pvSource) = 0;
  5103. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AddNew(
  5104. /* [optional][in] */ VARIANT FieldList,
  5105. /* [optional][in] */ VARIANT Values) = 0;
  5106. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CancelUpdate( void) = 0;
  5107. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  5108. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Delete(
  5109. /* [defaultvalue][in] */ AffectEnum AffectRecords = adAffectCurrent) = 0;
  5110. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetRows(
  5111. /* [defaultvalue][in] */ long Rows,
  5112. /* [optional][in] */ VARIANT Start,
  5113. /* [optional][in] */ VARIANT Fields,
  5114. /* [retval][out] */ VARIANT *pvar) = 0;
  5115. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Move(
  5116. /* [in] */ ADO_LONGPTR NumRecords,
  5117. /* [optional][in] */ VARIANT Start) = 0;
  5118. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveNext( void) = 0;
  5119. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MovePrevious( void) = 0;
  5120. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveFirst( void) = 0;
  5121. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveLast( void) = 0;
  5122. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Open(
  5123. /* [optional][in] */ VARIANT Source,
  5124. /* [optional][in] */ VARIANT ActiveConnection,
  5125. /* [defaultvalue][in] */ CursorTypeEnum CursorType = adOpenUnspecified,
  5126. /* [defaultvalue][in] */ LockTypeEnum LockType = adLockUnspecified,
  5127. /* [defaultvalue][in] */ LONG Options = adCmdUnspecified) = 0;
  5128. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Requery(
  5129. /* [defaultvalue][in] */ LONG Options = adOptionUnspecified) = 0;
  5130. virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _xResync(
  5131. /* [defaultvalue][in] */ AffectEnum AffectRecords = adAffectAll) = 0;
  5132. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Update(
  5133. /* [optional][in] */ VARIANT Fields,
  5134. /* [optional][in] */ VARIANT Values) = 0;
  5135. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsolutePage(
  5136. /* [retval][out] */ PositionEnum_Param *pl) = 0;
  5137. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AbsolutePage(
  5138. /* [in] */ PositionEnum_Param Page) = 0;
  5139. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_EditMode(
  5140. /* [retval][out] */ EditModeEnum *pl) = 0;
  5141. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter(
  5142. /* [retval][out] */ VARIANT *Criteria) = 0;
  5143. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter(
  5144. /* [in] */ VARIANT Criteria) = 0;
  5145. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_PageCount(
  5146. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  5147. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_PageSize(
  5148. /* [retval][out] */ long *pl) = 0;
  5149. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_PageSize(
  5150. /* [in] */ long PageSize) = 0;
  5151. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sort(
  5152. /* [retval][out] */ BSTR *Criteria) = 0;
  5153. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Sort(
  5154. /* [in] */ BSTR Criteria) = 0;
  5155. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status(
  5156. /* [retval][out] */ long *pl) = 0;
  5157. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_State(
  5158. /* [retval][out] */ LONG *plObjState) = 0;
  5159. virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _xClone(
  5160. /* [retval][out] */ _ADORecordset **ppvObject) = 0;
  5161. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE UpdateBatch(
  5162. /* [defaultvalue][in] */ AffectEnum AffectRecords = adAffectAll) = 0;
  5163. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CancelBatch(
  5164. /* [defaultvalue][in] */ AffectEnum AffectRecords = adAffectAll) = 0;
  5165. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CursorLocation(
  5166. /* [retval][out] */ CursorLocationEnum *plCursorLoc) = 0;
  5167. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CursorLocation(
  5168. /* [in] */ CursorLocationEnum lCursorLoc) = 0;
  5169. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE NextRecordset(
  5170. /* [optional][out] */ VARIANT *RecordsAffected,
  5171. /* [retval][out] */ _ADORecordset **ppiRs) = 0;
  5172. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Supports(
  5173. /* [in] */ CursorOptionEnum CursorOptions,
  5174. /* [retval][out] */ VARIANT_BOOL *pb) = 0;
  5175. virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Collect(
  5176. /* [in] */ VARIANT Index,
  5177. /* [retval][out] */ VARIANT *pvar) = 0;
  5178. virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_Collect(
  5179. /* [in] */ VARIANT Index,
  5180. /* [in] */ VARIANT value) = 0;
  5181. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MarshalOptions(
  5182. /* [retval][out] */ MarshalOptionsEnum *peMarshal) = 0;
  5183. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MarshalOptions(
  5184. /* [in] */ MarshalOptionsEnum eMarshal) = 0;
  5185. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Find(
  5186. /* [in] */ BSTR Criteria,
  5187. /* [defaultvalue][in] */ ADO_LONGPTR SkipRecords,
  5188. /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  5189. /* [optional][in] */ VARIANT Start) = 0;
  5190. };
  5191. #else /* C style interface */
  5192. typedef struct Recordset15Vtbl
  5193. {
  5194. BEGIN_INTERFACE
  5195. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5196. Recordset15 * This,
  5197. /* [in] */ REFIID riid,
  5198. /* [iid_is][out] */ void **ppvObject);
  5199. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5200. Recordset15 * This);
  5201. ULONG ( STDMETHODCALLTYPE *Release )(
  5202. Recordset15 * This);
  5203. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5204. Recordset15 * This,
  5205. /* [out] */ UINT *pctinfo);
  5206. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5207. Recordset15 * This,
  5208. /* [in] */ UINT iTInfo,
  5209. /* [in] */ LCID lcid,
  5210. /* [out] */ ITypeInfo **ppTInfo);
  5211. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5212. Recordset15 * This,
  5213. /* [in] */ REFIID riid,
  5214. /* [size_is][in] */ LPOLESTR *rgszNames,
  5215. /* [in] */ UINT cNames,
  5216. /* [in] */ LCID lcid,
  5217. /* [size_is][out] */ DISPID *rgDispId);
  5218. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5219. Recordset15 * This,
  5220. /* [in] */ DISPID dispIdMember,
  5221. /* [in] */ REFIID riid,
  5222. /* [in] */ LCID lcid,
  5223. /* [in] */ WORD wFlags,
  5224. /* [out][in] */ DISPPARAMS *pDispParams,
  5225. /* [out] */ VARIANT *pVarResult,
  5226. /* [out] */ EXCEPINFO *pExcepInfo,
  5227. /* [out] */ UINT *puArgErr);
  5228. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  5229. Recordset15 * This,
  5230. /* [retval][out] */ ADOProperties **ppvObject);
  5231. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePosition )(
  5232. Recordset15 * This,
  5233. /* [retval][out] */ PositionEnum_Param *pl);
  5234. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePosition )(
  5235. Recordset15 * This,
  5236. /* [in] */ PositionEnum_Param Position);
  5237. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  5238. Recordset15 * This,
  5239. /* [in] */ IDispatch *pconn);
  5240. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  5241. Recordset15 * This,
  5242. /* [in] */ VARIANT vConn);
  5243. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  5244. Recordset15 * This,
  5245. /* [retval][out] */ VARIANT *pvar);
  5246. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BOF )(
  5247. Recordset15 * This,
  5248. /* [retval][out] */ VARIANT_BOOL *pb);
  5249. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bookmark )(
  5250. Recordset15 * This,
  5251. /* [retval][out] */ VARIANT *pvBookmark);
  5252. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bookmark )(
  5253. Recordset15 * This,
  5254. /* [in] */ VARIANT vBookmark);
  5255. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CacheSize )(
  5256. Recordset15 * This,
  5257. /* [retval][out] */ long *pl);
  5258. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CacheSize )(
  5259. Recordset15 * This,
  5260. /* [in] */ long CacheSize);
  5261. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorType )(
  5262. Recordset15 * This,
  5263. /* [retval][out] */ CursorTypeEnum *plCursorType);
  5264. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorType )(
  5265. Recordset15 * This,
  5266. /* [in] */ CursorTypeEnum lCursorType);
  5267. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EOF )(
  5268. Recordset15 * This,
  5269. /* [retval][out] */ VARIANT_BOOL *pb);
  5270. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Fields )(
  5271. Recordset15 * This,
  5272. /* [retval][out] */ ADOFields **ppvObject);
  5273. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LockType )(
  5274. Recordset15 * This,
  5275. /* [retval][out] */ LockTypeEnum *plLockType);
  5276. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_LockType )(
  5277. Recordset15 * This,
  5278. /* [in] */ LockTypeEnum lLockType);
  5279. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecords )(
  5280. Recordset15 * This,
  5281. /* [retval][out] */ ADO_LONGPTR *plMaxRecords);
  5282. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRecords )(
  5283. Recordset15 * This,
  5284. /* [in] */ ADO_LONGPTR lMaxRecords);
  5285. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecordCount )(
  5286. Recordset15 * This,
  5287. /* [retval][out] */ ADO_LONGPTR *pl);
  5288. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_Source )(
  5289. Recordset15 * This,
  5290. /* [in] */ IDispatch *pcmd);
  5291. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
  5292. Recordset15 * This,
  5293. /* [in] */ BSTR bstrConn);
  5294. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  5295. Recordset15 * This,
  5296. /* [retval][out] */ VARIANT *pvSource);
  5297. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AddNew )(
  5298. Recordset15 * This,
  5299. /* [optional][in] */ VARIANT FieldList,
  5300. /* [optional][in] */ VARIANT Values);
  5301. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelUpdate )(
  5302. Recordset15 * This);
  5303. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  5304. Recordset15 * This);
  5305. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  5306. Recordset15 * This,
  5307. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5308. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetRows )(
  5309. Recordset15 * This,
  5310. /* [defaultvalue][in] */ long Rows,
  5311. /* [optional][in] */ VARIANT Start,
  5312. /* [optional][in] */ VARIANT Fields,
  5313. /* [retval][out] */ VARIANT *pvar);
  5314. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  5315. Recordset15 * This,
  5316. /* [in] */ ADO_LONGPTR NumRecords,
  5317. /* [optional][in] */ VARIANT Start);
  5318. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  5319. Recordset15 * This);
  5320. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MovePrevious )(
  5321. Recordset15 * This);
  5322. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  5323. Recordset15 * This);
  5324. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveLast )(
  5325. Recordset15 * This);
  5326. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  5327. Recordset15 * This,
  5328. /* [optional][in] */ VARIANT Source,
  5329. /* [optional][in] */ VARIANT ActiveConnection,
  5330. /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  5331. /* [defaultvalue][in] */ LockTypeEnum LockType,
  5332. /* [defaultvalue][in] */ LONG Options);
  5333. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Requery )(
  5334. Recordset15 * This,
  5335. /* [defaultvalue][in] */ LONG Options);
  5336. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xResync )(
  5337. Recordset15 * This,
  5338. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5339. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  5340. Recordset15 * This,
  5341. /* [optional][in] */ VARIANT Fields,
  5342. /* [optional][in] */ VARIANT Values);
  5343. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePage )(
  5344. Recordset15 * This,
  5345. /* [retval][out] */ PositionEnum_Param *pl);
  5346. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePage )(
  5347. Recordset15 * This,
  5348. /* [in] */ PositionEnum_Param Page);
  5349. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EditMode )(
  5350. Recordset15 * This,
  5351. /* [retval][out] */ EditModeEnum *pl);
  5352. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  5353. Recordset15 * This,
  5354. /* [retval][out] */ VARIANT *Criteria);
  5355. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  5356. Recordset15 * This,
  5357. /* [in] */ VARIANT Criteria);
  5358. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageCount )(
  5359. Recordset15 * This,
  5360. /* [retval][out] */ ADO_LONGPTR *pl);
  5361. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageSize )(
  5362. Recordset15 * This,
  5363. /* [retval][out] */ long *pl);
  5364. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PageSize )(
  5365. Recordset15 * This,
  5366. /* [in] */ long PageSize);
  5367. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Sort )(
  5368. Recordset15 * This,
  5369. /* [retval][out] */ BSTR *Criteria);
  5370. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Sort )(
  5371. Recordset15 * This,
  5372. /* [in] */ BSTR Criteria);
  5373. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  5374. Recordset15 * This,
  5375. /* [retval][out] */ long *pl);
  5376. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  5377. Recordset15 * This,
  5378. /* [retval][out] */ LONG *plObjState);
  5379. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xClone )(
  5380. Recordset15 * This,
  5381. /* [retval][out] */ _ADORecordset **ppvObject);
  5382. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateBatch )(
  5383. Recordset15 * This,
  5384. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5385. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelBatch )(
  5386. Recordset15 * This,
  5387. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5388. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorLocation )(
  5389. Recordset15 * This,
  5390. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  5391. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorLocation )(
  5392. Recordset15 * This,
  5393. /* [in] */ CursorLocationEnum lCursorLoc);
  5394. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *NextADORecordset )(
  5395. Recordset15 * This,
  5396. /* [optional][out] */ VARIANT *RecordsAffected,
  5397. /* [retval][out] */ _ADORecordset **ppiRs);
  5398. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Supports )(
  5399. Recordset15 * This,
  5400. /* [in] */ CursorOptionEnum CursorOptions,
  5401. /* [retval][out] */ VARIANT_BOOL *pb);
  5402. /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collect )(
  5403. Recordset15 * This,
  5404. /* [in] */ VARIANT Index,
  5405. /* [retval][out] */ VARIANT *pvar);
  5406. /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Collect )(
  5407. Recordset15 * This,
  5408. /* [in] */ VARIANT Index,
  5409. /* [in] */ VARIANT value);
  5410. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MarshalOptions )(
  5411. Recordset15 * This,
  5412. /* [retval][out] */ MarshalOptionsEnum *peMarshal);
  5413. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MarshalOptions )(
  5414. Recordset15 * This,
  5415. /* [in] */ MarshalOptionsEnum eMarshal);
  5416. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Find )(
  5417. Recordset15 * This,
  5418. /* [in] */ BSTR Criteria,
  5419. /* [defaultvalue][in] */ ADO_LONGPTR SkipRecords,
  5420. /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  5421. /* [optional][in] */ VARIANT Start);
  5422. END_INTERFACE
  5423. } Recordset15Vtbl;
  5424. interface Recordset15
  5425. {
  5426. CONST_VTBL struct Recordset15Vtbl *lpVtbl;
  5427. };
  5428. #ifdef COBJMACROS
  5429. #define Recordset15_QueryInterface(This,riid,ppvObject) \
  5430. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5431. #define Recordset15_AddRef(This) \
  5432. (This)->lpVtbl -> AddRef(This)
  5433. #define Recordset15_Release(This) \
  5434. (This)->lpVtbl -> Release(This)
  5435. #define Recordset15_GetTypeInfoCount(This,pctinfo) \
  5436. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5437. #define Recordset15_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5438. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5439. #define Recordset15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5440. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5441. #define Recordset15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5442. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5443. #define Recordset15_get_Properties(This,ppvObject) \
  5444. (This)->lpVtbl -> get_Properties(This,ppvObject)
  5445. #define Recordset15_get_AbsolutePosition(This,pl) \
  5446. (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  5447. #define Recordset15_put_AbsolutePosition(This,Position) \
  5448. (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  5449. #define Recordset15_putref_ActiveConnection(This,pconn) \
  5450. (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  5451. #define Recordset15_put_ActiveConnection(This,vConn) \
  5452. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  5453. #define Recordset15_get_ActiveConnection(This,pvar) \
  5454. (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  5455. #define Recordset15_get_BOF(This,pb) \
  5456. (This)->lpVtbl -> get_BOF(This,pb)
  5457. #define Recordset15_get_Bookmark(This,pvBookmark) \
  5458. (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  5459. #define Recordset15_put_Bookmark(This,vBookmark) \
  5460. (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  5461. #define Recordset15_get_CacheSize(This,pl) \
  5462. (This)->lpVtbl -> get_CacheSize(This,pl)
  5463. #define Recordset15_put_CacheSize(This,CacheSize) \
  5464. (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  5465. #define Recordset15_get_CursorType(This,plCursorType) \
  5466. (This)->lpVtbl -> get_CursorType(This,plCursorType)
  5467. #define Recordset15_put_CursorType(This,lCursorType) \
  5468. (This)->lpVtbl -> put_CursorType(This,lCursorType)
  5469. #define Recordset15_get_EOF(This,pb) \
  5470. (This)->lpVtbl -> get_EOF(This,pb)
  5471. #define Recordset15_get_Fields(This,ppvObject) \
  5472. (This)->lpVtbl -> get_Fields(This,ppvObject)
  5473. #define Recordset15_get_LockType(This,plLockType) \
  5474. (This)->lpVtbl -> get_LockType(This,plLockType)
  5475. #define Recordset15_put_LockType(This,lLockType) \
  5476. (This)->lpVtbl -> put_LockType(This,lLockType)
  5477. #define Recordset15_get_MaxRecords(This,plMaxRecords) \
  5478. (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  5479. #define Recordset15_put_MaxRecords(This,lMaxRecords) \
  5480. (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  5481. #define Recordset15_get_RecordCount(This,pl) \
  5482. (This)->lpVtbl -> get_RecordCount(This,pl)
  5483. #define Recordset15_putref_Source(This,pcmd) \
  5484. (This)->lpVtbl -> putref_Source(This,pcmd)
  5485. #define Recordset15_put_Source(This,bstrConn) \
  5486. (This)->lpVtbl -> put_Source(This,bstrConn)
  5487. #define Recordset15_get_Source(This,pvSource) \
  5488. (This)->lpVtbl -> get_Source(This,pvSource)
  5489. #define Recordset15_AddNew(This,FieldList,Values) \
  5490. (This)->lpVtbl -> AddNew(This,FieldList,Values)
  5491. #define Recordset15_CancelUpdate(This) \
  5492. (This)->lpVtbl -> CancelUpdate(This)
  5493. #define Recordset15_Close(This) \
  5494. (This)->lpVtbl -> Close(This)
  5495. #define Recordset15_Delete(This,AffectRecords) \
  5496. (This)->lpVtbl -> Delete(This,AffectRecords)
  5497. #define Recordset15_GetRows(This,Rows,Start,Fields,pvar) \
  5498. (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  5499. #define Recordset15_Move(This,NumRecords,Start) \
  5500. (This)->lpVtbl -> Move(This,NumRecords,Start)
  5501. #define Recordset15_MoveNext(This) \
  5502. (This)->lpVtbl -> MoveNext(This)
  5503. #define Recordset15_MovePrevious(This) \
  5504. (This)->lpVtbl -> MovePrevious(This)
  5505. #define Recordset15_MoveFirst(This) \
  5506. (This)->lpVtbl -> MoveFirst(This)
  5507. #define Recordset15_MoveLast(This) \
  5508. (This)->lpVtbl -> MoveLast(This)
  5509. #define Recordset15_Open(This,Source,ActiveConnection,CursorType,LockType,Options) \
  5510. (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  5511. #define Recordset15_Requery(This,Options) \
  5512. (This)->lpVtbl -> Requery(This,Options)
  5513. #define Recordset15__xResync(This,AffectRecords) \
  5514. (This)->lpVtbl -> _xResync(This,AffectRecords)
  5515. #define Recordset15_Update(This,Fields,Values) \
  5516. (This)->lpVtbl -> Update(This,Fields,Values)
  5517. #define Recordset15_get_AbsolutePage(This,pl) \
  5518. (This)->lpVtbl -> get_AbsolutePage(This,pl)
  5519. #define Recordset15_put_AbsolutePage(This,Page) \
  5520. (This)->lpVtbl -> put_AbsolutePage(This,Page)
  5521. #define Recordset15_get_EditMode(This,pl) \
  5522. (This)->lpVtbl -> get_EditMode(This,pl)
  5523. #define Recordset15_get_Filter(This,Criteria) \
  5524. (This)->lpVtbl -> get_Filter(This,Criteria)
  5525. #define Recordset15_put_Filter(This,Criteria) \
  5526. (This)->lpVtbl -> put_Filter(This,Criteria)
  5527. #define Recordset15_get_PageCount(This,pl) \
  5528. (This)->lpVtbl -> get_PageCount(This,pl)
  5529. #define Recordset15_get_PageSize(This,pl) \
  5530. (This)->lpVtbl -> get_PageSize(This,pl)
  5531. #define Recordset15_put_PageSize(This,PageSize) \
  5532. (This)->lpVtbl -> put_PageSize(This,PageSize)
  5533. #define Recordset15_get_Sort(This,Criteria) \
  5534. (This)->lpVtbl -> get_Sort(This,Criteria)
  5535. #define Recordset15_put_Sort(This,Criteria) \
  5536. (This)->lpVtbl -> put_Sort(This,Criteria)
  5537. #define Recordset15_get_Status(This,pl) \
  5538. (This)->lpVtbl -> get_Status(This,pl)
  5539. #define Recordset15_get_State(This,plObjState) \
  5540. (This)->lpVtbl -> get_State(This,plObjState)
  5541. #define Recordset15__xClone(This,ppvObject) \
  5542. (This)->lpVtbl -> _xClone(This,ppvObject)
  5543. #define Recordset15_UpdateBatch(This,AffectRecords) \
  5544. (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  5545. #define Recordset15_CancelBatch(This,AffectRecords) \
  5546. (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  5547. #define Recordset15_get_CursorLocation(This,plCursorLoc) \
  5548. (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  5549. #define Recordset15_put_CursorLocation(This,lCursorLoc) \
  5550. (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  5551. #define Recordset15_NextRecordset(This,RecordsAffected,ppiRs) \
  5552. (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  5553. #define Recordset15_Supports(This,CursorOptions,pb) \
  5554. (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  5555. #define Recordset15_get_Collect(This,Index,pvar) \
  5556. (This)->lpVtbl -> get_Collect(This,Index,pvar)
  5557. #define Recordset15_put_Collect(This,Index,value) \
  5558. (This)->lpVtbl -> put_Collect(This,Index,value)
  5559. #define Recordset15_get_MarshalOptions(This,peMarshal) \
  5560. (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  5561. #define Recordset15_put_MarshalOptions(This,eMarshal) \
  5562. (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  5563. #define Recordset15_Find(This,Criteria,SkipRecords,SearchDirection,Start) \
  5564. (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  5565. #endif /* COBJMACROS */
  5566. #endif /* C style interface */
  5567. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_AbsolutePosition_Proxy(
  5568. Recordset15 * This,
  5569. /* [retval][out] */ PositionEnum_Param *pl);
  5570. void __RPC_STUB Recordset15_get_AbsolutePosition_Stub(
  5571. IRpcStubBuffer *This,
  5572. IRpcChannelBuffer *_pRpcChannelBuffer,
  5573. PRPC_MESSAGE _pRpcMessage,
  5574. DWORD *_pdwStubPhase);
  5575. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_AbsolutePosition_Proxy(
  5576. Recordset15 * This,
  5577. /* [in] */ PositionEnum_Param Position);
  5578. void __RPC_STUB Recordset15_put_AbsolutePosition_Stub(
  5579. IRpcStubBuffer *This,
  5580. IRpcChannelBuffer *_pRpcChannelBuffer,
  5581. PRPC_MESSAGE _pRpcMessage,
  5582. DWORD *_pdwStubPhase);
  5583. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Recordset15_putref_ActiveConnection_Proxy(
  5584. Recordset15 * This,
  5585. /* [in] */ IDispatch *pconn);
  5586. void __RPC_STUB Recordset15_putref_ActiveConnection_Stub(
  5587. IRpcStubBuffer *This,
  5588. IRpcChannelBuffer *_pRpcChannelBuffer,
  5589. PRPC_MESSAGE _pRpcMessage,
  5590. DWORD *_pdwStubPhase);
  5591. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_ActiveConnection_Proxy(
  5592. Recordset15 * This,
  5593. /* [in] */ VARIANT vConn);
  5594. void __RPC_STUB Recordset15_put_ActiveConnection_Stub(
  5595. IRpcStubBuffer *This,
  5596. IRpcChannelBuffer *_pRpcChannelBuffer,
  5597. PRPC_MESSAGE _pRpcMessage,
  5598. DWORD *_pdwStubPhase);
  5599. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_ActiveConnection_Proxy(
  5600. Recordset15 * This,
  5601. /* [retval][out] */ VARIANT *pvar);
  5602. void __RPC_STUB Recordset15_get_ActiveConnection_Stub(
  5603. IRpcStubBuffer *This,
  5604. IRpcChannelBuffer *_pRpcChannelBuffer,
  5605. PRPC_MESSAGE _pRpcMessage,
  5606. DWORD *_pdwStubPhase);
  5607. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_BOF_Proxy(
  5608. Recordset15 * This,
  5609. /* [retval][out] */ VARIANT_BOOL *pb);
  5610. void __RPC_STUB Recordset15_get_BOF_Stub(
  5611. IRpcStubBuffer *This,
  5612. IRpcChannelBuffer *_pRpcChannelBuffer,
  5613. PRPC_MESSAGE _pRpcMessage,
  5614. DWORD *_pdwStubPhase);
  5615. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Bookmark_Proxy(
  5616. Recordset15 * This,
  5617. /* [retval][out] */ VARIANT *pvBookmark);
  5618. void __RPC_STUB Recordset15_get_Bookmark_Stub(
  5619. IRpcStubBuffer *This,
  5620. IRpcChannelBuffer *_pRpcChannelBuffer,
  5621. PRPC_MESSAGE _pRpcMessage,
  5622. DWORD *_pdwStubPhase);
  5623. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Bookmark_Proxy(
  5624. Recordset15 * This,
  5625. /* [in] */ VARIANT vBookmark);
  5626. void __RPC_STUB Recordset15_put_Bookmark_Stub(
  5627. IRpcStubBuffer *This,
  5628. IRpcChannelBuffer *_pRpcChannelBuffer,
  5629. PRPC_MESSAGE _pRpcMessage,
  5630. DWORD *_pdwStubPhase);
  5631. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_CacheSize_Proxy(
  5632. Recordset15 * This,
  5633. /* [retval][out] */ long *pl);
  5634. void __RPC_STUB Recordset15_get_CacheSize_Stub(
  5635. IRpcStubBuffer *This,
  5636. IRpcChannelBuffer *_pRpcChannelBuffer,
  5637. PRPC_MESSAGE _pRpcMessage,
  5638. DWORD *_pdwStubPhase);
  5639. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_CacheSize_Proxy(
  5640. Recordset15 * This,
  5641. /* [in] */ long CacheSize);
  5642. void __RPC_STUB Recordset15_put_CacheSize_Stub(
  5643. IRpcStubBuffer *This,
  5644. IRpcChannelBuffer *_pRpcChannelBuffer,
  5645. PRPC_MESSAGE _pRpcMessage,
  5646. DWORD *_pdwStubPhase);
  5647. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_CursorType_Proxy(
  5648. Recordset15 * This,
  5649. /* [retval][out] */ CursorTypeEnum *plCursorType);
  5650. void __RPC_STUB Recordset15_get_CursorType_Stub(
  5651. IRpcStubBuffer *This,
  5652. IRpcChannelBuffer *_pRpcChannelBuffer,
  5653. PRPC_MESSAGE _pRpcMessage,
  5654. DWORD *_pdwStubPhase);
  5655. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_CursorType_Proxy(
  5656. Recordset15 * This,
  5657. /* [in] */ CursorTypeEnum lCursorType);
  5658. void __RPC_STUB Recordset15_put_CursorType_Stub(
  5659. IRpcStubBuffer *This,
  5660. IRpcChannelBuffer *_pRpcChannelBuffer,
  5661. PRPC_MESSAGE _pRpcMessage,
  5662. DWORD *_pdwStubPhase);
  5663. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_EOF_Proxy(
  5664. Recordset15 * This,
  5665. /* [retval][out] */ VARIANT_BOOL *pb);
  5666. void __RPC_STUB Recordset15_get_EOF_Stub(
  5667. IRpcStubBuffer *This,
  5668. IRpcChannelBuffer *_pRpcChannelBuffer,
  5669. PRPC_MESSAGE _pRpcMessage,
  5670. DWORD *_pdwStubPhase);
  5671. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Fields_Proxy(
  5672. Recordset15 * This,
  5673. /* [retval][out] */ ADOFields **ppvObject);
  5674. void __RPC_STUB Recordset15_get_Fields_Stub(
  5675. IRpcStubBuffer *This,
  5676. IRpcChannelBuffer *_pRpcChannelBuffer,
  5677. PRPC_MESSAGE _pRpcMessage,
  5678. DWORD *_pdwStubPhase);
  5679. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_LockType_Proxy(
  5680. Recordset15 * This,
  5681. /* [retval][out] */ LockTypeEnum *plLockType);
  5682. void __RPC_STUB Recordset15_get_LockType_Stub(
  5683. IRpcStubBuffer *This,
  5684. IRpcChannelBuffer *_pRpcChannelBuffer,
  5685. PRPC_MESSAGE _pRpcMessage,
  5686. DWORD *_pdwStubPhase);
  5687. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_LockType_Proxy(
  5688. Recordset15 * This,
  5689. /* [in] */ LockTypeEnum lLockType);
  5690. void __RPC_STUB Recordset15_put_LockType_Stub(
  5691. IRpcStubBuffer *This,
  5692. IRpcChannelBuffer *_pRpcChannelBuffer,
  5693. PRPC_MESSAGE _pRpcMessage,
  5694. DWORD *_pdwStubPhase);
  5695. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_MaxRecords_Proxy(
  5696. Recordset15 * This,
  5697. /* [retval][out] */ ADO_LONGPTR *plMaxRecords);
  5698. void __RPC_STUB Recordset15_get_MaxRecords_Stub(
  5699. IRpcStubBuffer *This,
  5700. IRpcChannelBuffer *_pRpcChannelBuffer,
  5701. PRPC_MESSAGE _pRpcMessage,
  5702. DWORD *_pdwStubPhase);
  5703. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_MaxRecords_Proxy(
  5704. Recordset15 * This,
  5705. /* [in] */ ADO_LONGPTR lMaxRecords);
  5706. void __RPC_STUB Recordset15_put_MaxRecords_Stub(
  5707. IRpcStubBuffer *This,
  5708. IRpcChannelBuffer *_pRpcChannelBuffer,
  5709. PRPC_MESSAGE _pRpcMessage,
  5710. DWORD *_pdwStubPhase);
  5711. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_RecordCount_Proxy(
  5712. Recordset15 * This,
  5713. /* [retval][out] */ ADO_LONGPTR *pl);
  5714. void __RPC_STUB Recordset15_get_RecordCount_Stub(
  5715. IRpcStubBuffer *This,
  5716. IRpcChannelBuffer *_pRpcChannelBuffer,
  5717. PRPC_MESSAGE _pRpcMessage,
  5718. DWORD *_pdwStubPhase);
  5719. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Recordset15_putref_Source_Proxy(
  5720. Recordset15 * This,
  5721. /* [in] */ IDispatch *pcmd);
  5722. void __RPC_STUB Recordset15_putref_Source_Stub(
  5723. IRpcStubBuffer *This,
  5724. IRpcChannelBuffer *_pRpcChannelBuffer,
  5725. PRPC_MESSAGE _pRpcMessage,
  5726. DWORD *_pdwStubPhase);
  5727. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Source_Proxy(
  5728. Recordset15 * This,
  5729. /* [in] */ BSTR bstrConn);
  5730. void __RPC_STUB Recordset15_put_Source_Stub(
  5731. IRpcStubBuffer *This,
  5732. IRpcChannelBuffer *_pRpcChannelBuffer,
  5733. PRPC_MESSAGE _pRpcMessage,
  5734. DWORD *_pdwStubPhase);
  5735. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Source_Proxy(
  5736. Recordset15 * This,
  5737. /* [retval][out] */ VARIANT *pvSource);
  5738. void __RPC_STUB Recordset15_get_Source_Stub(
  5739. IRpcStubBuffer *This,
  5740. IRpcChannelBuffer *_pRpcChannelBuffer,
  5741. PRPC_MESSAGE _pRpcMessage,
  5742. DWORD *_pdwStubPhase);
  5743. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_AddNew_Proxy(
  5744. Recordset15 * This,
  5745. /* [optional][in] */ VARIANT FieldList,
  5746. /* [optional][in] */ VARIANT Values);
  5747. void __RPC_STUB Recordset15_AddNew_Stub(
  5748. IRpcStubBuffer *This,
  5749. IRpcChannelBuffer *_pRpcChannelBuffer,
  5750. PRPC_MESSAGE _pRpcMessage,
  5751. DWORD *_pdwStubPhase);
  5752. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_CancelUpdate_Proxy(
  5753. Recordset15 * This);
  5754. void __RPC_STUB Recordset15_CancelUpdate_Stub(
  5755. IRpcStubBuffer *This,
  5756. IRpcChannelBuffer *_pRpcChannelBuffer,
  5757. PRPC_MESSAGE _pRpcMessage,
  5758. DWORD *_pdwStubPhase);
  5759. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Close_Proxy(
  5760. Recordset15 * This);
  5761. void __RPC_STUB Recordset15_Close_Stub(
  5762. IRpcStubBuffer *This,
  5763. IRpcChannelBuffer *_pRpcChannelBuffer,
  5764. PRPC_MESSAGE _pRpcMessage,
  5765. DWORD *_pdwStubPhase);
  5766. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Delete_Proxy(
  5767. Recordset15 * This,
  5768. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5769. void __RPC_STUB Recordset15_Delete_Stub(
  5770. IRpcStubBuffer *This,
  5771. IRpcChannelBuffer *_pRpcChannelBuffer,
  5772. PRPC_MESSAGE _pRpcMessage,
  5773. DWORD *_pdwStubPhase);
  5774. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_GetRows_Proxy(
  5775. Recordset15 * This,
  5776. /* [defaultvalue][in] */ long Rows,
  5777. /* [optional][in] */ VARIANT Start,
  5778. /* [optional][in] */ VARIANT Fields,
  5779. /* [retval][out] */ VARIANT *pvar);
  5780. void __RPC_STUB Recordset15_GetRows_Stub(
  5781. IRpcStubBuffer *This,
  5782. IRpcChannelBuffer *_pRpcChannelBuffer,
  5783. PRPC_MESSAGE _pRpcMessage,
  5784. DWORD *_pdwStubPhase);
  5785. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Move_Proxy(
  5786. Recordset15 * This,
  5787. /* [in] */ ADO_LONGPTR NumRecords,
  5788. /* [optional][in] */ VARIANT Start);
  5789. void __RPC_STUB Recordset15_Move_Stub(
  5790. IRpcStubBuffer *This,
  5791. IRpcChannelBuffer *_pRpcChannelBuffer,
  5792. PRPC_MESSAGE _pRpcMessage,
  5793. DWORD *_pdwStubPhase);
  5794. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MoveNext_Proxy(
  5795. Recordset15 * This);
  5796. void __RPC_STUB Recordset15_MoveNext_Stub(
  5797. IRpcStubBuffer *This,
  5798. IRpcChannelBuffer *_pRpcChannelBuffer,
  5799. PRPC_MESSAGE _pRpcMessage,
  5800. DWORD *_pdwStubPhase);
  5801. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MovePrevious_Proxy(
  5802. Recordset15 * This);
  5803. void __RPC_STUB Recordset15_MovePrevious_Stub(
  5804. IRpcStubBuffer *This,
  5805. IRpcChannelBuffer *_pRpcChannelBuffer,
  5806. PRPC_MESSAGE _pRpcMessage,
  5807. DWORD *_pdwStubPhase);
  5808. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MoveFirst_Proxy(
  5809. Recordset15 * This);
  5810. void __RPC_STUB Recordset15_MoveFirst_Stub(
  5811. IRpcStubBuffer *This,
  5812. IRpcChannelBuffer *_pRpcChannelBuffer,
  5813. PRPC_MESSAGE _pRpcMessage,
  5814. DWORD *_pdwStubPhase);
  5815. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MoveLast_Proxy(
  5816. Recordset15 * This);
  5817. void __RPC_STUB Recordset15_MoveLast_Stub(
  5818. IRpcStubBuffer *This,
  5819. IRpcChannelBuffer *_pRpcChannelBuffer,
  5820. PRPC_MESSAGE _pRpcMessage,
  5821. DWORD *_pdwStubPhase);
  5822. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Open_Proxy(
  5823. Recordset15 * This,
  5824. /* [optional][in] */ VARIANT Source,
  5825. /* [optional][in] */ VARIANT ActiveConnection,
  5826. /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  5827. /* [defaultvalue][in] */ LockTypeEnum LockType,
  5828. /* [defaultvalue][in] */ LONG Options);
  5829. void __RPC_STUB Recordset15_Open_Stub(
  5830. IRpcStubBuffer *This,
  5831. IRpcChannelBuffer *_pRpcChannelBuffer,
  5832. PRPC_MESSAGE _pRpcMessage,
  5833. DWORD *_pdwStubPhase);
  5834. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Requery_Proxy(
  5835. Recordset15 * This,
  5836. /* [defaultvalue][in] */ LONG Options);
  5837. void __RPC_STUB Recordset15_Requery_Stub(
  5838. IRpcStubBuffer *This,
  5839. IRpcChannelBuffer *_pRpcChannelBuffer,
  5840. PRPC_MESSAGE _pRpcMessage,
  5841. DWORD *_pdwStubPhase);
  5842. /* [hidden] */ HRESULT STDMETHODCALLTYPE Recordset15__xResync_Proxy(
  5843. Recordset15 * This,
  5844. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5845. void __RPC_STUB Recordset15__xResync_Stub(
  5846. IRpcStubBuffer *This,
  5847. IRpcChannelBuffer *_pRpcChannelBuffer,
  5848. PRPC_MESSAGE _pRpcMessage,
  5849. DWORD *_pdwStubPhase);
  5850. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Update_Proxy(
  5851. Recordset15 * This,
  5852. /* [optional][in] */ VARIANT Fields,
  5853. /* [optional][in] */ VARIANT Values);
  5854. void __RPC_STUB Recordset15_Update_Stub(
  5855. IRpcStubBuffer *This,
  5856. IRpcChannelBuffer *_pRpcChannelBuffer,
  5857. PRPC_MESSAGE _pRpcMessage,
  5858. DWORD *_pdwStubPhase);
  5859. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_AbsolutePage_Proxy(
  5860. Recordset15 * This,
  5861. /* [retval][out] */ PositionEnum_Param *pl);
  5862. void __RPC_STUB Recordset15_get_AbsolutePage_Stub(
  5863. IRpcStubBuffer *This,
  5864. IRpcChannelBuffer *_pRpcChannelBuffer,
  5865. PRPC_MESSAGE _pRpcMessage,
  5866. DWORD *_pdwStubPhase);
  5867. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_AbsolutePage_Proxy(
  5868. Recordset15 * This,
  5869. /* [in] */ PositionEnum_Param Page);
  5870. void __RPC_STUB Recordset15_put_AbsolutePage_Stub(
  5871. IRpcStubBuffer *This,
  5872. IRpcChannelBuffer *_pRpcChannelBuffer,
  5873. PRPC_MESSAGE _pRpcMessage,
  5874. DWORD *_pdwStubPhase);
  5875. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_EditMode_Proxy(
  5876. Recordset15 * This,
  5877. /* [retval][out] */ EditModeEnum *pl);
  5878. void __RPC_STUB Recordset15_get_EditMode_Stub(
  5879. IRpcStubBuffer *This,
  5880. IRpcChannelBuffer *_pRpcChannelBuffer,
  5881. PRPC_MESSAGE _pRpcMessage,
  5882. DWORD *_pdwStubPhase);
  5883. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Filter_Proxy(
  5884. Recordset15 * This,
  5885. /* [retval][out] */ VARIANT *Criteria);
  5886. void __RPC_STUB Recordset15_get_Filter_Stub(
  5887. IRpcStubBuffer *This,
  5888. IRpcChannelBuffer *_pRpcChannelBuffer,
  5889. PRPC_MESSAGE _pRpcMessage,
  5890. DWORD *_pdwStubPhase);
  5891. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Filter_Proxy(
  5892. Recordset15 * This,
  5893. /* [in] */ VARIANT Criteria);
  5894. void __RPC_STUB Recordset15_put_Filter_Stub(
  5895. IRpcStubBuffer *This,
  5896. IRpcChannelBuffer *_pRpcChannelBuffer,
  5897. PRPC_MESSAGE _pRpcMessage,
  5898. DWORD *_pdwStubPhase);
  5899. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_PageCount_Proxy(
  5900. Recordset15 * This,
  5901. /* [retval][out] */ ADO_LONGPTR *pl);
  5902. void __RPC_STUB Recordset15_get_PageCount_Stub(
  5903. IRpcStubBuffer *This,
  5904. IRpcChannelBuffer *_pRpcChannelBuffer,
  5905. PRPC_MESSAGE _pRpcMessage,
  5906. DWORD *_pdwStubPhase);
  5907. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_PageSize_Proxy(
  5908. Recordset15 * This,
  5909. /* [retval][out] */ long *pl);
  5910. void __RPC_STUB Recordset15_get_PageSize_Stub(
  5911. IRpcStubBuffer *This,
  5912. IRpcChannelBuffer *_pRpcChannelBuffer,
  5913. PRPC_MESSAGE _pRpcMessage,
  5914. DWORD *_pdwStubPhase);
  5915. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_PageSize_Proxy(
  5916. Recordset15 * This,
  5917. /* [in] */ long PageSize);
  5918. void __RPC_STUB Recordset15_put_PageSize_Stub(
  5919. IRpcStubBuffer *This,
  5920. IRpcChannelBuffer *_pRpcChannelBuffer,
  5921. PRPC_MESSAGE _pRpcMessage,
  5922. DWORD *_pdwStubPhase);
  5923. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Sort_Proxy(
  5924. Recordset15 * This,
  5925. /* [retval][out] */ BSTR *Criteria);
  5926. void __RPC_STUB Recordset15_get_Sort_Stub(
  5927. IRpcStubBuffer *This,
  5928. IRpcChannelBuffer *_pRpcChannelBuffer,
  5929. PRPC_MESSAGE _pRpcMessage,
  5930. DWORD *_pdwStubPhase);
  5931. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Sort_Proxy(
  5932. Recordset15 * This,
  5933. /* [in] */ BSTR Criteria);
  5934. void __RPC_STUB Recordset15_put_Sort_Stub(
  5935. IRpcStubBuffer *This,
  5936. IRpcChannelBuffer *_pRpcChannelBuffer,
  5937. PRPC_MESSAGE _pRpcMessage,
  5938. DWORD *_pdwStubPhase);
  5939. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Status_Proxy(
  5940. Recordset15 * This,
  5941. /* [retval][out] */ long *pl);
  5942. void __RPC_STUB Recordset15_get_Status_Stub(
  5943. IRpcStubBuffer *This,
  5944. IRpcChannelBuffer *_pRpcChannelBuffer,
  5945. PRPC_MESSAGE _pRpcMessage,
  5946. DWORD *_pdwStubPhase);
  5947. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_State_Proxy(
  5948. Recordset15 * This,
  5949. /* [retval][out] */ LONG *plObjState);
  5950. void __RPC_STUB Recordset15_get_State_Stub(
  5951. IRpcStubBuffer *This,
  5952. IRpcChannelBuffer *_pRpcChannelBuffer,
  5953. PRPC_MESSAGE _pRpcMessage,
  5954. DWORD *_pdwStubPhase);
  5955. /* [hidden] */ HRESULT STDMETHODCALLTYPE Recordset15__xClone_Proxy(
  5956. Recordset15 * This,
  5957. /* [retval][out] */ _ADORecordset **ppvObject);
  5958. void __RPC_STUB Recordset15__xClone_Stub(
  5959. IRpcStubBuffer *This,
  5960. IRpcChannelBuffer *_pRpcChannelBuffer,
  5961. PRPC_MESSAGE _pRpcMessage,
  5962. DWORD *_pdwStubPhase);
  5963. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_UpdateBatch_Proxy(
  5964. Recordset15 * This,
  5965. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5966. void __RPC_STUB Recordset15_UpdateBatch_Stub(
  5967. IRpcStubBuffer *This,
  5968. IRpcChannelBuffer *_pRpcChannelBuffer,
  5969. PRPC_MESSAGE _pRpcMessage,
  5970. DWORD *_pdwStubPhase);
  5971. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_CancelBatch_Proxy(
  5972. Recordset15 * This,
  5973. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5974. void __RPC_STUB Recordset15_CancelBatch_Stub(
  5975. IRpcStubBuffer *This,
  5976. IRpcChannelBuffer *_pRpcChannelBuffer,
  5977. PRPC_MESSAGE _pRpcMessage,
  5978. DWORD *_pdwStubPhase);
  5979. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_CursorLocation_Proxy(
  5980. Recordset15 * This,
  5981. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  5982. void __RPC_STUB Recordset15_get_CursorLocation_Stub(
  5983. IRpcStubBuffer *This,
  5984. IRpcChannelBuffer *_pRpcChannelBuffer,
  5985. PRPC_MESSAGE _pRpcMessage,
  5986. DWORD *_pdwStubPhase);
  5987. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_CursorLocation_Proxy(
  5988. Recordset15 * This,
  5989. /* [in] */ CursorLocationEnum lCursorLoc);
  5990. void __RPC_STUB Recordset15_put_CursorLocation_Stub(
  5991. IRpcStubBuffer *This,
  5992. IRpcChannelBuffer *_pRpcChannelBuffer,
  5993. PRPC_MESSAGE _pRpcMessage,
  5994. DWORD *_pdwStubPhase);
  5995. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_NextRecordset_Proxy(
  5996. Recordset15 * This,
  5997. /* [optional][out] */ VARIANT *RecordsAffected,
  5998. /* [retval][out] */ _ADORecordset **ppiRs);
  5999. void __RPC_STUB Recordset15_NextRecordset_Stub(
  6000. IRpcStubBuffer *This,
  6001. IRpcChannelBuffer *_pRpcChannelBuffer,
  6002. PRPC_MESSAGE _pRpcMessage,
  6003. DWORD *_pdwStubPhase);
  6004. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Supports_Proxy(
  6005. Recordset15 * This,
  6006. /* [in] */ CursorOptionEnum CursorOptions,
  6007. /* [retval][out] */ VARIANT_BOOL *pb);
  6008. void __RPC_STUB Recordset15_Supports_Stub(
  6009. IRpcStubBuffer *This,
  6010. IRpcChannelBuffer *_pRpcChannelBuffer,
  6011. PRPC_MESSAGE _pRpcMessage,
  6012. DWORD *_pdwStubPhase);
  6013. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Collect_Proxy(
  6014. Recordset15 * This,
  6015. /* [in] */ VARIANT Index,
  6016. /* [retval][out] */ VARIANT *pvar);
  6017. void __RPC_STUB Recordset15_get_Collect_Stub(
  6018. IRpcStubBuffer *This,
  6019. IRpcChannelBuffer *_pRpcChannelBuffer,
  6020. PRPC_MESSAGE _pRpcMessage,
  6021. DWORD *_pdwStubPhase);
  6022. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Collect_Proxy(
  6023. Recordset15 * This,
  6024. /* [in] */ VARIANT Index,
  6025. /* [in] */ VARIANT value);
  6026. void __RPC_STUB Recordset15_put_Collect_Stub(
  6027. IRpcStubBuffer *This,
  6028. IRpcChannelBuffer *_pRpcChannelBuffer,
  6029. PRPC_MESSAGE _pRpcMessage,
  6030. DWORD *_pdwStubPhase);
  6031. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_MarshalOptions_Proxy(
  6032. Recordset15 * This,
  6033. /* [retval][out] */ MarshalOptionsEnum *peMarshal);
  6034. void __RPC_STUB Recordset15_get_MarshalOptions_Stub(
  6035. IRpcStubBuffer *This,
  6036. IRpcChannelBuffer *_pRpcChannelBuffer,
  6037. PRPC_MESSAGE _pRpcMessage,
  6038. DWORD *_pdwStubPhase);
  6039. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_MarshalOptions_Proxy(
  6040. Recordset15 * This,
  6041. /* [in] */ MarshalOptionsEnum eMarshal);
  6042. void __RPC_STUB Recordset15_put_MarshalOptions_Stub(
  6043. IRpcStubBuffer *This,
  6044. IRpcChannelBuffer *_pRpcChannelBuffer,
  6045. PRPC_MESSAGE _pRpcMessage,
  6046. DWORD *_pdwStubPhase);
  6047. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Find_Proxy(
  6048. Recordset15 * This,
  6049. /* [in] */ BSTR Criteria,
  6050. /* [defaultvalue][in] */ ADO_LONGPTR SkipRecords,
  6051. /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  6052. /* [optional][in] */ VARIANT Start);
  6053. void __RPC_STUB Recordset15_Find_Stub(
  6054. IRpcStubBuffer *This,
  6055. IRpcChannelBuffer *_pRpcChannelBuffer,
  6056. PRPC_MESSAGE _pRpcMessage,
  6057. DWORD *_pdwStubPhase);
  6058. #endif /* __Recordset15_INTERFACE_DEFINED__ */
  6059. #ifndef __Recordset20_INTERFACE_DEFINED__
  6060. #define __Recordset20_INTERFACE_DEFINED__
  6061. /* interface Recordset20 */
  6062. /* [object][helpcontext][uuid][nonextensible][hidden][dual] */
  6063. EXTERN_C const IID IID_Recordset20;
  6064. #if defined(__cplusplus) && !defined(CINTERFACE)
  6065. MIDL_INTERFACE("0000054F-0000-0010-8000-00AA006D2EA4")
  6066. Recordset20 : public Recordset15
  6067. {
  6068. public:
  6069. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  6070. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource(
  6071. /* [retval][out] */ IUnknown **ppunkDataSource) = 0;
  6072. virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_DataSource(
  6073. /* [in] */ IUnknown *punkDataSource) = 0;
  6074. virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _xSave(
  6075. /* [defaultvalue][in] */ BSTR FileName = NULL,
  6076. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat = adPersistADTG) = 0;
  6077. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveCommand(
  6078. /* [retval][out] */ IDispatch **ppCmd) = 0;
  6079. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_StayInSync(
  6080. /* [in] */ VARIANT_BOOL bStayInSync) = 0;
  6081. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_StayInSync(
  6082. /* [retval][out] */ VARIANT_BOOL *pbStayInSync) = 0;
  6083. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetString(
  6084. /* [defaultvalue][in] */ StringFormatEnum StringFormat,
  6085. /* [defaultvalue][in] */ long NumRows,
  6086. /* [defaultvalue][in] */ BSTR ColumnDelimeter,
  6087. /* [defaultvalue][in] */ BSTR RowDelimeter,
  6088. /* [defaultvalue][in] */ BSTR NullExpr,
  6089. /* [retval][out] */ BSTR *pRetString) = 0;
  6090. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataMember(
  6091. /* [retval][out] */ BSTR *pbstrDataMember) = 0;
  6092. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DataMember(
  6093. /* [in] */ BSTR bstrDataMember) = 0;
  6094. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CompareBookmarks(
  6095. /* [in] */ VARIANT Bookmark1,
  6096. /* [in] */ VARIANT Bookmark2,
  6097. /* [retval][out] */ CompareEnum *pCompare) = 0;
  6098. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Clone(
  6099. /* [defaultvalue][in] */ LockTypeEnum LockType,
  6100. /* [retval][out] */ _ADORecordset **ppvObject) = 0;
  6101. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Resync(
  6102. /* [defaultvalue][in] */ AffectEnum AffectRecords = adAffectAll,
  6103. /* [defaultvalue][in] */ ResyncEnum ResyncValues = adResyncAllValues) = 0;
  6104. };
  6105. #else /* C style interface */
  6106. typedef struct Recordset20Vtbl
  6107. {
  6108. BEGIN_INTERFACE
  6109. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6110. Recordset20 * This,
  6111. /* [in] */ REFIID riid,
  6112. /* [iid_is][out] */ void **ppvObject);
  6113. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6114. Recordset20 * This);
  6115. ULONG ( STDMETHODCALLTYPE *Release )(
  6116. Recordset20 * This);
  6117. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6118. Recordset20 * This,
  6119. /* [out] */ UINT *pctinfo);
  6120. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6121. Recordset20 * This,
  6122. /* [in] */ UINT iTInfo,
  6123. /* [in] */ LCID lcid,
  6124. /* [out] */ ITypeInfo **ppTInfo);
  6125. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6126. Recordset20 * This,
  6127. /* [in] */ REFIID riid,
  6128. /* [size_is][in] */ LPOLESTR *rgszNames,
  6129. /* [in] */ UINT cNames,
  6130. /* [in] */ LCID lcid,
  6131. /* [size_is][out] */ DISPID *rgDispId);
  6132. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6133. Recordset20 * This,
  6134. /* [in] */ DISPID dispIdMember,
  6135. /* [in] */ REFIID riid,
  6136. /* [in] */ LCID lcid,
  6137. /* [in] */ WORD wFlags,
  6138. /* [out][in] */ DISPPARAMS *pDispParams,
  6139. /* [out] */ VARIANT *pVarResult,
  6140. /* [out] */ EXCEPINFO *pExcepInfo,
  6141. /* [out] */ UINT *puArgErr);
  6142. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  6143. Recordset20 * This,
  6144. /* [retval][out] */ ADOProperties **ppvObject);
  6145. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePosition )(
  6146. Recordset20 * This,
  6147. /* [retval][out] */ PositionEnum_Param *pl);
  6148. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePosition )(
  6149. Recordset20 * This,
  6150. /* [in] */ PositionEnum_Param Position);
  6151. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  6152. Recordset20 * This,
  6153. /* [in] */ IDispatch *pconn);
  6154. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  6155. Recordset20 * This,
  6156. /* [in] */ VARIANT vConn);
  6157. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  6158. Recordset20 * This,
  6159. /* [retval][out] */ VARIANT *pvar);
  6160. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BOF )(
  6161. Recordset20 * This,
  6162. /* [retval][out] */ VARIANT_BOOL *pb);
  6163. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bookmark )(
  6164. Recordset20 * This,
  6165. /* [retval][out] */ VARIANT *pvBookmark);
  6166. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bookmark )(
  6167. Recordset20 * This,
  6168. /* [in] */ VARIANT vBookmark);
  6169. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CacheSize )(
  6170. Recordset20 * This,
  6171. /* [retval][out] */ long *pl);
  6172. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CacheSize )(
  6173. Recordset20 * This,
  6174. /* [in] */ long CacheSize);
  6175. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorType )(
  6176. Recordset20 * This,
  6177. /* [retval][out] */ CursorTypeEnum *plCursorType);
  6178. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorType )(
  6179. Recordset20 * This,
  6180. /* [in] */ CursorTypeEnum lCursorType);
  6181. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EOF )(
  6182. Recordset20 * This,
  6183. /* [retval][out] */ VARIANT_BOOL *pb);
  6184. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Fields )(
  6185. Recordset20 * This,
  6186. /* [retval][out] */ ADOFields **ppvObject);
  6187. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LockType )(
  6188. Recordset20 * This,
  6189. /* [retval][out] */ LockTypeEnum *plLockType);
  6190. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_LockType )(
  6191. Recordset20 * This,
  6192. /* [in] */ LockTypeEnum lLockType);
  6193. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecords )(
  6194. Recordset20 * This,
  6195. /* [retval][out] */ ADO_LONGPTR *plMaxRecords);
  6196. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRecords )(
  6197. Recordset20 * This,
  6198. /* [in] */ ADO_LONGPTR lMaxRecords);
  6199. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecordCount )(
  6200. Recordset20 * This,
  6201. /* [retval][out] */ ADO_LONGPTR *pl);
  6202. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_Source )(
  6203. Recordset20 * This,
  6204. /* [in] */ IDispatch *pcmd);
  6205. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
  6206. Recordset20 * This,
  6207. /* [in] */ BSTR bstrConn);
  6208. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  6209. Recordset20 * This,
  6210. /* [retval][out] */ VARIANT *pvSource);
  6211. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AddNew )(
  6212. Recordset20 * This,
  6213. /* [optional][in] */ VARIANT FieldList,
  6214. /* [optional][in] */ VARIANT Values);
  6215. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelUpdate )(
  6216. Recordset20 * This);
  6217. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  6218. Recordset20 * This);
  6219. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  6220. Recordset20 * This,
  6221. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6222. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetRows )(
  6223. Recordset20 * This,
  6224. /* [defaultvalue][in] */ long Rows,
  6225. /* [optional][in] */ VARIANT Start,
  6226. /* [optional][in] */ VARIANT Fields,
  6227. /* [retval][out] */ VARIANT *pvar);
  6228. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  6229. Recordset20 * This,
  6230. /* [in] */ ADO_LONGPTR NumRecords,
  6231. /* [optional][in] */ VARIANT Start);
  6232. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  6233. Recordset20 * This);
  6234. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MovePrevious )(
  6235. Recordset20 * This);
  6236. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  6237. Recordset20 * This);
  6238. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveLast )(
  6239. Recordset20 * This);
  6240. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  6241. Recordset20 * This,
  6242. /* [optional][in] */ VARIANT Source,
  6243. /* [optional][in] */ VARIANT ActiveConnection,
  6244. /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  6245. /* [defaultvalue][in] */ LockTypeEnum LockType,
  6246. /* [defaultvalue][in] */ LONG Options);
  6247. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Requery )(
  6248. Recordset20 * This,
  6249. /* [defaultvalue][in] */ LONG Options);
  6250. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xResync )(
  6251. Recordset20 * This,
  6252. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6253. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  6254. Recordset20 * This,
  6255. /* [optional][in] */ VARIANT Fields,
  6256. /* [optional][in] */ VARIANT Values);
  6257. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePage )(
  6258. Recordset20 * This,
  6259. /* [retval][out] */ PositionEnum_Param *pl);
  6260. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePage )(
  6261. Recordset20 * This,
  6262. /* [in] */ PositionEnum_Param Page);
  6263. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EditMode )(
  6264. Recordset20 * This,
  6265. /* [retval][out] */ EditModeEnum *pl);
  6266. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  6267. Recordset20 * This,
  6268. /* [retval][out] */ VARIANT *Criteria);
  6269. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  6270. Recordset20 * This,
  6271. /* [in] */ VARIANT Criteria);
  6272. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageCount )(
  6273. Recordset20 * This,
  6274. /* [retval][out] */ ADO_LONGPTR *pl);
  6275. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageSize )(
  6276. Recordset20 * This,
  6277. /* [retval][out] */ long *pl);
  6278. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PageSize )(
  6279. Recordset20 * This,
  6280. /* [in] */ long PageSize);
  6281. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Sort )(
  6282. Recordset20 * This,
  6283. /* [retval][out] */ BSTR *Criteria);
  6284. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Sort )(
  6285. Recordset20 * This,
  6286. /* [in] */ BSTR Criteria);
  6287. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  6288. Recordset20 * This,
  6289. /* [retval][out] */ long *pl);
  6290. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  6291. Recordset20 * This,
  6292. /* [retval][out] */ LONG *plObjState);
  6293. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xClone )(
  6294. Recordset20 * This,
  6295. /* [retval][out] */ _ADORecordset **ppvObject);
  6296. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateBatch )(
  6297. Recordset20 * This,
  6298. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6299. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelBatch )(
  6300. Recordset20 * This,
  6301. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6302. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorLocation )(
  6303. Recordset20 * This,
  6304. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  6305. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorLocation )(
  6306. Recordset20 * This,
  6307. /* [in] */ CursorLocationEnum lCursorLoc);
  6308. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *NextADORecordset )(
  6309. Recordset20 * This,
  6310. /* [optional][out] */ VARIANT *RecordsAffected,
  6311. /* [retval][out] */ _ADORecordset **ppiRs);
  6312. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Supports )(
  6313. Recordset20 * This,
  6314. /* [in] */ CursorOptionEnum CursorOptions,
  6315. /* [retval][out] */ VARIANT_BOOL *pb);
  6316. /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collect )(
  6317. Recordset20 * This,
  6318. /* [in] */ VARIANT Index,
  6319. /* [retval][out] */ VARIANT *pvar);
  6320. /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Collect )(
  6321. Recordset20 * This,
  6322. /* [in] */ VARIANT Index,
  6323. /* [in] */ VARIANT value);
  6324. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MarshalOptions )(
  6325. Recordset20 * This,
  6326. /* [retval][out] */ MarshalOptionsEnum *peMarshal);
  6327. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MarshalOptions )(
  6328. Recordset20 * This,
  6329. /* [in] */ MarshalOptionsEnum eMarshal);
  6330. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Find )(
  6331. Recordset20 * This,
  6332. /* [in] */ BSTR Criteria,
  6333. /* [defaultvalue][in] */ ADO_LONGPTR SkipRecords,
  6334. /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  6335. /* [optional][in] */ VARIANT Start);
  6336. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  6337. Recordset20 * This);
  6338. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataSource )(
  6339. Recordset20 * This,
  6340. /* [retval][out] */ IUnknown **ppunkDataSource);
  6341. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_DataSource )(
  6342. Recordset20 * This,
  6343. /* [in] */ IUnknown *punkDataSource);
  6344. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xSave )(
  6345. Recordset20 * This,
  6346. /* [defaultvalue][in] */ BSTR FileName,
  6347. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  6348. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveCommand )(
  6349. Recordset20 * This,
  6350. /* [retval][out] */ IDispatch **ppCmd);
  6351. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StayInSync )(
  6352. Recordset20 * This,
  6353. /* [in] */ VARIANT_BOOL bStayInSync);
  6354. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StayInSync )(
  6355. Recordset20 * This,
  6356. /* [retval][out] */ VARIANT_BOOL *pbStayInSync);
  6357. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetString )(
  6358. Recordset20 * This,
  6359. /* [defaultvalue][in] */ StringFormatEnum StringFormat,
  6360. /* [defaultvalue][in] */ long NumRows,
  6361. /* [defaultvalue][in] */ BSTR ColumnDelimeter,
  6362. /* [defaultvalue][in] */ BSTR RowDelimeter,
  6363. /* [defaultvalue][in] */ BSTR NullExpr,
  6364. /* [retval][out] */ BSTR *pRetString);
  6365. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataMember )(
  6366. Recordset20 * This,
  6367. /* [retval][out] */ BSTR *pbstrDataMember);
  6368. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DataMember )(
  6369. Recordset20 * This,
  6370. /* [in] */ BSTR bstrDataMember);
  6371. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CompareBookmarks )(
  6372. Recordset20 * This,
  6373. /* [in] */ VARIANT Bookmark1,
  6374. /* [in] */ VARIANT Bookmark2,
  6375. /* [retval][out] */ CompareEnum *pCompare);
  6376. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6377. Recordset20 * This,
  6378. /* [defaultvalue][in] */ LockTypeEnum LockType,
  6379. /* [retval][out] */ _ADORecordset **ppvObject);
  6380. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Resync )(
  6381. Recordset20 * This,
  6382. /* [defaultvalue][in] */ AffectEnum AffectRecords,
  6383. /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  6384. END_INTERFACE
  6385. } Recordset20Vtbl;
  6386. interface Recordset20
  6387. {
  6388. CONST_VTBL struct Recordset20Vtbl *lpVtbl;
  6389. };
  6390. #ifdef COBJMACROS
  6391. #define Recordset20_QueryInterface(This,riid,ppvObject) \
  6392. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6393. #define Recordset20_AddRef(This) \
  6394. (This)->lpVtbl -> AddRef(This)
  6395. #define Recordset20_Release(This) \
  6396. (This)->lpVtbl -> Release(This)
  6397. #define Recordset20_GetTypeInfoCount(This,pctinfo) \
  6398. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6399. #define Recordset20_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6400. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6401. #define Recordset20_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6402. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6403. #define Recordset20_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6404. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6405. #define Recordset20_get_Properties(This,ppvObject) \
  6406. (This)->lpVtbl -> get_Properties(This,ppvObject)
  6407. #define Recordset20_get_AbsolutePosition(This,pl) \
  6408. (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  6409. #define Recordset20_put_AbsolutePosition(This,Position) \
  6410. (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  6411. #define Recordset20_putref_ActiveConnection(This,pconn) \
  6412. (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  6413. #define Recordset20_put_ActiveConnection(This,vConn) \
  6414. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  6415. #define Recordset20_get_ActiveConnection(This,pvar) \
  6416. (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  6417. #define Recordset20_get_BOF(This,pb) \
  6418. (This)->lpVtbl -> get_BOF(This,pb)
  6419. #define Recordset20_get_Bookmark(This,pvBookmark) \
  6420. (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  6421. #define Recordset20_put_Bookmark(This,vBookmark) \
  6422. (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  6423. #define Recordset20_get_CacheSize(This,pl) \
  6424. (This)->lpVtbl -> get_CacheSize(This,pl)
  6425. #define Recordset20_put_CacheSize(This,CacheSize) \
  6426. (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  6427. #define Recordset20_get_CursorType(This,plCursorType) \
  6428. (This)->lpVtbl -> get_CursorType(This,plCursorType)
  6429. #define Recordset20_put_CursorType(This,lCursorType) \
  6430. (This)->lpVtbl -> put_CursorType(This,lCursorType)
  6431. #define Recordset20_get_EOF(This,pb) \
  6432. (This)->lpVtbl -> get_EOF(This,pb)
  6433. #define Recordset20_get_Fields(This,ppvObject) \
  6434. (This)->lpVtbl -> get_Fields(This,ppvObject)
  6435. #define Recordset20_get_LockType(This,plLockType) \
  6436. (This)->lpVtbl -> get_LockType(This,plLockType)
  6437. #define Recordset20_put_LockType(This,lLockType) \
  6438. (This)->lpVtbl -> put_LockType(This,lLockType)
  6439. #define Recordset20_get_MaxRecords(This,plMaxRecords) \
  6440. (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  6441. #define Recordset20_put_MaxRecords(This,lMaxRecords) \
  6442. (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  6443. #define Recordset20_get_RecordCount(This,pl) \
  6444. (This)->lpVtbl -> get_RecordCount(This,pl)
  6445. #define Recordset20_putref_Source(This,pcmd) \
  6446. (This)->lpVtbl -> putref_Source(This,pcmd)
  6447. #define Recordset20_put_Source(This,bstrConn) \
  6448. (This)->lpVtbl -> put_Source(This,bstrConn)
  6449. #define Recordset20_get_Source(This,pvSource) \
  6450. (This)->lpVtbl -> get_Source(This,pvSource)
  6451. #define Recordset20_AddNew(This,FieldList,Values) \
  6452. (This)->lpVtbl -> AddNew(This,FieldList,Values)
  6453. #define Recordset20_CancelUpdate(This) \
  6454. (This)->lpVtbl -> CancelUpdate(This)
  6455. #define Recordset20_Close(This) \
  6456. (This)->lpVtbl -> Close(This)
  6457. #define Recordset20_Delete(This,AffectRecords) \
  6458. (This)->lpVtbl -> Delete(This,AffectRecords)
  6459. #define Recordset20_GetRows(This,Rows,Start,Fields,pvar) \
  6460. (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  6461. #define Recordset20_Move(This,NumRecords,Start) \
  6462. (This)->lpVtbl -> Move(This,NumRecords,Start)
  6463. #define Recordset20_MoveNext(This) \
  6464. (This)->lpVtbl -> MoveNext(This)
  6465. #define Recordset20_MovePrevious(This) \
  6466. (This)->lpVtbl -> MovePrevious(This)
  6467. #define Recordset20_MoveFirst(This) \
  6468. (This)->lpVtbl -> MoveFirst(This)
  6469. #define Recordset20_MoveLast(This) \
  6470. (This)->lpVtbl -> MoveLast(This)
  6471. #define Recordset20_Open(This,Source,ActiveConnection,CursorType,LockType,Options) \
  6472. (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  6473. #define Recordset20_Requery(This,Options) \
  6474. (This)->lpVtbl -> Requery(This,Options)
  6475. #define Recordset20__xResync(This,AffectRecords) \
  6476. (This)->lpVtbl -> _xResync(This,AffectRecords)
  6477. #define Recordset20_Update(This,Fields,Values) \
  6478. (This)->lpVtbl -> Update(This,Fields,Values)
  6479. #define Recordset20_get_AbsolutePage(This,pl) \
  6480. (This)->lpVtbl -> get_AbsolutePage(This,pl)
  6481. #define Recordset20_put_AbsolutePage(This,Page) \
  6482. (This)->lpVtbl -> put_AbsolutePage(This,Page)
  6483. #define Recordset20_get_EditMode(This,pl) \
  6484. (This)->lpVtbl -> get_EditMode(This,pl)
  6485. #define Recordset20_get_Filter(This,Criteria) \
  6486. (This)->lpVtbl -> get_Filter(This,Criteria)
  6487. #define Recordset20_put_Filter(This,Criteria) \
  6488. (This)->lpVtbl -> put_Filter(This,Criteria)
  6489. #define Recordset20_get_PageCount(This,pl) \
  6490. (This)->lpVtbl -> get_PageCount(This,pl)
  6491. #define Recordset20_get_PageSize(This,pl) \
  6492. (This)->lpVtbl -> get_PageSize(This,pl)
  6493. #define Recordset20_put_PageSize(This,PageSize) \
  6494. (This)->lpVtbl -> put_PageSize(This,PageSize)
  6495. #define Recordset20_get_Sort(This,Criteria) \
  6496. (This)->lpVtbl -> get_Sort(This,Criteria)
  6497. #define Recordset20_put_Sort(This,Criteria) \
  6498. (This)->lpVtbl -> put_Sort(This,Criteria)
  6499. #define Recordset20_get_Status(This,pl) \
  6500. (This)->lpVtbl -> get_Status(This,pl)
  6501. #define Recordset20_get_State(This,plObjState) \
  6502. (This)->lpVtbl -> get_State(This,plObjState)
  6503. #define Recordset20__xClone(This,ppvObject) \
  6504. (This)->lpVtbl -> _xClone(This,ppvObject)
  6505. #define Recordset20_UpdateBatch(This,AffectRecords) \
  6506. (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  6507. #define Recordset20_CancelBatch(This,AffectRecords) \
  6508. (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  6509. #define Recordset20_get_CursorLocation(This,plCursorLoc) \
  6510. (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  6511. #define Recordset20_put_CursorLocation(This,lCursorLoc) \
  6512. (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  6513. #define Recordset20_NextRecordset(This,RecordsAffected,ppiRs) \
  6514. (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  6515. #define Recordset20_Supports(This,CursorOptions,pb) \
  6516. (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  6517. #define Recordset20_get_Collect(This,Index,pvar) \
  6518. (This)->lpVtbl -> get_Collect(This,Index,pvar)
  6519. #define Recordset20_put_Collect(This,Index,value) \
  6520. (This)->lpVtbl -> put_Collect(This,Index,value)
  6521. #define Recordset20_get_MarshalOptions(This,peMarshal) \
  6522. (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  6523. #define Recordset20_put_MarshalOptions(This,eMarshal) \
  6524. (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  6525. #define Recordset20_Find(This,Criteria,SkipRecords,SearchDirection,Start) \
  6526. (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  6527. #define Recordset20_Cancel(This) \
  6528. (This)->lpVtbl -> Cancel(This)
  6529. #define Recordset20_get_DataSource(This,ppunkDataSource) \
  6530. (This)->lpVtbl -> get_DataSource(This,ppunkDataSource)
  6531. #define Recordset20_putref_DataSource(This,punkDataSource) \
  6532. (This)->lpVtbl -> putref_DataSource(This,punkDataSource)
  6533. #define Recordset20__xSave(This,FileName,PersistFormat) \
  6534. (This)->lpVtbl -> _xSave(This,FileName,PersistFormat)
  6535. #define Recordset20_get_ActiveCommand(This,ppCmd) \
  6536. (This)->lpVtbl -> get_ActiveCommand(This,ppCmd)
  6537. #define Recordset20_put_StayInSync(This,bStayInSync) \
  6538. (This)->lpVtbl -> put_StayInSync(This,bStayInSync)
  6539. #define Recordset20_get_StayInSync(This,pbStayInSync) \
  6540. (This)->lpVtbl -> get_StayInSync(This,pbStayInSync)
  6541. #define Recordset20_GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString) \
  6542. (This)->lpVtbl -> GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)
  6543. #define Recordset20_get_DataMember(This,pbstrDataMember) \
  6544. (This)->lpVtbl -> get_DataMember(This,pbstrDataMember)
  6545. #define Recordset20_put_DataMember(This,bstrDataMember) \
  6546. (This)->lpVtbl -> put_DataMember(This,bstrDataMember)
  6547. #define Recordset20_CompareBookmarks(This,Bookmark1,Bookmark2,pCompare) \
  6548. (This)->lpVtbl -> CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)
  6549. #define Recordset20_Clone(This,LockType,ppvObject) \
  6550. (This)->lpVtbl -> Clone(This,LockType,ppvObject)
  6551. #define Recordset20_Resync(This,AffectRecords,ResyncValues) \
  6552. (This)->lpVtbl -> Resync(This,AffectRecords,ResyncValues)
  6553. #endif /* COBJMACROS */
  6554. #endif /* C style interface */
  6555. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Cancel_Proxy(
  6556. Recordset20 * This);
  6557. void __RPC_STUB Recordset20_Cancel_Stub(
  6558. IRpcStubBuffer *This,
  6559. IRpcChannelBuffer *_pRpcChannelBuffer,
  6560. PRPC_MESSAGE _pRpcMessage,
  6561. DWORD *_pdwStubPhase);
  6562. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_DataSource_Proxy(
  6563. Recordset20 * This,
  6564. /* [retval][out] */ IUnknown **ppunkDataSource);
  6565. void __RPC_STUB Recordset20_get_DataSource_Stub(
  6566. IRpcStubBuffer *This,
  6567. IRpcChannelBuffer *_pRpcChannelBuffer,
  6568. PRPC_MESSAGE _pRpcMessage,
  6569. DWORD *_pdwStubPhase);
  6570. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Recordset20_putref_DataSource_Proxy(
  6571. Recordset20 * This,
  6572. /* [in] */ IUnknown *punkDataSource);
  6573. void __RPC_STUB Recordset20_putref_DataSource_Stub(
  6574. IRpcStubBuffer *This,
  6575. IRpcChannelBuffer *_pRpcChannelBuffer,
  6576. PRPC_MESSAGE _pRpcMessage,
  6577. DWORD *_pdwStubPhase);
  6578. /* [hidden] */ HRESULT STDMETHODCALLTYPE Recordset20__xSave_Proxy(
  6579. Recordset20 * This,
  6580. /* [defaultvalue][in] */ BSTR FileName,
  6581. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  6582. void __RPC_STUB Recordset20__xSave_Stub(
  6583. IRpcStubBuffer *This,
  6584. IRpcChannelBuffer *_pRpcChannelBuffer,
  6585. PRPC_MESSAGE _pRpcMessage,
  6586. DWORD *_pdwStubPhase);
  6587. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_ActiveCommand_Proxy(
  6588. Recordset20 * This,
  6589. /* [retval][out] */ IDispatch **ppCmd);
  6590. void __RPC_STUB Recordset20_get_ActiveCommand_Stub(
  6591. IRpcStubBuffer *This,
  6592. IRpcChannelBuffer *_pRpcChannelBuffer,
  6593. PRPC_MESSAGE _pRpcMessage,
  6594. DWORD *_pdwStubPhase);
  6595. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset20_put_StayInSync_Proxy(
  6596. Recordset20 * This,
  6597. /* [in] */ VARIANT_BOOL bStayInSync);
  6598. void __RPC_STUB Recordset20_put_StayInSync_Stub(
  6599. IRpcStubBuffer *This,
  6600. IRpcChannelBuffer *_pRpcChannelBuffer,
  6601. PRPC_MESSAGE _pRpcMessage,
  6602. DWORD *_pdwStubPhase);
  6603. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_StayInSync_Proxy(
  6604. Recordset20 * This,
  6605. /* [retval][out] */ VARIANT_BOOL *pbStayInSync);
  6606. void __RPC_STUB Recordset20_get_StayInSync_Stub(
  6607. IRpcStubBuffer *This,
  6608. IRpcChannelBuffer *_pRpcChannelBuffer,
  6609. PRPC_MESSAGE _pRpcMessage,
  6610. DWORD *_pdwStubPhase);
  6611. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_GetString_Proxy(
  6612. Recordset20 * This,
  6613. /* [defaultvalue][in] */ StringFormatEnum StringFormat,
  6614. /* [defaultvalue][in] */ long NumRows,
  6615. /* [defaultvalue][in] */ BSTR ColumnDelimeter,
  6616. /* [defaultvalue][in] */ BSTR RowDelimeter,
  6617. /* [defaultvalue][in] */ BSTR NullExpr,
  6618. /* [retval][out] */ BSTR *pRetString);
  6619. void __RPC_STUB Recordset20_GetString_Stub(
  6620. IRpcStubBuffer *This,
  6621. IRpcChannelBuffer *_pRpcChannelBuffer,
  6622. PRPC_MESSAGE _pRpcMessage,
  6623. DWORD *_pdwStubPhase);
  6624. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_DataMember_Proxy(
  6625. Recordset20 * This,
  6626. /* [retval][out] */ BSTR *pbstrDataMember);
  6627. void __RPC_STUB Recordset20_get_DataMember_Stub(
  6628. IRpcStubBuffer *This,
  6629. IRpcChannelBuffer *_pRpcChannelBuffer,
  6630. PRPC_MESSAGE _pRpcMessage,
  6631. DWORD *_pdwStubPhase);
  6632. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset20_put_DataMember_Proxy(
  6633. Recordset20 * This,
  6634. /* [in] */ BSTR bstrDataMember);
  6635. void __RPC_STUB Recordset20_put_DataMember_Stub(
  6636. IRpcStubBuffer *This,
  6637. IRpcChannelBuffer *_pRpcChannelBuffer,
  6638. PRPC_MESSAGE _pRpcMessage,
  6639. DWORD *_pdwStubPhase);
  6640. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_CompareBookmarks_Proxy(
  6641. Recordset20 * This,
  6642. /* [in] */ VARIANT Bookmark1,
  6643. /* [in] */ VARIANT Bookmark2,
  6644. /* [retval][out] */ CompareEnum *pCompare);
  6645. void __RPC_STUB Recordset20_CompareBookmarks_Stub(
  6646. IRpcStubBuffer *This,
  6647. IRpcChannelBuffer *_pRpcChannelBuffer,
  6648. PRPC_MESSAGE _pRpcMessage,
  6649. DWORD *_pdwStubPhase);
  6650. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Clone_Proxy(
  6651. Recordset20 * This,
  6652. /* [defaultvalue][in] */ LockTypeEnum LockType,
  6653. /* [retval][out] */ _ADORecordset **ppvObject);
  6654. void __RPC_STUB Recordset20_Clone_Stub(
  6655. IRpcStubBuffer *This,
  6656. IRpcChannelBuffer *_pRpcChannelBuffer,
  6657. PRPC_MESSAGE _pRpcMessage,
  6658. DWORD *_pdwStubPhase);
  6659. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Resync_Proxy(
  6660. Recordset20 * This,
  6661. /* [defaultvalue][in] */ AffectEnum AffectRecords,
  6662. /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  6663. void __RPC_STUB Recordset20_Resync_Stub(
  6664. IRpcStubBuffer *This,
  6665. IRpcChannelBuffer *_pRpcChannelBuffer,
  6666. PRPC_MESSAGE _pRpcMessage,
  6667. DWORD *_pdwStubPhase);
  6668. #endif /* __Recordset20_INTERFACE_DEFINED__ */
  6669. #ifndef __Recordset21_INTERFACE_DEFINED__
  6670. #define __Recordset21_INTERFACE_DEFINED__
  6671. /* interface Recordset21 */
  6672. /* [object][helpcontext][uuid][nonextensible][hidden][dual] */
  6673. EXTERN_C const IID IID_Recordset21;
  6674. #if defined(__cplusplus) && !defined(CINTERFACE)
  6675. MIDL_INTERFACE("00000555-0000-0010-8000-00AA006D2EA4")
  6676. Recordset21 : public Recordset20
  6677. {
  6678. public:
  6679. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Seek(
  6680. /* [in] */ VARIANT KeyValues,
  6681. /* [defaultvalue][in] */ SeekEnum SeekOption = adSeekFirstEQ) = 0;
  6682. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Index(
  6683. /* [in] */ BSTR Index) = 0;
  6684. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index(
  6685. /* [retval][out] */ BSTR *pbstrIndex) = 0;
  6686. };
  6687. #else /* C style interface */
  6688. typedef struct Recordset21Vtbl
  6689. {
  6690. BEGIN_INTERFACE
  6691. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6692. Recordset21 * This,
  6693. /* [in] */ REFIID riid,
  6694. /* [iid_is][out] */ void **ppvObject);
  6695. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6696. Recordset21 * This);
  6697. ULONG ( STDMETHODCALLTYPE *Release )(
  6698. Recordset21 * This);
  6699. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6700. Recordset21 * This,
  6701. /* [out] */ UINT *pctinfo);
  6702. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6703. Recordset21 * This,
  6704. /* [in] */ UINT iTInfo,
  6705. /* [in] */ LCID lcid,
  6706. /* [out] */ ITypeInfo **ppTInfo);
  6707. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6708. Recordset21 * This,
  6709. /* [in] */ REFIID riid,
  6710. /* [size_is][in] */ LPOLESTR *rgszNames,
  6711. /* [in] */ UINT cNames,
  6712. /* [in] */ LCID lcid,
  6713. /* [size_is][out] */ DISPID *rgDispId);
  6714. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6715. Recordset21 * This,
  6716. /* [in] */ DISPID dispIdMember,
  6717. /* [in] */ REFIID riid,
  6718. /* [in] */ LCID lcid,
  6719. /* [in] */ WORD wFlags,
  6720. /* [out][in] */ DISPPARAMS *pDispParams,
  6721. /* [out] */ VARIANT *pVarResult,
  6722. /* [out] */ EXCEPINFO *pExcepInfo,
  6723. /* [out] */ UINT *puArgErr);
  6724. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  6725. Recordset21 * This,
  6726. /* [retval][out] */ ADOProperties **ppvObject);
  6727. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePosition )(
  6728. Recordset21 * This,
  6729. /* [retval][out] */ PositionEnum_Param *pl);
  6730. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePosition )(
  6731. Recordset21 * This,
  6732. /* [in] */ PositionEnum_Param Position);
  6733. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  6734. Recordset21 * This,
  6735. /* [in] */ IDispatch *pconn);
  6736. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  6737. Recordset21 * This,
  6738. /* [in] */ VARIANT vConn);
  6739. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  6740. Recordset21 * This,
  6741. /* [retval][out] */ VARIANT *pvar);
  6742. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BOF )(
  6743. Recordset21 * This,
  6744. /* [retval][out] */ VARIANT_BOOL *pb);
  6745. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bookmark )(
  6746. Recordset21 * This,
  6747. /* [retval][out] */ VARIANT *pvBookmark);
  6748. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bookmark )(
  6749. Recordset21 * This,
  6750. /* [in] */ VARIANT vBookmark);
  6751. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CacheSize )(
  6752. Recordset21 * This,
  6753. /* [retval][out] */ long *pl);
  6754. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CacheSize )(
  6755. Recordset21 * This,
  6756. /* [in] */ long CacheSize);
  6757. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorType )(
  6758. Recordset21 * This,
  6759. /* [retval][out] */ CursorTypeEnum *plCursorType);
  6760. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorType )(
  6761. Recordset21 * This,
  6762. /* [in] */ CursorTypeEnum lCursorType);
  6763. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EOF )(
  6764. Recordset21 * This,
  6765. /* [retval][out] */ VARIANT_BOOL *pb);
  6766. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Fields )(
  6767. Recordset21 * This,
  6768. /* [retval][out] */ ADOFields **ppvObject);
  6769. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LockType )(
  6770. Recordset21 * This,
  6771. /* [retval][out] */ LockTypeEnum *plLockType);
  6772. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_LockType )(
  6773. Recordset21 * This,
  6774. /* [in] */ LockTypeEnum lLockType);
  6775. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecords )(
  6776. Recordset21 * This,
  6777. /* [retval][out] */ ADO_LONGPTR *plMaxRecords);
  6778. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRecords )(
  6779. Recordset21 * This,
  6780. /* [in] */ ADO_LONGPTR lMaxRecords);
  6781. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecordCount )(
  6782. Recordset21 * This,
  6783. /* [retval][out] */ ADO_LONGPTR *pl);
  6784. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_Source )(
  6785. Recordset21 * This,
  6786. /* [in] */ IDispatch *pcmd);
  6787. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
  6788. Recordset21 * This,
  6789. /* [in] */ BSTR bstrConn);
  6790. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  6791. Recordset21 * This,
  6792. /* [retval][out] */ VARIANT *pvSource);
  6793. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AddNew )(
  6794. Recordset21 * This,
  6795. /* [optional][in] */ VARIANT FieldList,
  6796. /* [optional][in] */ VARIANT Values);
  6797. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelUpdate )(
  6798. Recordset21 * This);
  6799. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  6800. Recordset21 * This);
  6801. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  6802. Recordset21 * This,
  6803. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6804. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetRows )(
  6805. Recordset21 * This,
  6806. /* [defaultvalue][in] */ long Rows,
  6807. /* [optional][in] */ VARIANT Start,
  6808. /* [optional][in] */ VARIANT Fields,
  6809. /* [retval][out] */ VARIANT *pvar);
  6810. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  6811. Recordset21 * This,
  6812. /* [in] */ ADO_LONGPTR NumRecords,
  6813. /* [optional][in] */ VARIANT Start);
  6814. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  6815. Recordset21 * This);
  6816. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MovePrevious )(
  6817. Recordset21 * This);
  6818. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  6819. Recordset21 * This);
  6820. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveLast )(
  6821. Recordset21 * This);
  6822. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  6823. Recordset21 * This,
  6824. /* [optional][in] */ VARIANT Source,
  6825. /* [optional][in] */ VARIANT ActiveConnection,
  6826. /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  6827. /* [defaultvalue][in] */ LockTypeEnum LockType,
  6828. /* [defaultvalue][in] */ LONG Options);
  6829. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Requery )(
  6830. Recordset21 * This,
  6831. /* [defaultvalue][in] */ LONG Options);
  6832. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xResync )(
  6833. Recordset21 * This,
  6834. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6835. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  6836. Recordset21 * This,
  6837. /* [optional][in] */ VARIANT Fields,
  6838. /* [optional][in] */ VARIANT Values);
  6839. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePage )(
  6840. Recordset21 * This,
  6841. /* [retval][out] */ PositionEnum_Param *pl);
  6842. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePage )(
  6843. Recordset21 * This,
  6844. /* [in] */ PositionEnum_Param Page);
  6845. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EditMode )(
  6846. Recordset21 * This,
  6847. /* [retval][out] */ EditModeEnum *pl);
  6848. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  6849. Recordset21 * This,
  6850. /* [retval][out] */ VARIANT *Criteria);
  6851. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  6852. Recordset21 * This,
  6853. /* [in] */ VARIANT Criteria);
  6854. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageCount )(
  6855. Recordset21 * This,
  6856. /* [retval][out] */ ADO_LONGPTR *pl);
  6857. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageSize )(
  6858. Recordset21 * This,
  6859. /* [retval][out] */ long *pl);
  6860. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PageSize )(
  6861. Recordset21 * This,
  6862. /* [in] */ long PageSize);
  6863. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Sort )(
  6864. Recordset21 * This,
  6865. /* [retval][out] */ BSTR *Criteria);
  6866. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Sort )(
  6867. Recordset21 * This,
  6868. /* [in] */ BSTR Criteria);
  6869. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  6870. Recordset21 * This,
  6871. /* [retval][out] */ long *pl);
  6872. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  6873. Recordset21 * This,
  6874. /* [retval][out] */ LONG *plObjState);
  6875. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xClone )(
  6876. Recordset21 * This,
  6877. /* [retval][out] */ _ADORecordset **ppvObject);
  6878. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateBatch )(
  6879. Recordset21 * This,
  6880. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6881. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelBatch )(
  6882. Recordset21 * This,
  6883. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6884. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorLocation )(
  6885. Recordset21 * This,
  6886. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  6887. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorLocation )(
  6888. Recordset21 * This,
  6889. /* [in] */ CursorLocationEnum lCursorLoc);
  6890. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *NextADORecordset )(
  6891. Recordset21 * This,
  6892. /* [optional][out] */ VARIANT *RecordsAffected,
  6893. /* [retval][out] */ _ADORecordset **ppiRs);
  6894. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Supports )(
  6895. Recordset21 * This,
  6896. /* [in] */ CursorOptionEnum CursorOptions,
  6897. /* [retval][out] */ VARIANT_BOOL *pb);
  6898. /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collect )(
  6899. Recordset21 * This,
  6900. /* [in] */ VARIANT Index,
  6901. /* [retval][out] */ VARIANT *pvar);
  6902. /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Collect )(
  6903. Recordset21 * This,
  6904. /* [in] */ VARIANT Index,
  6905. /* [in] */ VARIANT value);
  6906. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MarshalOptions )(
  6907. Recordset21 * This,
  6908. /* [retval][out] */ MarshalOptionsEnum *peMarshal);
  6909. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MarshalOptions )(
  6910. Recordset21 * This,
  6911. /* [in] */ MarshalOptionsEnum eMarshal);
  6912. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Find )(
  6913. Recordset21 * This,
  6914. /* [in] */ BSTR Criteria,
  6915. /* [defaultvalue][in] */ ADO_LONGPTR SkipRecords,
  6916. /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  6917. /* [optional][in] */ VARIANT Start);
  6918. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  6919. Recordset21 * This);
  6920. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataSource )(
  6921. Recordset21 * This,
  6922. /* [retval][out] */ IUnknown **ppunkDataSource);
  6923. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_DataSource )(
  6924. Recordset21 * This,
  6925. /* [in] */ IUnknown *punkDataSource);
  6926. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xSave )(
  6927. Recordset21 * This,
  6928. /* [defaultvalue][in] */ BSTR FileName,
  6929. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  6930. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveCommand )(
  6931. Recordset21 * This,
  6932. /* [retval][out] */ IDispatch **ppCmd);
  6933. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StayInSync )(
  6934. Recordset21 * This,
  6935. /* [in] */ VARIANT_BOOL bStayInSync);
  6936. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StayInSync )(
  6937. Recordset21 * This,
  6938. /* [retval][out] */ VARIANT_BOOL *pbStayInSync);
  6939. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetString )(
  6940. Recordset21 * This,
  6941. /* [defaultvalue][in] */ StringFormatEnum StringFormat,
  6942. /* [defaultvalue][in] */ long NumRows,
  6943. /* [defaultvalue][in] */ BSTR ColumnDelimeter,
  6944. /* [defaultvalue][in] */ BSTR RowDelimeter,
  6945. /* [defaultvalue][in] */ BSTR NullExpr,
  6946. /* [retval][out] */ BSTR *pRetString);
  6947. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataMember )(
  6948. Recordset21 * This,
  6949. /* [retval][out] */ BSTR *pbstrDataMember);
  6950. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DataMember )(
  6951. Recordset21 * This,
  6952. /* [in] */ BSTR bstrDataMember);
  6953. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CompareBookmarks )(
  6954. Recordset21 * This,
  6955. /* [in] */ VARIANT Bookmark1,
  6956. /* [in] */ VARIANT Bookmark2,
  6957. /* [retval][out] */ CompareEnum *pCompare);
  6958. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  6959. Recordset21 * This,
  6960. /* [defaultvalue][in] */ LockTypeEnum LockType,
  6961. /* [retval][out] */ _ADORecordset **ppvObject);
  6962. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Resync )(
  6963. Recordset21 * This,
  6964. /* [defaultvalue][in] */ AffectEnum AffectRecords,
  6965. /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  6966. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
  6967. Recordset21 * This,
  6968. /* [in] */ VARIANT KeyValues,
  6969. /* [defaultvalue][in] */ SeekEnum SeekOption);
  6970. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Index )(
  6971. Recordset21 * This,
  6972. /* [in] */ BSTR Index);
  6973. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
  6974. Recordset21 * This,
  6975. /* [retval][out] */ BSTR *pbstrIndex);
  6976. END_INTERFACE
  6977. } Recordset21Vtbl;
  6978. interface Recordset21
  6979. {
  6980. CONST_VTBL struct Recordset21Vtbl *lpVtbl;
  6981. };
  6982. #ifdef COBJMACROS
  6983. #define Recordset21_QueryInterface(This,riid,ppvObject) \
  6984. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6985. #define Recordset21_AddRef(This) \
  6986. (This)->lpVtbl -> AddRef(This)
  6987. #define Recordset21_Release(This) \
  6988. (This)->lpVtbl -> Release(This)
  6989. #define Recordset21_GetTypeInfoCount(This,pctinfo) \
  6990. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6991. #define Recordset21_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6992. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6993. #define Recordset21_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6994. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6995. #define Recordset21_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6996. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6997. #define Recordset21_get_Properties(This,ppvObject) \
  6998. (This)->lpVtbl -> get_Properties(This,ppvObject)
  6999. #define Recordset21_get_AbsolutePosition(This,pl) \
  7000. (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  7001. #define Recordset21_put_AbsolutePosition(This,Position) \
  7002. (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  7003. #define Recordset21_putref_ActiveConnection(This,pconn) \
  7004. (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  7005. #define Recordset21_put_ActiveConnection(This,vConn) \
  7006. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  7007. #define Recordset21_get_ActiveConnection(This,pvar) \
  7008. (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  7009. #define Recordset21_get_BOF(This,pb) \
  7010. (This)->lpVtbl -> get_BOF(This,pb)
  7011. #define Recordset21_get_Bookmark(This,pvBookmark) \
  7012. (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  7013. #define Recordset21_put_Bookmark(This,vBookmark) \
  7014. (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  7015. #define Recordset21_get_CacheSize(This,pl) \
  7016. (This)->lpVtbl -> get_CacheSize(This,pl)
  7017. #define Recordset21_put_CacheSize(This,CacheSize) \
  7018. (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  7019. #define Recordset21_get_CursorType(This,plCursorType) \
  7020. (This)->lpVtbl -> get_CursorType(This,plCursorType)
  7021. #define Recordset21_put_CursorType(This,lCursorType) \
  7022. (This)->lpVtbl -> put_CursorType(This,lCursorType)
  7023. #define Recordset21_get_EOF(This,pb) \
  7024. (This)->lpVtbl -> get_EOF(This,pb)
  7025. #define Recordset21_get_Fields(This,ppvObject) \
  7026. (This)->lpVtbl -> get_Fields(This,ppvObject)
  7027. #define Recordset21_get_LockType(This,plLockType) \
  7028. (This)->lpVtbl -> get_LockType(This,plLockType)
  7029. #define Recordset21_put_LockType(This,lLockType) \
  7030. (This)->lpVtbl -> put_LockType(This,lLockType)
  7031. #define Recordset21_get_MaxRecords(This,plMaxRecords) \
  7032. (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  7033. #define Recordset21_put_MaxRecords(This,lMaxRecords) \
  7034. (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  7035. #define Recordset21_get_RecordCount(This,pl) \
  7036. (This)->lpVtbl -> get_RecordCount(This,pl)
  7037. #define Recordset21_putref_Source(This,pcmd) \
  7038. (This)->lpVtbl -> putref_Source(This,pcmd)
  7039. #define Recordset21_put_Source(This,bstrConn) \
  7040. (This)->lpVtbl -> put_Source(This,bstrConn)
  7041. #define Recordset21_get_Source(This,pvSource) \
  7042. (This)->lpVtbl -> get_Source(This,pvSource)
  7043. #define Recordset21_AddNew(This,FieldList,Values) \
  7044. (This)->lpVtbl -> AddNew(This,FieldList,Values)
  7045. #define Recordset21_CancelUpdate(This) \
  7046. (This)->lpVtbl -> CancelUpdate(This)
  7047. #define Recordset21_Close(This) \
  7048. (This)->lpVtbl -> Close(This)
  7049. #define Recordset21_Delete(This,AffectRecords) \
  7050. (This)->lpVtbl -> Delete(This,AffectRecords)
  7051. #define Recordset21_GetRows(This,Rows,Start,Fields,pvar) \
  7052. (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  7053. #define Recordset21_Move(This,NumRecords,Start) \
  7054. (This)->lpVtbl -> Move(This,NumRecords,Start)
  7055. #define Recordset21_MoveNext(This) \
  7056. (This)->lpVtbl -> MoveNext(This)
  7057. #define Recordset21_MovePrevious(This) \
  7058. (This)->lpVtbl -> MovePrevious(This)
  7059. #define Recordset21_MoveFirst(This) \
  7060. (This)->lpVtbl -> MoveFirst(This)
  7061. #define Recordset21_MoveLast(This) \
  7062. (This)->lpVtbl -> MoveLast(This)
  7063. #define Recordset21_Open(This,Source,ActiveConnection,CursorType,LockType,Options) \
  7064. (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  7065. #define Recordset21_Requery(This,Options) \
  7066. (This)->lpVtbl -> Requery(This,Options)
  7067. #define Recordset21__xResync(This,AffectRecords) \
  7068. (This)->lpVtbl -> _xResync(This,AffectRecords)
  7069. #define Recordset21_Update(This,Fields,Values) \
  7070. (This)->lpVtbl -> Update(This,Fields,Values)
  7071. #define Recordset21_get_AbsolutePage(This,pl) \
  7072. (This)->lpVtbl -> get_AbsolutePage(This,pl)
  7073. #define Recordset21_put_AbsolutePage(This,Page) \
  7074. (This)->lpVtbl -> put_AbsolutePage(This,Page)
  7075. #define Recordset21_get_EditMode(This,pl) \
  7076. (This)->lpVtbl -> get_EditMode(This,pl)
  7077. #define Recordset21_get_Filter(This,Criteria) \
  7078. (This)->lpVtbl -> get_Filter(This,Criteria)
  7079. #define Recordset21_put_Filter(This,Criteria) \
  7080. (This)->lpVtbl -> put_Filter(This,Criteria)
  7081. #define Recordset21_get_PageCount(This,pl) \
  7082. (This)->lpVtbl -> get_PageCount(This,pl)
  7083. #define Recordset21_get_PageSize(This,pl) \
  7084. (This)->lpVtbl -> get_PageSize(This,pl)
  7085. #define Recordset21_put_PageSize(This,PageSize) \
  7086. (This)->lpVtbl -> put_PageSize(This,PageSize)
  7087. #define Recordset21_get_Sort(This,Criteria) \
  7088. (This)->lpVtbl -> get_Sort(This,Criteria)
  7089. #define Recordset21_put_Sort(This,Criteria) \
  7090. (This)->lpVtbl -> put_Sort(This,Criteria)
  7091. #define Recordset21_get_Status(This,pl) \
  7092. (This)->lpVtbl -> get_Status(This,pl)
  7093. #define Recordset21_get_State(This,plObjState) \
  7094. (This)->lpVtbl -> get_State(This,plObjState)
  7095. #define Recordset21__xClone(This,ppvObject) \
  7096. (This)->lpVtbl -> _xClone(This,ppvObject)
  7097. #define Recordset21_UpdateBatch(This,AffectRecords) \
  7098. (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  7099. #define Recordset21_CancelBatch(This,AffectRecords) \
  7100. (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  7101. #define Recordset21_get_CursorLocation(This,plCursorLoc) \
  7102. (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  7103. #define Recordset21_put_CursorLocation(This,lCursorLoc) \
  7104. (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  7105. #define Recordset21_NextRecordset(This,RecordsAffected,ppiRs) \
  7106. (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  7107. #define Recordset21_Supports(This,CursorOptions,pb) \
  7108. (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  7109. #define Recordset21_get_Collect(This,Index,pvar) \
  7110. (This)->lpVtbl -> get_Collect(This,Index,pvar)
  7111. #define Recordset21_put_Collect(This,Index,value) \
  7112. (This)->lpVtbl -> put_Collect(This,Index,value)
  7113. #define Recordset21_get_MarshalOptions(This,peMarshal) \
  7114. (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  7115. #define Recordset21_put_MarshalOptions(This,eMarshal) \
  7116. (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  7117. #define Recordset21_Find(This,Criteria,SkipRecords,SearchDirection,Start) \
  7118. (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  7119. #define Recordset21_Cancel(This) \
  7120. (This)->lpVtbl -> Cancel(This)
  7121. #define Recordset21_get_DataSource(This,ppunkDataSource) \
  7122. (This)->lpVtbl -> get_DataSource(This,ppunkDataSource)
  7123. #define Recordset21_putref_DataSource(This,punkDataSource) \
  7124. (This)->lpVtbl -> putref_DataSource(This,punkDataSource)
  7125. #define Recordset21__xSave(This,FileName,PersistFormat) \
  7126. (This)->lpVtbl -> _xSave(This,FileName,PersistFormat)
  7127. #define Recordset21_get_ActiveCommand(This,ppCmd) \
  7128. (This)->lpVtbl -> get_ActiveCommand(This,ppCmd)
  7129. #define Recordset21_put_StayInSync(This,bStayInSync) \
  7130. (This)->lpVtbl -> put_StayInSync(This,bStayInSync)
  7131. #define Recordset21_get_StayInSync(This,pbStayInSync) \
  7132. (This)->lpVtbl -> get_StayInSync(This,pbStayInSync)
  7133. #define Recordset21_GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString) \
  7134. (This)->lpVtbl -> GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)
  7135. #define Recordset21_get_DataMember(This,pbstrDataMember) \
  7136. (This)->lpVtbl -> get_DataMember(This,pbstrDataMember)
  7137. #define Recordset21_put_DataMember(This,bstrDataMember) \
  7138. (This)->lpVtbl -> put_DataMember(This,bstrDataMember)
  7139. #define Recordset21_CompareBookmarks(This,Bookmark1,Bookmark2,pCompare) \
  7140. (This)->lpVtbl -> CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)
  7141. #define Recordset21_Clone(This,LockType,ppvObject) \
  7142. (This)->lpVtbl -> Clone(This,LockType,ppvObject)
  7143. #define Recordset21_Resync(This,AffectRecords,ResyncValues) \
  7144. (This)->lpVtbl -> Resync(This,AffectRecords,ResyncValues)
  7145. #define Recordset21_Seek(This,KeyValues,SeekOption) \
  7146. (This)->lpVtbl -> Seek(This,KeyValues,SeekOption)
  7147. #define Recordset21_put_Index(This,Index) \
  7148. (This)->lpVtbl -> put_Index(This,Index)
  7149. #define Recordset21_get_Index(This,pbstrIndex) \
  7150. (This)->lpVtbl -> get_Index(This,pbstrIndex)
  7151. #endif /* COBJMACROS */
  7152. #endif /* C style interface */
  7153. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset21_Seek_Proxy(
  7154. Recordset21 * This,
  7155. /* [in] */ VARIANT KeyValues,
  7156. /* [defaultvalue][in] */ SeekEnum SeekOption);
  7157. void __RPC_STUB Recordset21_Seek_Stub(
  7158. IRpcStubBuffer *This,
  7159. IRpcChannelBuffer *_pRpcChannelBuffer,
  7160. PRPC_MESSAGE _pRpcMessage,
  7161. DWORD *_pdwStubPhase);
  7162. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset21_put_Index_Proxy(
  7163. Recordset21 * This,
  7164. /* [in] */ BSTR Index);
  7165. void __RPC_STUB Recordset21_put_Index_Stub(
  7166. IRpcStubBuffer *This,
  7167. IRpcChannelBuffer *_pRpcChannelBuffer,
  7168. PRPC_MESSAGE _pRpcMessage,
  7169. DWORD *_pdwStubPhase);
  7170. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset21_get_Index_Proxy(
  7171. Recordset21 * This,
  7172. /* [retval][out] */ BSTR *pbstrIndex);
  7173. void __RPC_STUB Recordset21_get_Index_Stub(
  7174. IRpcStubBuffer *This,
  7175. IRpcChannelBuffer *_pRpcChannelBuffer,
  7176. PRPC_MESSAGE _pRpcMessage,
  7177. DWORD *_pdwStubPhase);
  7178. #endif /* __Recordset21_INTERFACE_DEFINED__ */
  7179. #ifndef ___Recordset_INTERFACE_DEFINED__
  7180. #define ___Recordset_INTERFACE_DEFINED__
  7181. /* interface _ADORecordset */
  7182. /* [object][helpcontext][uuid][nonextensible][dual] */
  7183. EXTERN_C const IID IID__Recordset;
  7184. #if defined(__cplusplus) && !defined(CINTERFACE)
  7185. MIDL_INTERFACE("00000556-0000-0010-8000-00AA006D2EA4")
  7186. _ADORecordset : public Recordset21
  7187. {
  7188. public:
  7189. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Save(
  7190. /* [optional][in] */ VARIANT Destination,
  7191. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat = adPersistADTG) = 0;
  7192. };
  7193. #else /* C style interface */
  7194. typedef struct _RecordsetVtbl
  7195. {
  7196. BEGIN_INTERFACE
  7197. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7198. _ADORecordset * This,
  7199. /* [in] */ REFIID riid,
  7200. /* [iid_is][out] */ void **ppvObject);
  7201. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7202. _ADORecordset * This);
  7203. ULONG ( STDMETHODCALLTYPE *Release )(
  7204. _ADORecordset * This);
  7205. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7206. _ADORecordset * This,
  7207. /* [out] */ UINT *pctinfo);
  7208. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7209. _ADORecordset * This,
  7210. /* [in] */ UINT iTInfo,
  7211. /* [in] */ LCID lcid,
  7212. /* [out] */ ITypeInfo **ppTInfo);
  7213. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7214. _ADORecordset * This,
  7215. /* [in] */ REFIID riid,
  7216. /* [size_is][in] */ LPOLESTR *rgszNames,
  7217. /* [in] */ UINT cNames,
  7218. /* [in] */ LCID lcid,
  7219. /* [size_is][out] */ DISPID *rgDispId);
  7220. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7221. _ADORecordset * This,
  7222. /* [in] */ DISPID dispIdMember,
  7223. /* [in] */ REFIID riid,
  7224. /* [in] */ LCID lcid,
  7225. /* [in] */ WORD wFlags,
  7226. /* [out][in] */ DISPPARAMS *pDispParams,
  7227. /* [out] */ VARIANT *pVarResult,
  7228. /* [out] */ EXCEPINFO *pExcepInfo,
  7229. /* [out] */ UINT *puArgErr);
  7230. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  7231. _ADORecordset * This,
  7232. /* [retval][out] */ ADOProperties **ppvObject);
  7233. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePosition )(
  7234. _ADORecordset * This,
  7235. /* [retval][out] */ PositionEnum_Param *pl);
  7236. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePosition )(
  7237. _ADORecordset * This,
  7238. /* [in] */ PositionEnum_Param Position);
  7239. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_ActiveADOConnection )(
  7240. _ADORecordset * This,
  7241. /* [in] */ IDispatch *pconn);
  7242. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActiveConnection )(
  7243. _ADORecordset * This,
  7244. /* [in] */ VARIANT vConn);
  7245. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveConnection )(
  7246. _ADORecordset * This,
  7247. /* [retval][out] */ VARIANT *pvar);
  7248. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BOF )(
  7249. _ADORecordset * This,
  7250. /* [retval][out] */ VARIANT_BOOL *pb);
  7251. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bookmark )(
  7252. _ADORecordset * This,
  7253. /* [retval][out] */ VARIANT *pvBookmark);
  7254. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Bookmark )(
  7255. _ADORecordset * This,
  7256. /* [in] */ VARIANT vBookmark);
  7257. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CacheSize )(
  7258. _ADORecordset * This,
  7259. /* [retval][out] */ long *pl);
  7260. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CacheSize )(
  7261. _ADORecordset * This,
  7262. /* [in] */ long CacheSize);
  7263. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorType )(
  7264. _ADORecordset * This,
  7265. /* [retval][out] */ CursorTypeEnum *plCursorType);
  7266. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorType )(
  7267. _ADORecordset * This,
  7268. /* [in] */ CursorTypeEnum lCursorType);
  7269. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EOF )(
  7270. _ADORecordset * This,
  7271. /* [retval][out] */ VARIANT_BOOL *pb);
  7272. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Fields )(
  7273. _ADORecordset * This,
  7274. /* [retval][out] */ ADOFields **ppvObject);
  7275. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LockType )(
  7276. _ADORecordset * This,
  7277. /* [retval][out] */ LockTypeEnum *plLockType);
  7278. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_LockType )(
  7279. _ADORecordset * This,
  7280. /* [in] */ LockTypeEnum lLockType);
  7281. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MaxRecords )(
  7282. _ADORecordset * This,
  7283. /* [retval][out] */ ADO_LONGPTR *plMaxRecords);
  7284. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MaxRecords )(
  7285. _ADORecordset * This,
  7286. /* [in] */ ADO_LONGPTR lMaxRecords);
  7287. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecordCount )(
  7288. _ADORecordset * This,
  7289. /* [retval][out] */ ADO_LONGPTR *pl);
  7290. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_Source )(
  7291. _ADORecordset * This,
  7292. /* [in] */ IDispatch *pcmd);
  7293. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Source )(
  7294. _ADORecordset * This,
  7295. /* [in] */ BSTR bstrConn);
  7296. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  7297. _ADORecordset * This,
  7298. /* [retval][out] */ VARIANT *pvSource);
  7299. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AddNew )(
  7300. _ADORecordset * This,
  7301. /* [optional][in] */ VARIANT FieldList,
  7302. /* [optional][in] */ VARIANT Values);
  7303. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelUpdate )(
  7304. _ADORecordset * This);
  7305. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  7306. _ADORecordset * This);
  7307. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  7308. _ADORecordset * This,
  7309. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  7310. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetRows )(
  7311. _ADORecordset * This,
  7312. /* [defaultvalue][in] */ long Rows,
  7313. /* [optional][in] */ VARIANT Start,
  7314. /* [optional][in] */ VARIANT Fields,
  7315. /* [retval][out] */ VARIANT *pvar);
  7316. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  7317. _ADORecordset * This,
  7318. /* [in] */ ADO_LONGPTR NumRecords,
  7319. /* [optional][in] */ VARIANT Start);
  7320. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  7321. _ADORecordset * This);
  7322. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MovePrevious )(
  7323. _ADORecordset * This);
  7324. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  7325. _ADORecordset * This);
  7326. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *MoveLast )(
  7327. _ADORecordset * This);
  7328. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  7329. _ADORecordset * This,
  7330. /* [optional][in] */ VARIANT Source,
  7331. /* [optional][in] */ VARIANT ActiveConnection,
  7332. /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  7333. /* [defaultvalue][in] */ LockTypeEnum LockType,
  7334. /* [defaultvalue][in] */ LONG Options);
  7335. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Requery )(
  7336. _ADORecordset * This,
  7337. /* [defaultvalue][in] */ LONG Options);
  7338. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xResync )(
  7339. _ADORecordset * This,
  7340. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  7341. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  7342. _ADORecordset * This,
  7343. /* [optional][in] */ VARIANT Fields,
  7344. /* [optional][in] */ VARIANT Values);
  7345. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AbsolutePage )(
  7346. _ADORecordset * This,
  7347. /* [retval][out] */ PositionEnum_Param *pl);
  7348. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AbsolutePage )(
  7349. _ADORecordset * This,
  7350. /* [in] */ PositionEnum_Param Page);
  7351. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_EditMode )(
  7352. _ADORecordset * This,
  7353. /* [retval][out] */ EditModeEnum *pl);
  7354. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )(
  7355. _ADORecordset * This,
  7356. /* [retval][out] */ VARIANT *Criteria);
  7357. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )(
  7358. _ADORecordset * This,
  7359. /* [in] */ VARIANT Criteria);
  7360. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageCount )(
  7361. _ADORecordset * This,
  7362. /* [retval][out] */ ADO_LONGPTR *pl);
  7363. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageSize )(
  7364. _ADORecordset * This,
  7365. /* [retval][out] */ long *pl);
  7366. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PageSize )(
  7367. _ADORecordset * This,
  7368. /* [in] */ long PageSize);
  7369. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Sort )(
  7370. _ADORecordset * This,
  7371. /* [retval][out] */ BSTR *Criteria);
  7372. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Sort )(
  7373. _ADORecordset * This,
  7374. /* [in] */ BSTR Criteria);
  7375. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7376. _ADORecordset * This,
  7377. /* [retval][out] */ long *pl);
  7378. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  7379. _ADORecordset * This,
  7380. /* [retval][out] */ LONG *plObjState);
  7381. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xClone )(
  7382. _ADORecordset * This,
  7383. /* [retval][out] */ _ADORecordset **ppvObject);
  7384. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *UpdateBatch )(
  7385. _ADORecordset * This,
  7386. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  7387. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelBatch )(
  7388. _ADORecordset * This,
  7389. /* [defaultvalue][in] */ AffectEnum AffectRecords);
  7390. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CursorLocation )(
  7391. _ADORecordset * This,
  7392. /* [retval][out] */ CursorLocationEnum *plCursorLoc);
  7393. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_CursorLocation )(
  7394. _ADORecordset * This,
  7395. /* [in] */ CursorLocationEnum lCursorLoc);
  7396. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *NextADORecordset )(
  7397. _ADORecordset * This,
  7398. /* [optional][out] */ VARIANT *RecordsAffected,
  7399. /* [retval][out] */ _ADORecordset **ppiRs);
  7400. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Supports )(
  7401. _ADORecordset * This,
  7402. /* [in] */ CursorOptionEnum CursorOptions,
  7403. /* [retval][out] */ VARIANT_BOOL *pb);
  7404. /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collect )(
  7405. _ADORecordset * This,
  7406. /* [in] */ VARIANT Index,
  7407. /* [retval][out] */ VARIANT *pvar);
  7408. /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Collect )(
  7409. _ADORecordset * This,
  7410. /* [in] */ VARIANT Index,
  7411. /* [in] */ VARIANT value);
  7412. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MarshalOptions )(
  7413. _ADORecordset * This,
  7414. /* [retval][out] */ MarshalOptionsEnum *peMarshal);
  7415. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MarshalOptions )(
  7416. _ADORecordset * This,
  7417. /* [in] */ MarshalOptionsEnum eMarshal);
  7418. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Find )(
  7419. _ADORecordset * This,
  7420. /* [in] */ BSTR Criteria,
  7421. /* [defaultvalue][in] */ ADO_LONGPTR SkipRecords,
  7422. /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  7423. /* [optional][in] */ VARIANT Start);
  7424. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  7425. _ADORecordset * This);
  7426. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataSource )(
  7427. _ADORecordset * This,
  7428. /* [retval][out] */ IUnknown **ppunkDataSource);
  7429. /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_DataSource )(
  7430. _ADORecordset * This,
  7431. /* [in] */ IUnknown *punkDataSource);
  7432. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_xSave )(
  7433. _ADORecordset * This,
  7434. /* [defaultvalue][in] */ BSTR FileName,
  7435. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  7436. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveCommand )(
  7437. _ADORecordset * This,
  7438. /* [retval][out] */ IDispatch **ppCmd);
  7439. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_StayInSync )(
  7440. _ADORecordset * This,
  7441. /* [in] */ VARIANT_BOOL bStayInSync);
  7442. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_StayInSync )(
  7443. _ADORecordset * This,
  7444. /* [retval][out] */ VARIANT_BOOL *pbStayInSync);
  7445. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetString )(
  7446. _ADORecordset * This,
  7447. /* [defaultvalue][in] */ StringFormatEnum StringFormat,
  7448. /* [defaultvalue][in] */ long NumRows,
  7449. /* [defaultvalue][in] */ BSTR ColumnDelimeter,
  7450. /* [defaultvalue][in] */ BSTR RowDelimeter,
  7451. /* [defaultvalue][in] */ BSTR NullExpr,
  7452. /* [retval][out] */ BSTR *pRetString);
  7453. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataMember )(
  7454. _ADORecordset * This,
  7455. /* [retval][out] */ BSTR *pbstrDataMember);
  7456. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DataMember )(
  7457. _ADORecordset * This,
  7458. /* [in] */ BSTR bstrDataMember);
  7459. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CompareBookmarks )(
  7460. _ADORecordset * This,
  7461. /* [in] */ VARIANT Bookmark1,
  7462. /* [in] */ VARIANT Bookmark2,
  7463. /* [retval][out] */ CompareEnum *pCompare);
  7464. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  7465. _ADORecordset * This,
  7466. /* [defaultvalue][in] */ LockTypeEnum LockType,
  7467. /* [retval][out] */ _ADORecordset **ppvObject);
  7468. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Resync )(
  7469. _ADORecordset * This,
  7470. /* [defaultvalue][in] */ AffectEnum AffectRecords,
  7471. /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  7472. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Seek )(
  7473. _ADORecordset * This,
  7474. /* [in] */ VARIANT KeyValues,
  7475. /* [defaultvalue][in] */ SeekEnum SeekOption);
  7476. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Index )(
  7477. _ADORecordset * This,
  7478. /* [in] */ BSTR Index);
  7479. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
  7480. _ADORecordset * This,
  7481. /* [retval][out] */ BSTR *pbstrIndex);
  7482. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  7483. _ADORecordset * This,
  7484. /* [optional][in] */ VARIANT Destination,
  7485. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  7486. END_INTERFACE
  7487. } _RecordsetVtbl;
  7488. interface _Recordset
  7489. {
  7490. CONST_VTBL struct _RecordsetVtbl *lpVtbl;
  7491. };
  7492. #ifdef COBJMACROS
  7493. #define _Recordset_QueryInterface(This,riid,ppvObject) \
  7494. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7495. #define _Recordset_AddRef(This) \
  7496. (This)->lpVtbl -> AddRef(This)
  7497. #define _Recordset_Release(This) \
  7498. (This)->lpVtbl -> Release(This)
  7499. #define _Recordset_GetTypeInfoCount(This,pctinfo) \
  7500. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7501. #define _Recordset_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7502. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7503. #define _Recordset_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7504. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7505. #define _Recordset_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7506. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7507. #define _Recordset_get_Properties(This,ppvObject) \
  7508. (This)->lpVtbl -> get_Properties(This,ppvObject)
  7509. #define _Recordset_get_AbsolutePosition(This,pl) \
  7510. (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  7511. #define _Recordset_put_AbsolutePosition(This,Position) \
  7512. (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  7513. #define _Recordset_putref_ActiveConnection(This,pconn) \
  7514. (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  7515. #define _Recordset_put_ActiveConnection(This,vConn) \
  7516. (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  7517. #define _Recordset_get_ActiveConnection(This,pvar) \
  7518. (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  7519. #define _Recordset_get_BOF(This,pb) \
  7520. (This)->lpVtbl -> get_BOF(This,pb)
  7521. #define _Recordset_get_Bookmark(This,pvBookmark) \
  7522. (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  7523. #define _Recordset_put_Bookmark(This,vBookmark) \
  7524. (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  7525. #define _Recordset_get_CacheSize(This,pl) \
  7526. (This)->lpVtbl -> get_CacheSize(This,pl)
  7527. #define _Recordset_put_CacheSize(This,CacheSize) \
  7528. (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  7529. #define _Recordset_get_CursorType(This,plCursorType) \
  7530. (This)->lpVtbl -> get_CursorType(This,plCursorType)
  7531. #define _Recordset_put_CursorType(This,lCursorType) \
  7532. (This)->lpVtbl -> put_CursorType(This,lCursorType)
  7533. #define _Recordset_get_EOF(This,pb) \
  7534. (This)->lpVtbl -> get_EOF(This,pb)
  7535. #define _Recordset_get_Fields(This,ppvObject) \
  7536. (This)->lpVtbl -> get_Fields(This,ppvObject)
  7537. #define _Recordset_get_LockType(This,plLockType) \
  7538. (This)->lpVtbl -> get_LockType(This,plLockType)
  7539. #define _Recordset_put_LockType(This,lLockType) \
  7540. (This)->lpVtbl -> put_LockType(This,lLockType)
  7541. #define _Recordset_get_MaxRecords(This,plMaxRecords) \
  7542. (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  7543. #define _Recordset_put_MaxRecords(This,lMaxRecords) \
  7544. (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  7545. #define _Recordset_get_RecordCount(This,pl) \
  7546. (This)->lpVtbl -> get_RecordCount(This,pl)
  7547. #define _Recordset_putref_Source(This,pcmd) \
  7548. (This)->lpVtbl -> putref_Source(This,pcmd)
  7549. #define _Recordset_put_Source(This,bstrConn) \
  7550. (This)->lpVtbl -> put_Source(This,bstrConn)
  7551. #define _Recordset_get_Source(This,pvSource) \
  7552. (This)->lpVtbl -> get_Source(This,pvSource)
  7553. #define _Recordset_AddNew(This,FieldList,Values) \
  7554. (This)->lpVtbl -> AddNew(This,FieldList,Values)
  7555. #define _Recordset_CancelUpdate(This) \
  7556. (This)->lpVtbl -> CancelUpdate(This)
  7557. #define _Recordset_Close(This) \
  7558. (This)->lpVtbl -> Close(This)
  7559. #define _Recordset_Delete(This,AffectRecords) \
  7560. (This)->lpVtbl -> Delete(This,AffectRecords)
  7561. #define _Recordset_GetRows(This,Rows,Start,Fields,pvar) \
  7562. (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  7563. #define _Recordset_Move(This,NumRecords,Start) \
  7564. (This)->lpVtbl -> Move(This,NumRecords,Start)
  7565. #define _Recordset_MoveNext(This) \
  7566. (This)->lpVtbl -> MoveNext(This)
  7567. #define _Recordset_MovePrevious(This) \
  7568. (This)->lpVtbl -> MovePrevious(This)
  7569. #define _Recordset_MoveFirst(This) \
  7570. (This)->lpVtbl -> MoveFirst(This)
  7571. #define _Recordset_MoveLast(This) \
  7572. (This)->lpVtbl -> MoveLast(This)
  7573. #define _Recordset_Open(This,Source,ActiveConnection,CursorType,LockType,Options) \
  7574. (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  7575. #define _Recordset_Requery(This,Options) \
  7576. (This)->lpVtbl -> Requery(This,Options)
  7577. #define _Recordset__xResync(This,AffectRecords) \
  7578. (This)->lpVtbl -> _xResync(This,AffectRecords)
  7579. #define _Recordset_Update(This,Fields,Values) \
  7580. (This)->lpVtbl -> Update(This,Fields,Values)
  7581. #define _Recordset_get_AbsolutePage(This,pl) \
  7582. (This)->lpVtbl -> get_AbsolutePage(This,pl)
  7583. #define _Recordset_put_AbsolutePage(This,Page) \
  7584. (This)->lpVtbl -> put_AbsolutePage(This,Page)
  7585. #define _Recordset_get_EditMode(This,pl) \
  7586. (This)->lpVtbl -> get_EditMode(This,pl)
  7587. #define _Recordset_get_Filter(This,Criteria) \
  7588. (This)->lpVtbl -> get_Filter(This,Criteria)
  7589. #define _Recordset_put_Filter(This,Criteria) \
  7590. (This)->lpVtbl -> put_Filter(This,Criteria)
  7591. #define _Recordset_get_PageCount(This,pl) \
  7592. (This)->lpVtbl -> get_PageCount(This,pl)
  7593. #define _Recordset_get_PageSize(This,pl) \
  7594. (This)->lpVtbl -> get_PageSize(This,pl)
  7595. #define _Recordset_put_PageSize(This,PageSize) \
  7596. (This)->lpVtbl -> put_PageSize(This,PageSize)
  7597. #define _Recordset_get_Sort(This,Criteria) \
  7598. (This)->lpVtbl -> get_Sort(This,Criteria)
  7599. #define _Recordset_put_Sort(This,Criteria) \
  7600. (This)->lpVtbl -> put_Sort(This,Criteria)
  7601. #define _Recordset_get_Status(This,pl) \
  7602. (This)->lpVtbl -> get_Status(This,pl)
  7603. #define _Recordset_get_State(This,plObjState) \
  7604. (This)->lpVtbl -> get_State(This,plObjState)
  7605. #define _Recordset__xClone(This,ppvObject) \
  7606. (This)->lpVtbl -> _xClone(This,ppvObject)
  7607. #define _Recordset_UpdateBatch(This,AffectRecords) \
  7608. (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  7609. #define _Recordset_CancelBatch(This,AffectRecords) \
  7610. (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  7611. #define _Recordset_get_CursorLocation(This,plCursorLoc) \
  7612. (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  7613. #define _Recordset_put_CursorLocation(This,lCursorLoc) \
  7614. (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  7615. #define _Recordset_NextRecordset(This,RecordsAffected,ppiRs) \
  7616. (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  7617. #define _Recordset_Supports(This,CursorOptions,pb) \
  7618. (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  7619. #define _Recordset_get_Collect(This,Index,pvar) \
  7620. (This)->lpVtbl -> get_Collect(This,Index,pvar)
  7621. #define _Recordset_put_Collect(This,Index,value) \
  7622. (This)->lpVtbl -> put_Collect(This,Index,value)
  7623. #define _Recordset_get_MarshalOptions(This,peMarshal) \
  7624. (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  7625. #define _Recordset_put_MarshalOptions(This,eMarshal) \
  7626. (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  7627. #define _Recordset_Find(This,Criteria,SkipRecords,SearchDirection,Start) \
  7628. (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  7629. #define _Recordset_Cancel(This) \
  7630. (This)->lpVtbl -> Cancel(This)
  7631. #define _Recordset_get_DataSource(This,ppunkDataSource) \
  7632. (This)->lpVtbl -> get_DataSource(This,ppunkDataSource)
  7633. #define _Recordset_putref_DataSource(This,punkDataSource) \
  7634. (This)->lpVtbl -> putref_DataSource(This,punkDataSource)
  7635. #define _Recordset__xSave(This,FileName,PersistFormat) \
  7636. (This)->lpVtbl -> _xSave(This,FileName,PersistFormat)
  7637. #define _Recordset_get_ActiveCommand(This,ppCmd) \
  7638. (This)->lpVtbl -> get_ActiveCommand(This,ppCmd)
  7639. #define _Recordset_put_StayInSync(This,bStayInSync) \
  7640. (This)->lpVtbl -> put_StayInSync(This,bStayInSync)
  7641. #define _Recordset_get_StayInSync(This,pbStayInSync) \
  7642. (This)->lpVtbl -> get_StayInSync(This,pbStayInSync)
  7643. #define _Recordset_GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString) \
  7644. (This)->lpVtbl -> GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)
  7645. #define _Recordset_get_DataMember(This,pbstrDataMember) \
  7646. (This)->lpVtbl -> get_DataMember(This,pbstrDataMember)
  7647. #define _Recordset_put_DataMember(This,bstrDataMember) \
  7648. (This)->lpVtbl -> put_DataMember(This,bstrDataMember)
  7649. #define _Recordset_CompareBookmarks(This,Bookmark1,Bookmark2,pCompare) \
  7650. (This)->lpVtbl -> CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)
  7651. #define _Recordset_Clone(This,LockType,ppvObject) \
  7652. (This)->lpVtbl -> Clone(This,LockType,ppvObject)
  7653. #define _Recordset_Resync(This,AffectRecords,ResyncValues) \
  7654. (This)->lpVtbl -> Resync(This,AffectRecords,ResyncValues)
  7655. #define _Recordset_Seek(This,KeyValues,SeekOption) \
  7656. (This)->lpVtbl -> Seek(This,KeyValues,SeekOption)
  7657. #define _Recordset_put_Index(This,Index) \
  7658. (This)->lpVtbl -> put_Index(This,Index)
  7659. #define _Recordset_get_Index(This,pbstrIndex) \
  7660. (This)->lpVtbl -> get_Index(This,pbstrIndex)
  7661. #define _Recordset_Save(This,Destination,PersistFormat) \
  7662. (This)->lpVtbl -> Save(This,Destination,PersistFormat)
  7663. #endif /* COBJMACROS */
  7664. #endif /* C style interface */
  7665. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Recordset_Save_Proxy(
  7666. _ADORecordset * This,
  7667. /* [optional][in] */ VARIANT Destination,
  7668. /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  7669. void __RPC_STUB _Recordset_Save_Stub(
  7670. IRpcStubBuffer *This,
  7671. IRpcChannelBuffer *_pRpcChannelBuffer,
  7672. PRPC_MESSAGE _pRpcMessage,
  7673. DWORD *_pdwStubPhase);
  7674. #endif /* ___Recordset_INTERFACE_DEFINED__ */
  7675. #ifndef __ADORecordsetConstruction_INTERFACE_DEFINED__
  7676. #define __ADORecordsetConstruction_INTERFACE_DEFINED__
  7677. /* interface ADORecordsetConstruction */
  7678. /* [object][uuid][restricted] */
  7679. EXTERN_C const IID IID_ADORecordsetConstruction;
  7680. #if defined(__cplusplus) && !defined(CINTERFACE)
  7681. MIDL_INTERFACE("00000283-0000-0010-8000-00AA006D2EA4")
  7682. ADORecordsetConstruction : public IDispatch
  7683. {
  7684. public:
  7685. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rowset(
  7686. /* [retval][out] */ IUnknown **ppRowset) = 0;
  7687. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rowset(
  7688. /* [in] */ IUnknown *pRowset) = 0;
  7689. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Chapter(
  7690. /* [retval][out] */ ADO_LONGPTR *plChapter) = 0;
  7691. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Chapter(
  7692. /* [in] */ ADO_LONGPTR lChapter) = 0;
  7693. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RowPosition(
  7694. /* [retval][out] */ IUnknown **ppRowPos) = 0;
  7695. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RowPosition(
  7696. /* [in] */ IUnknown *pRowPos) = 0;
  7697. };
  7698. #else /* C style interface */
  7699. typedef struct ADORecordsetConstructionVtbl
  7700. {
  7701. BEGIN_INTERFACE
  7702. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7703. ADORecordsetConstruction * This,
  7704. /* [in] */ REFIID riid,
  7705. /* [iid_is][out] */ void **ppvObject);
  7706. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7707. ADORecordsetConstruction * This);
  7708. ULONG ( STDMETHODCALLTYPE *Release )(
  7709. ADORecordsetConstruction * This);
  7710. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7711. ADORecordsetConstruction * This,
  7712. /* [out] */ UINT *pctinfo);
  7713. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7714. ADORecordsetConstruction * This,
  7715. /* [in] */ UINT iTInfo,
  7716. /* [in] */ LCID lcid,
  7717. /* [out] */ ITypeInfo **ppTInfo);
  7718. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7719. ADORecordsetConstruction * This,
  7720. /* [in] */ REFIID riid,
  7721. /* [size_is][in] */ LPOLESTR *rgszNames,
  7722. /* [in] */ UINT cNames,
  7723. /* [in] */ LCID lcid,
  7724. /* [size_is][out] */ DISPID *rgDispId);
  7725. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7726. ADORecordsetConstruction * This,
  7727. /* [in] */ DISPID dispIdMember,
  7728. /* [in] */ REFIID riid,
  7729. /* [in] */ LCID lcid,
  7730. /* [in] */ WORD wFlags,
  7731. /* [out][in] */ DISPPARAMS *pDispParams,
  7732. /* [out] */ VARIANT *pVarResult,
  7733. /* [out] */ EXCEPINFO *pExcepInfo,
  7734. /* [out] */ UINT *puArgErr);
  7735. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rowset )(
  7736. ADORecordsetConstruction * This,
  7737. /* [retval][out] */ IUnknown **ppRowset);
  7738. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rowset )(
  7739. ADORecordsetConstruction * This,
  7740. /* [in] */ IUnknown *pRowset);
  7741. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Chapter )(
  7742. ADORecordsetConstruction * This,
  7743. /* [retval][out] */ ADO_LONGPTR *plChapter);
  7744. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Chapter )(
  7745. ADORecordsetConstruction * This,
  7746. /* [in] */ ADO_LONGPTR lChapter);
  7747. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RowPosition )(
  7748. ADORecordsetConstruction * This,
  7749. /* [retval][out] */ IUnknown **ppRowPos);
  7750. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RowPosition )(
  7751. ADORecordsetConstruction * This,
  7752. /* [in] */ IUnknown *pRowPos);
  7753. END_INTERFACE
  7754. } ADORecordsetConstructionVtbl;
  7755. interface ADORecordsetConstruction
  7756. {
  7757. CONST_VTBL struct ADORecordsetConstructionVtbl *lpVtbl;
  7758. };
  7759. #ifdef COBJMACROS
  7760. #define ADORecordsetConstruction_QueryInterface(This,riid,ppvObject) \
  7761. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7762. #define ADORecordsetConstruction_AddRef(This) \
  7763. (This)->lpVtbl -> AddRef(This)
  7764. #define ADORecordsetConstruction_Release(This) \
  7765. (This)->lpVtbl -> Release(This)
  7766. #define ADORecordsetConstruction_GetTypeInfoCount(This,pctinfo) \
  7767. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7768. #define ADORecordsetConstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7769. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7770. #define ADORecordsetConstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7771. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7772. #define ADORecordsetConstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7773. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7774. #define ADORecordsetConstruction_get_Rowset(This,ppRowset) \
  7775. (This)->lpVtbl -> get_Rowset(This,ppRowset)
  7776. #define ADORecordsetConstruction_put_Rowset(This,pRowset) \
  7777. (This)->lpVtbl -> put_Rowset(This,pRowset)
  7778. #define ADORecordsetConstruction_get_Chapter(This,plChapter) \
  7779. (This)->lpVtbl -> get_Chapter(This,plChapter)
  7780. #define ADORecordsetConstruction_put_Chapter(This,lChapter) \
  7781. (This)->lpVtbl -> put_Chapter(This,lChapter)
  7782. #define ADORecordsetConstruction_get_RowPosition(This,ppRowPos) \
  7783. (This)->lpVtbl -> get_RowPosition(This,ppRowPos)
  7784. #define ADORecordsetConstruction_put_RowPosition(This,pRowPos) \
  7785. (This)->lpVtbl -> put_RowPosition(This,pRowPos)
  7786. #endif /* COBJMACROS */
  7787. #endif /* C style interface */
  7788. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_get_Rowset_Proxy(
  7789. ADORecordsetConstruction * This,
  7790. /* [retval][out] */ IUnknown **ppRowset);
  7791. void __RPC_STUB ADORecordsetConstruction_get_Rowset_Stub(
  7792. IRpcStubBuffer *This,
  7793. IRpcChannelBuffer *_pRpcChannelBuffer,
  7794. PRPC_MESSAGE _pRpcMessage,
  7795. DWORD *_pdwStubPhase);
  7796. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_put_Rowset_Proxy(
  7797. ADORecordsetConstruction * This,
  7798. /* [in] */ IUnknown *pRowset);
  7799. void __RPC_STUB ADORecordsetConstruction_put_Rowset_Stub(
  7800. IRpcStubBuffer *This,
  7801. IRpcChannelBuffer *_pRpcChannelBuffer,
  7802. PRPC_MESSAGE _pRpcMessage,
  7803. DWORD *_pdwStubPhase);
  7804. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_get_Chapter_Proxy(
  7805. ADORecordsetConstruction * This,
  7806. /* [retval][out] */ ADO_LONGPTR *plChapter);
  7807. void __RPC_STUB ADORecordsetConstruction_get_Chapter_Stub(
  7808. IRpcStubBuffer *This,
  7809. IRpcChannelBuffer *_pRpcChannelBuffer,
  7810. PRPC_MESSAGE _pRpcMessage,
  7811. DWORD *_pdwStubPhase);
  7812. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_put_Chapter_Proxy(
  7813. ADORecordsetConstruction * This,
  7814. /* [in] */ ADO_LONGPTR lChapter);
  7815. void __RPC_STUB ADORecordsetConstruction_put_Chapter_Stub(
  7816. IRpcStubBuffer *This,
  7817. IRpcChannelBuffer *_pRpcChannelBuffer,
  7818. PRPC_MESSAGE _pRpcMessage,
  7819. DWORD *_pdwStubPhase);
  7820. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_get_RowPosition_Proxy(
  7821. ADORecordsetConstruction * This,
  7822. /* [retval][out] */ IUnknown **ppRowPos);
  7823. void __RPC_STUB ADORecordsetConstruction_get_RowPosition_Stub(
  7824. IRpcStubBuffer *This,
  7825. IRpcChannelBuffer *_pRpcChannelBuffer,
  7826. PRPC_MESSAGE _pRpcMessage,
  7827. DWORD *_pdwStubPhase);
  7828. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_put_RowPosition_Proxy(
  7829. ADORecordsetConstruction * This,
  7830. /* [in] */ IUnknown *pRowPos);
  7831. void __RPC_STUB ADORecordsetConstruction_put_RowPosition_Stub(
  7832. IRpcStubBuffer *This,
  7833. IRpcChannelBuffer *_pRpcChannelBuffer,
  7834. PRPC_MESSAGE _pRpcMessage,
  7835. DWORD *_pdwStubPhase);
  7836. #endif /* __ADORecordsetConstruction_INTERFACE_DEFINED__ */
  7837. #ifndef __Field15_INTERFACE_DEFINED__
  7838. #define __Field15_INTERFACE_DEFINED__
  7839. /* interface Field15 */
  7840. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */
  7841. EXTERN_C const IID IID_Field15;
  7842. #if defined(__cplusplus) && !defined(CINTERFACE)
  7843. MIDL_INTERFACE("00000505-0000-0010-8000-00AA006D2EA4")
  7844. Field15 : public _ADO
  7845. {
  7846. public:
  7847. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActualSize(
  7848. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  7849. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  7850. /* [retval][out] */ long *pl) = 0;
  7851. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefinedSize(
  7852. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  7853. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  7854. /* [retval][out] */ BSTR *pbstr) = 0;
  7855. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  7856. /* [retval][out] */ DataTypeEnum *pDataType) = 0;
  7857. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value(
  7858. /* [retval][out] */ VARIANT *pvar) = 0;
  7859. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value(
  7860. /* [in] */ VARIANT Val) = 0;
  7861. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Precision(
  7862. /* [retval][out] */ BYTE *pbPrecision) = 0;
  7863. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumericScale(
  7864. /* [retval][out] */ BYTE *pbNumericScale) = 0;
  7865. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AppendChunk(
  7866. /* [in] */ VARIANT Data) = 0;
  7867. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetChunk(
  7868. /* [in] */ long Length,
  7869. /* [retval][out] */ VARIANT *pvar) = 0;
  7870. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OriginalValue(
  7871. /* [retval][out] */ VARIANT *pvar) = 0;
  7872. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_UnderlyingValue(
  7873. /* [retval][out] */ VARIANT *pvar) = 0;
  7874. };
  7875. #else /* C style interface */
  7876. typedef struct Field15Vtbl
  7877. {
  7878. BEGIN_INTERFACE
  7879. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7880. Field15 * This,
  7881. /* [in] */ REFIID riid,
  7882. /* [iid_is][out] */ void **ppvObject);
  7883. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7884. Field15 * This);
  7885. ULONG ( STDMETHODCALLTYPE *Release )(
  7886. Field15 * This);
  7887. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7888. Field15 * This,
  7889. /* [out] */ UINT *pctinfo);
  7890. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7891. Field15 * This,
  7892. /* [in] */ UINT iTInfo,
  7893. /* [in] */ LCID lcid,
  7894. /* [out] */ ITypeInfo **ppTInfo);
  7895. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7896. Field15 * This,
  7897. /* [in] */ REFIID riid,
  7898. /* [size_is][in] */ LPOLESTR *rgszNames,
  7899. /* [in] */ UINT cNames,
  7900. /* [in] */ LCID lcid,
  7901. /* [size_is][out] */ DISPID *rgDispId);
  7902. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7903. Field15 * This,
  7904. /* [in] */ DISPID dispIdMember,
  7905. /* [in] */ REFIID riid,
  7906. /* [in] */ LCID lcid,
  7907. /* [in] */ WORD wFlags,
  7908. /* [out][in] */ DISPPARAMS *pDispParams,
  7909. /* [out] */ VARIANT *pVarResult,
  7910. /* [out] */ EXCEPINFO *pExcepInfo,
  7911. /* [out] */ UINT *puArgErr);
  7912. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  7913. Field15 * This,
  7914. /* [retval][out] */ ADOProperties **ppvObject);
  7915. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActualSize )(
  7916. Field15 * This,
  7917. /* [retval][out] */ ADO_LONGPTR *pl);
  7918. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  7919. Field15 * This,
  7920. /* [retval][out] */ long *pl);
  7921. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefinedSize )(
  7922. Field15 * This,
  7923. /* [retval][out] */ ADO_LONGPTR *pl);
  7924. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7925. Field15 * This,
  7926. /* [retval][out] */ BSTR *pbstr);
  7927. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  7928. Field15 * This,
  7929. /* [retval][out] */ DataTypeEnum *pDataType);
  7930. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  7931. Field15 * This,
  7932. /* [retval][out] */ VARIANT *pvar);
  7933. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  7934. Field15 * This,
  7935. /* [in] */ VARIANT Val);
  7936. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Precision )(
  7937. Field15 * This,
  7938. /* [retval][out] */ BYTE *pbPrecision);
  7939. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumericScale )(
  7940. Field15 * This,
  7941. /* [retval][out] */ BYTE *pbNumericScale);
  7942. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AppendChunk )(
  7943. Field15 * This,
  7944. /* [in] */ VARIANT Data);
  7945. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetChunk )(
  7946. Field15 * This,
  7947. /* [in] */ long Length,
  7948. /* [retval][out] */ VARIANT *pvar);
  7949. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalValue )(
  7950. Field15 * This,
  7951. /* [retval][out] */ VARIANT *pvar);
  7952. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UnderlyingValue )(
  7953. Field15 * This,
  7954. /* [retval][out] */ VARIANT *pvar);
  7955. END_INTERFACE
  7956. } Field15Vtbl;
  7957. interface Field15
  7958. {
  7959. CONST_VTBL struct Field15Vtbl *lpVtbl;
  7960. };
  7961. #ifdef COBJMACROS
  7962. #define Field15_QueryInterface(This,riid,ppvObject) \
  7963. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7964. #define Field15_AddRef(This) \
  7965. (This)->lpVtbl -> AddRef(This)
  7966. #define Field15_Release(This) \
  7967. (This)->lpVtbl -> Release(This)
  7968. #define Field15_GetTypeInfoCount(This,pctinfo) \
  7969. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7970. #define Field15_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7971. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7972. #define Field15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7973. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7974. #define Field15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7975. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7976. #define Field15_get_Properties(This,ppvObject) \
  7977. (This)->lpVtbl -> get_Properties(This,ppvObject)
  7978. #define Field15_get_ActualSize(This,pl) \
  7979. (This)->lpVtbl -> get_ActualSize(This,pl)
  7980. #define Field15_get_Attributes(This,pl) \
  7981. (This)->lpVtbl -> get_Attributes(This,pl)
  7982. #define Field15_get_DefinedSize(This,pl) \
  7983. (This)->lpVtbl -> get_DefinedSize(This,pl)
  7984. #define Field15_get_Name(This,pbstr) \
  7985. (This)->lpVtbl -> get_Name(This,pbstr)
  7986. #define Field15_get_Type(This,pDataType) \
  7987. (This)->lpVtbl -> get_Type(This,pDataType)
  7988. #define Field15_get_Value(This,pvar) \
  7989. (This)->lpVtbl -> get_Value(This,pvar)
  7990. #define Field15_put_Value(This,Val) \
  7991. (This)->lpVtbl -> put_Value(This,Val)
  7992. #define Field15_get_Precision(This,pbPrecision) \
  7993. (This)->lpVtbl -> get_Precision(This,pbPrecision)
  7994. #define Field15_get_NumericScale(This,pbNumericScale) \
  7995. (This)->lpVtbl -> get_NumericScale(This,pbNumericScale)
  7996. #define Field15_AppendChunk(This,Data) \
  7997. (This)->lpVtbl -> AppendChunk(This,Data)
  7998. #define Field15_GetChunk(This,Length,pvar) \
  7999. (This)->lpVtbl -> GetChunk(This,Length,pvar)
  8000. #define Field15_get_OriginalValue(This,pvar) \
  8001. (This)->lpVtbl -> get_OriginalValue(This,pvar)
  8002. #define Field15_get_UnderlyingValue(This,pvar) \
  8003. (This)->lpVtbl -> get_UnderlyingValue(This,pvar)
  8004. #endif /* COBJMACROS */
  8005. #endif /* C style interface */
  8006. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_ActualSize_Proxy(
  8007. Field15 * This,
  8008. /* [retval][out] */ ADO_LONGPTR *pl);
  8009. void __RPC_STUB Field15_get_ActualSize_Stub(
  8010. IRpcStubBuffer *This,
  8011. IRpcChannelBuffer *_pRpcChannelBuffer,
  8012. PRPC_MESSAGE _pRpcMessage,
  8013. DWORD *_pdwStubPhase);
  8014. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Attributes_Proxy(
  8015. Field15 * This,
  8016. /* [retval][out] */ long *pl);
  8017. void __RPC_STUB Field15_get_Attributes_Stub(
  8018. IRpcStubBuffer *This,
  8019. IRpcChannelBuffer *_pRpcChannelBuffer,
  8020. PRPC_MESSAGE _pRpcMessage,
  8021. DWORD *_pdwStubPhase);
  8022. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_DefinedSize_Proxy(
  8023. Field15 * This,
  8024. /* [retval][out] */ ADO_LONGPTR *pl);
  8025. void __RPC_STUB Field15_get_DefinedSize_Stub(
  8026. IRpcStubBuffer *This,
  8027. IRpcChannelBuffer *_pRpcChannelBuffer,
  8028. PRPC_MESSAGE _pRpcMessage,
  8029. DWORD *_pdwStubPhase);
  8030. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Name_Proxy(
  8031. Field15 * This,
  8032. /* [retval][out] */ BSTR *pbstr);
  8033. void __RPC_STUB Field15_get_Name_Stub(
  8034. IRpcStubBuffer *This,
  8035. IRpcChannelBuffer *_pRpcChannelBuffer,
  8036. PRPC_MESSAGE _pRpcMessage,
  8037. DWORD *_pdwStubPhase);
  8038. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Type_Proxy(
  8039. Field15 * This,
  8040. /* [retval][out] */ DataTypeEnum *pDataType);
  8041. void __RPC_STUB Field15_get_Type_Stub(
  8042. IRpcStubBuffer *This,
  8043. IRpcChannelBuffer *_pRpcChannelBuffer,
  8044. PRPC_MESSAGE _pRpcMessage,
  8045. DWORD *_pdwStubPhase);
  8046. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Value_Proxy(
  8047. Field15 * This,
  8048. /* [retval][out] */ VARIANT *pvar);
  8049. void __RPC_STUB Field15_get_Value_Stub(
  8050. IRpcStubBuffer *This,
  8051. IRpcChannelBuffer *_pRpcChannelBuffer,
  8052. PRPC_MESSAGE _pRpcMessage,
  8053. DWORD *_pdwStubPhase);
  8054. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field15_put_Value_Proxy(
  8055. Field15 * This,
  8056. /* [in] */ VARIANT Val);
  8057. void __RPC_STUB Field15_put_Value_Stub(
  8058. IRpcStubBuffer *This,
  8059. IRpcChannelBuffer *_pRpcChannelBuffer,
  8060. PRPC_MESSAGE _pRpcMessage,
  8061. DWORD *_pdwStubPhase);
  8062. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Precision_Proxy(
  8063. Field15 * This,
  8064. /* [retval][out] */ BYTE *pbPrecision);
  8065. void __RPC_STUB Field15_get_Precision_Stub(
  8066. IRpcStubBuffer *This,
  8067. IRpcChannelBuffer *_pRpcChannelBuffer,
  8068. PRPC_MESSAGE _pRpcMessage,
  8069. DWORD *_pdwStubPhase);
  8070. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_NumericScale_Proxy(
  8071. Field15 * This,
  8072. /* [retval][out] */ BYTE *pbNumericScale);
  8073. void __RPC_STUB Field15_get_NumericScale_Stub(
  8074. IRpcStubBuffer *This,
  8075. IRpcChannelBuffer *_pRpcChannelBuffer,
  8076. PRPC_MESSAGE _pRpcMessage,
  8077. DWORD *_pdwStubPhase);
  8078. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field15_AppendChunk_Proxy(
  8079. Field15 * This,
  8080. /* [in] */ VARIANT Data);
  8081. void __RPC_STUB Field15_AppendChunk_Stub(
  8082. IRpcStubBuffer *This,
  8083. IRpcChannelBuffer *_pRpcChannelBuffer,
  8084. PRPC_MESSAGE _pRpcMessage,
  8085. DWORD *_pdwStubPhase);
  8086. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field15_GetChunk_Proxy(
  8087. Field15 * This,
  8088. /* [in] */ long Length,
  8089. /* [retval][out] */ VARIANT *pvar);
  8090. void __RPC_STUB Field15_GetChunk_Stub(
  8091. IRpcStubBuffer *This,
  8092. IRpcChannelBuffer *_pRpcChannelBuffer,
  8093. PRPC_MESSAGE _pRpcMessage,
  8094. DWORD *_pdwStubPhase);
  8095. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_OriginalValue_Proxy(
  8096. Field15 * This,
  8097. /* [retval][out] */ VARIANT *pvar);
  8098. void __RPC_STUB Field15_get_OriginalValue_Stub(
  8099. IRpcStubBuffer *This,
  8100. IRpcChannelBuffer *_pRpcChannelBuffer,
  8101. PRPC_MESSAGE _pRpcMessage,
  8102. DWORD *_pdwStubPhase);
  8103. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_UnderlyingValue_Proxy(
  8104. Field15 * This,
  8105. /* [retval][out] */ VARIANT *pvar);
  8106. void __RPC_STUB Field15_get_UnderlyingValue_Stub(
  8107. IRpcStubBuffer *This,
  8108. IRpcChannelBuffer *_pRpcChannelBuffer,
  8109. PRPC_MESSAGE _pRpcMessage,
  8110. DWORD *_pdwStubPhase);
  8111. #endif /* __Field15_INTERFACE_DEFINED__ */
  8112. #ifndef __Field20_INTERFACE_DEFINED__
  8113. #define __Field20_INTERFACE_DEFINED__
  8114. /* interface Field20 */
  8115. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */
  8116. EXTERN_C const IID IID_Field20;
  8117. #if defined(__cplusplus) && !defined(CINTERFACE)
  8118. MIDL_INTERFACE("0000054C-0000-0010-8000-00AA006D2EA4")
  8119. Field20 : public _ADO
  8120. {
  8121. public:
  8122. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActualSize(
  8123. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  8124. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  8125. /* [retval][out] */ long *pl) = 0;
  8126. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefinedSize(
  8127. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  8128. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  8129. /* [retval][out] */ BSTR *pbstr) = 0;
  8130. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  8131. /* [retval][out] */ DataTypeEnum *pDataType) = 0;
  8132. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value(
  8133. /* [retval][out] */ VARIANT *pvar) = 0;
  8134. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value(
  8135. /* [in] */ VARIANT Val) = 0;
  8136. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Precision(
  8137. /* [retval][out] */ BYTE *pbPrecision) = 0;
  8138. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumericScale(
  8139. /* [retval][out] */ BYTE *pbNumericScale) = 0;
  8140. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AppendChunk(
  8141. /* [in] */ VARIANT Data) = 0;
  8142. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetChunk(
  8143. /* [in] */ long Length,
  8144. /* [retval][out] */ VARIANT *pvar) = 0;
  8145. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OriginalValue(
  8146. /* [retval][out] */ VARIANT *pvar) = 0;
  8147. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_UnderlyingValue(
  8148. /* [retval][out] */ VARIANT *pvar) = 0;
  8149. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_DataFormat(
  8150. /* [retval][out] */ IUnknown **ppiDF) = 0;
  8151. virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_DataFormat(
  8152. /* [in] */ IUnknown *piDF) = 0;
  8153. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Precision(
  8154. /* [in] */ BYTE bPrecision) = 0;
  8155. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NumericScale(
  8156. /* [in] */ BYTE bScale) = 0;
  8157. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type(
  8158. /* [in] */ DataTypeEnum DataType) = 0;
  8159. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DefinedSize(
  8160. /* [in] */ ADO_LONGPTR lSize) = 0;
  8161. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Attributes(
  8162. /* [in] */ long lAttributes) = 0;
  8163. };
  8164. #else /* C style interface */
  8165. typedef struct Field20Vtbl
  8166. {
  8167. BEGIN_INTERFACE
  8168. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8169. Field20 * This,
  8170. /* [in] */ REFIID riid,
  8171. /* [iid_is][out] */ void **ppvObject);
  8172. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8173. Field20 * This);
  8174. ULONG ( STDMETHODCALLTYPE *Release )(
  8175. Field20 * This);
  8176. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8177. Field20 * This,
  8178. /* [out] */ UINT *pctinfo);
  8179. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8180. Field20 * This,
  8181. /* [in] */ UINT iTInfo,
  8182. /* [in] */ LCID lcid,
  8183. /* [out] */ ITypeInfo **ppTInfo);
  8184. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8185. Field20 * This,
  8186. /* [in] */ REFIID riid,
  8187. /* [size_is][in] */ LPOLESTR *rgszNames,
  8188. /* [in] */ UINT cNames,
  8189. /* [in] */ LCID lcid,
  8190. /* [size_is][out] */ DISPID *rgDispId);
  8191. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8192. Field20 * This,
  8193. /* [in] */ DISPID dispIdMember,
  8194. /* [in] */ REFIID riid,
  8195. /* [in] */ LCID lcid,
  8196. /* [in] */ WORD wFlags,
  8197. /* [out][in] */ DISPPARAMS *pDispParams,
  8198. /* [out] */ VARIANT *pVarResult,
  8199. /* [out] */ EXCEPINFO *pExcepInfo,
  8200. /* [out] */ UINT *puArgErr);
  8201. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  8202. Field20 * This,
  8203. /* [retval][out] */ ADOProperties **ppvObject);
  8204. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActualSize )(
  8205. Field20 * This,
  8206. /* [retval][out] */ ADO_LONGPTR *pl);
  8207. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  8208. Field20 * This,
  8209. /* [retval][out] */ long *pl);
  8210. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefinedSize )(
  8211. Field20 * This,
  8212. /* [retval][out] */ ADO_LONGPTR *pl);
  8213. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8214. Field20 * This,
  8215. /* [retval][out] */ BSTR *pbstr);
  8216. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  8217. Field20 * This,
  8218. /* [retval][out] */ DataTypeEnum *pDataType);
  8219. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  8220. Field20 * This,
  8221. /* [retval][out] */ VARIANT *pvar);
  8222. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  8223. Field20 * This,
  8224. /* [in] */ VARIANT Val);
  8225. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Precision )(
  8226. Field20 * This,
  8227. /* [retval][out] */ BYTE *pbPrecision);
  8228. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumericScale )(
  8229. Field20 * This,
  8230. /* [retval][out] */ BYTE *pbNumericScale);
  8231. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AppendChunk )(
  8232. Field20 * This,
  8233. /* [in] */ VARIANT Data);
  8234. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetChunk )(
  8235. Field20 * This,
  8236. /* [in] */ long Length,
  8237. /* [retval][out] */ VARIANT *pvar);
  8238. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalValue )(
  8239. Field20 * This,
  8240. /* [retval][out] */ VARIANT *pvar);
  8241. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UnderlyingValue )(
  8242. Field20 * This,
  8243. /* [retval][out] */ VARIANT *pvar);
  8244. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataFormat )(
  8245. Field20 * This,
  8246. /* [retval][out] */ IUnknown **ppiDF);
  8247. /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_DataFormat )(
  8248. Field20 * This,
  8249. /* [in] */ IUnknown *piDF);
  8250. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Precision )(
  8251. Field20 * This,
  8252. /* [in] */ BYTE bPrecision);
  8253. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NumericScale )(
  8254. Field20 * This,
  8255. /* [in] */ BYTE bScale);
  8256. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  8257. Field20 * This,
  8258. /* [in] */ DataTypeEnum DataType);
  8259. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefinedSize )(
  8260. Field20 * This,
  8261. /* [in] */ ADO_LONGPTR lSize);
  8262. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )(
  8263. Field20 * This,
  8264. /* [in] */ long lAttributes);
  8265. END_INTERFACE
  8266. } Field20Vtbl;
  8267. interface Field20
  8268. {
  8269. CONST_VTBL struct Field20Vtbl *lpVtbl;
  8270. };
  8271. #ifdef COBJMACROS
  8272. #define Field20_QueryInterface(This,riid,ppvObject) \
  8273. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8274. #define Field20_AddRef(This) \
  8275. (This)->lpVtbl -> AddRef(This)
  8276. #define Field20_Release(This) \
  8277. (This)->lpVtbl -> Release(This)
  8278. #define Field20_GetTypeInfoCount(This,pctinfo) \
  8279. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8280. #define Field20_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8281. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8282. #define Field20_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8283. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8284. #define Field20_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8285. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8286. #define Field20_get_Properties(This,ppvObject) \
  8287. (This)->lpVtbl -> get_Properties(This,ppvObject)
  8288. #define Field20_get_ActualSize(This,pl) \
  8289. (This)->lpVtbl -> get_ActualSize(This,pl)
  8290. #define Field20_get_Attributes(This,pl) \
  8291. (This)->lpVtbl -> get_Attributes(This,pl)
  8292. #define Field20_get_DefinedSize(This,pl) \
  8293. (This)->lpVtbl -> get_DefinedSize(This,pl)
  8294. #define Field20_get_Name(This,pbstr) \
  8295. (This)->lpVtbl -> get_Name(This,pbstr)
  8296. #define Field20_get_Type(This,pDataType) \
  8297. (This)->lpVtbl -> get_Type(This,pDataType)
  8298. #define Field20_get_Value(This,pvar) \
  8299. (This)->lpVtbl -> get_Value(This,pvar)
  8300. #define Field20_put_Value(This,Val) \
  8301. (This)->lpVtbl -> put_Value(This,Val)
  8302. #define Field20_get_Precision(This,pbPrecision) \
  8303. (This)->lpVtbl -> get_Precision(This,pbPrecision)
  8304. #define Field20_get_NumericScale(This,pbNumericScale) \
  8305. (This)->lpVtbl -> get_NumericScale(This,pbNumericScale)
  8306. #define Field20_AppendChunk(This,Data) \
  8307. (This)->lpVtbl -> AppendChunk(This,Data)
  8308. #define Field20_GetChunk(This,Length,pvar) \
  8309. (This)->lpVtbl -> GetChunk(This,Length,pvar)
  8310. #define Field20_get_OriginalValue(This,pvar) \
  8311. (This)->lpVtbl -> get_OriginalValue(This,pvar)
  8312. #define Field20_get_UnderlyingValue(This,pvar) \
  8313. (This)->lpVtbl -> get_UnderlyingValue(This,pvar)
  8314. #define Field20_get_DataFormat(This,ppiDF) \
  8315. (This)->lpVtbl -> get_DataFormat(This,ppiDF)
  8316. #define Field20_putref_DataFormat(This,piDF) \
  8317. (This)->lpVtbl -> putref_DataFormat(This,piDF)
  8318. #define Field20_put_Precision(This,bPrecision) \
  8319. (This)->lpVtbl -> put_Precision(This,bPrecision)
  8320. #define Field20_put_NumericScale(This,bScale) \
  8321. (This)->lpVtbl -> put_NumericScale(This,bScale)
  8322. #define Field20_put_Type(This,DataType) \
  8323. (This)->lpVtbl -> put_Type(This,DataType)
  8324. #define Field20_put_DefinedSize(This,lSize) \
  8325. (This)->lpVtbl -> put_DefinedSize(This,lSize)
  8326. #define Field20_put_Attributes(This,lAttributes) \
  8327. (This)->lpVtbl -> put_Attributes(This,lAttributes)
  8328. #endif /* COBJMACROS */
  8329. #endif /* C style interface */
  8330. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_ActualSize_Proxy(
  8331. Field20 * This,
  8332. /* [retval][out] */ ADO_LONGPTR *pl);
  8333. void __RPC_STUB Field20_get_ActualSize_Stub(
  8334. IRpcStubBuffer *This,
  8335. IRpcChannelBuffer *_pRpcChannelBuffer,
  8336. PRPC_MESSAGE _pRpcMessage,
  8337. DWORD *_pdwStubPhase);
  8338. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_Attributes_Proxy(
  8339. Field20 * This,
  8340. /* [retval][out] */ long *pl);
  8341. void __RPC_STUB Field20_get_Attributes_Stub(
  8342. IRpcStubBuffer *This,
  8343. IRpcChannelBuffer *_pRpcChannelBuffer,
  8344. PRPC_MESSAGE _pRpcMessage,
  8345. DWORD *_pdwStubPhase);
  8346. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_DefinedSize_Proxy(
  8347. Field20 * This,
  8348. /* [retval][out] */ ADO_LONGPTR *pl);
  8349. void __RPC_STUB Field20_get_DefinedSize_Stub(
  8350. IRpcStubBuffer *This,
  8351. IRpcChannelBuffer *_pRpcChannelBuffer,
  8352. PRPC_MESSAGE _pRpcMessage,
  8353. DWORD *_pdwStubPhase);
  8354. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_Name_Proxy(
  8355. Field20 * This,
  8356. /* [retval][out] */ BSTR *pbstr);
  8357. void __RPC_STUB Field20_get_Name_Stub(
  8358. IRpcStubBuffer *This,
  8359. IRpcChannelBuffer *_pRpcChannelBuffer,
  8360. PRPC_MESSAGE _pRpcMessage,
  8361. DWORD *_pdwStubPhase);
  8362. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_Type_Proxy(
  8363. Field20 * This,
  8364. /* [retval][out] */ DataTypeEnum *pDataType);
  8365. void __RPC_STUB Field20_get_Type_Stub(
  8366. IRpcStubBuffer *This,
  8367. IRpcChannelBuffer *_pRpcChannelBuffer,
  8368. PRPC_MESSAGE _pRpcMessage,
  8369. DWORD *_pdwStubPhase);
  8370. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_Value_Proxy(
  8371. Field20 * This,
  8372. /* [retval][out] */ VARIANT *pvar);
  8373. void __RPC_STUB Field20_get_Value_Stub(
  8374. IRpcStubBuffer *This,
  8375. IRpcChannelBuffer *_pRpcChannelBuffer,
  8376. PRPC_MESSAGE _pRpcMessage,
  8377. DWORD *_pdwStubPhase);
  8378. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field20_put_Value_Proxy(
  8379. Field20 * This,
  8380. /* [in] */ VARIANT Val);
  8381. void __RPC_STUB Field20_put_Value_Stub(
  8382. IRpcStubBuffer *This,
  8383. IRpcChannelBuffer *_pRpcChannelBuffer,
  8384. PRPC_MESSAGE _pRpcMessage,
  8385. DWORD *_pdwStubPhase);
  8386. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_Precision_Proxy(
  8387. Field20 * This,
  8388. /* [retval][out] */ BYTE *pbPrecision);
  8389. void __RPC_STUB Field20_get_Precision_Stub(
  8390. IRpcStubBuffer *This,
  8391. IRpcChannelBuffer *_pRpcChannelBuffer,
  8392. PRPC_MESSAGE _pRpcMessage,
  8393. DWORD *_pdwStubPhase);
  8394. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_NumericScale_Proxy(
  8395. Field20 * This,
  8396. /* [retval][out] */ BYTE *pbNumericScale);
  8397. void __RPC_STUB Field20_get_NumericScale_Stub(
  8398. IRpcStubBuffer *This,
  8399. IRpcChannelBuffer *_pRpcChannelBuffer,
  8400. PRPC_MESSAGE _pRpcMessage,
  8401. DWORD *_pdwStubPhase);
  8402. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field20_AppendChunk_Proxy(
  8403. Field20 * This,
  8404. /* [in] */ VARIANT Data);
  8405. void __RPC_STUB Field20_AppendChunk_Stub(
  8406. IRpcStubBuffer *This,
  8407. IRpcChannelBuffer *_pRpcChannelBuffer,
  8408. PRPC_MESSAGE _pRpcMessage,
  8409. DWORD *_pdwStubPhase);
  8410. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field20_GetChunk_Proxy(
  8411. Field20 * This,
  8412. /* [in] */ long Length,
  8413. /* [retval][out] */ VARIANT *pvar);
  8414. void __RPC_STUB Field20_GetChunk_Stub(
  8415. IRpcStubBuffer *This,
  8416. IRpcChannelBuffer *_pRpcChannelBuffer,
  8417. PRPC_MESSAGE _pRpcMessage,
  8418. DWORD *_pdwStubPhase);
  8419. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_OriginalValue_Proxy(
  8420. Field20 * This,
  8421. /* [retval][out] */ VARIANT *pvar);
  8422. void __RPC_STUB Field20_get_OriginalValue_Stub(
  8423. IRpcStubBuffer *This,
  8424. IRpcChannelBuffer *_pRpcChannelBuffer,
  8425. PRPC_MESSAGE _pRpcMessage,
  8426. DWORD *_pdwStubPhase);
  8427. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_UnderlyingValue_Proxy(
  8428. Field20 * This,
  8429. /* [retval][out] */ VARIANT *pvar);
  8430. void __RPC_STUB Field20_get_UnderlyingValue_Stub(
  8431. IRpcStubBuffer *This,
  8432. IRpcChannelBuffer *_pRpcChannelBuffer,
  8433. PRPC_MESSAGE _pRpcMessage,
  8434. DWORD *_pdwStubPhase);
  8435. /* [propget][id] */ HRESULT STDMETHODCALLTYPE Field20_get_DataFormat_Proxy(
  8436. Field20 * This,
  8437. /* [retval][out] */ IUnknown **ppiDF);
  8438. void __RPC_STUB Field20_get_DataFormat_Stub(
  8439. IRpcStubBuffer *This,
  8440. IRpcChannelBuffer *_pRpcChannelBuffer,
  8441. PRPC_MESSAGE _pRpcMessage,
  8442. DWORD *_pdwStubPhase);
  8443. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE Field20_putref_DataFormat_Proxy(
  8444. Field20 * This,
  8445. /* [in] */ IUnknown *piDF);
  8446. void __RPC_STUB Field20_putref_DataFormat_Stub(
  8447. IRpcStubBuffer *This,
  8448. IRpcChannelBuffer *_pRpcChannelBuffer,
  8449. PRPC_MESSAGE _pRpcMessage,
  8450. DWORD *_pdwStubPhase);
  8451. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field20_put_Precision_Proxy(
  8452. Field20 * This,
  8453. /* [in] */ BYTE bPrecision);
  8454. void __RPC_STUB Field20_put_Precision_Stub(
  8455. IRpcStubBuffer *This,
  8456. IRpcChannelBuffer *_pRpcChannelBuffer,
  8457. PRPC_MESSAGE _pRpcMessage,
  8458. DWORD *_pdwStubPhase);
  8459. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field20_put_NumericScale_Proxy(
  8460. Field20 * This,
  8461. /* [in] */ BYTE bScale);
  8462. void __RPC_STUB Field20_put_NumericScale_Stub(
  8463. IRpcStubBuffer *This,
  8464. IRpcChannelBuffer *_pRpcChannelBuffer,
  8465. PRPC_MESSAGE _pRpcMessage,
  8466. DWORD *_pdwStubPhase);
  8467. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field20_put_Type_Proxy(
  8468. Field20 * This,
  8469. /* [in] */ DataTypeEnum DataType);
  8470. void __RPC_STUB Field20_put_Type_Stub(
  8471. IRpcStubBuffer *This,
  8472. IRpcChannelBuffer *_pRpcChannelBuffer,
  8473. PRPC_MESSAGE _pRpcMessage,
  8474. DWORD *_pdwStubPhase);
  8475. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field20_put_DefinedSize_Proxy(
  8476. Field20 * This,
  8477. /* [in] */ ADO_LONGPTR lSize);
  8478. void __RPC_STUB Field20_put_DefinedSize_Stub(
  8479. IRpcStubBuffer *This,
  8480. IRpcChannelBuffer *_pRpcChannelBuffer,
  8481. PRPC_MESSAGE _pRpcMessage,
  8482. DWORD *_pdwStubPhase);
  8483. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field20_put_Attributes_Proxy(
  8484. Field20 * This,
  8485. /* [in] */ long lAttributes);
  8486. void __RPC_STUB Field20_put_Attributes_Stub(
  8487. IRpcStubBuffer *This,
  8488. IRpcChannelBuffer *_pRpcChannelBuffer,
  8489. PRPC_MESSAGE _pRpcMessage,
  8490. DWORD *_pdwStubPhase);
  8491. #endif /* __Field20_INTERFACE_DEFINED__ */
  8492. #ifndef __Field_INTERFACE_DEFINED__
  8493. #define __Field_INTERFACE_DEFINED__
  8494. /* interface ADOField */
  8495. /* [object][helpcontext][uuid][nonextensible][dual] */
  8496. EXTERN_C const IID IID_Field;
  8497. #if defined(__cplusplus) && !defined(CINTERFACE)
  8498. MIDL_INTERFACE("00000569-0000-0010-8000-00AA006D2EA4")
  8499. ADOField : public Field20
  8500. {
  8501. public:
  8502. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status(
  8503. /* [retval][out] */ long *pFStatus) = 0;
  8504. };
  8505. #else /* C style interface */
  8506. typedef struct FieldVtbl
  8507. {
  8508. BEGIN_INTERFACE
  8509. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8510. ADOField * This,
  8511. /* [in] */ REFIID riid,
  8512. /* [iid_is][out] */ void **ppvObject);
  8513. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8514. ADOField * This);
  8515. ULONG ( STDMETHODCALLTYPE *Release )(
  8516. ADOField * This);
  8517. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8518. ADOField * This,
  8519. /* [out] */ UINT *pctinfo);
  8520. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8521. ADOField * This,
  8522. /* [in] */ UINT iTInfo,
  8523. /* [in] */ LCID lcid,
  8524. /* [out] */ ITypeInfo **ppTInfo);
  8525. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8526. ADOField * This,
  8527. /* [in] */ REFIID riid,
  8528. /* [size_is][in] */ LPOLESTR *rgszNames,
  8529. /* [in] */ UINT cNames,
  8530. /* [in] */ LCID lcid,
  8531. /* [size_is][out] */ DISPID *rgDispId);
  8532. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8533. ADOField * This,
  8534. /* [in] */ DISPID dispIdMember,
  8535. /* [in] */ REFIID riid,
  8536. /* [in] */ LCID lcid,
  8537. /* [in] */ WORD wFlags,
  8538. /* [out][in] */ DISPPARAMS *pDispParams,
  8539. /* [out] */ VARIANT *pVarResult,
  8540. /* [out] */ EXCEPINFO *pExcepInfo,
  8541. /* [out] */ UINT *puArgErr);
  8542. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  8543. ADOField * This,
  8544. /* [retval][out] */ ADOProperties **ppvObject);
  8545. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActualSize )(
  8546. ADOField * This,
  8547. /* [retval][out] */ ADO_LONGPTR *pl);
  8548. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  8549. ADOField * This,
  8550. /* [retval][out] */ long *pl);
  8551. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DefinedSize )(
  8552. ADOField * This,
  8553. /* [retval][out] */ ADO_LONGPTR *pl);
  8554. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8555. ADOField * This,
  8556. /* [retval][out] */ BSTR *pbstr);
  8557. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  8558. ADOField * This,
  8559. /* [retval][out] */ DataTypeEnum *pDataType);
  8560. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  8561. ADOField * This,
  8562. /* [retval][out] */ VARIANT *pvar);
  8563. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  8564. ADOField * This,
  8565. /* [in] */ VARIANT Val);
  8566. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Precision )(
  8567. ADOField * This,
  8568. /* [retval][out] */ BYTE *pbPrecision);
  8569. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumericScale )(
  8570. ADOField * This,
  8571. /* [retval][out] */ BYTE *pbNumericScale);
  8572. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AppendChunk )(
  8573. ADOField * This,
  8574. /* [in] */ VARIANT Data);
  8575. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *GetChunk )(
  8576. ADOField * This,
  8577. /* [in] */ long Length,
  8578. /* [retval][out] */ VARIANT *pvar);
  8579. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalValue )(
  8580. ADOField * This,
  8581. /* [retval][out] */ VARIANT *pvar);
  8582. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_UnderlyingValue )(
  8583. ADOField * This,
  8584. /* [retval][out] */ VARIANT *pvar);
  8585. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DataFormat )(
  8586. ADOField * This,
  8587. /* [retval][out] */ IUnknown **ppiDF);
  8588. /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE *putref_DataFormat )(
  8589. ADOField * This,
  8590. /* [in] */ IUnknown *piDF);
  8591. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Precision )(
  8592. ADOField * This,
  8593. /* [in] */ BYTE bPrecision);
  8594. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NumericScale )(
  8595. ADOField * This,
  8596. /* [in] */ BYTE bScale);
  8597. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  8598. ADOField * This,
  8599. /* [in] */ DataTypeEnum DataType);
  8600. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DefinedSize )(
  8601. ADOField * This,
  8602. /* [in] */ ADO_LONGPTR lSize);
  8603. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )(
  8604. ADOField * This,
  8605. /* [in] */ long lAttributes);
  8606. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  8607. ADOField * This,
  8608. /* [retval][out] */ long *pFStatus);
  8609. END_INTERFACE
  8610. } FieldVtbl;
  8611. interface Field
  8612. {
  8613. CONST_VTBL struct FieldVtbl *lpVtbl;
  8614. };
  8615. #ifdef COBJMACROS
  8616. #define Field_QueryInterface(This,riid,ppvObject) \
  8617. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8618. #define Field_AddRef(This) \
  8619. (This)->lpVtbl -> AddRef(This)
  8620. #define Field_Release(This) \
  8621. (This)->lpVtbl -> Release(This)
  8622. #define Field_GetTypeInfoCount(This,pctinfo) \
  8623. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8624. #define Field_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8625. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8626. #define Field_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8627. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8628. #define Field_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8629. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8630. #define Field_get_Properties(This,ppvObject) \
  8631. (This)->lpVtbl -> get_Properties(This,ppvObject)
  8632. #define Field_get_ActualSize(This,pl) \
  8633. (This)->lpVtbl -> get_ActualSize(This,pl)
  8634. #define Field_get_Attributes(This,pl) \
  8635. (This)->lpVtbl -> get_Attributes(This,pl)
  8636. #define Field_get_DefinedSize(This,pl) \
  8637. (This)->lpVtbl -> get_DefinedSize(This,pl)
  8638. #define Field_get_Name(This,pbstr) \
  8639. (This)->lpVtbl -> get_Name(This,pbstr)
  8640. #define Field_get_Type(This,pDataType) \
  8641. (This)->lpVtbl -> get_Type(This,pDataType)
  8642. #define Field_get_Value(This,pvar) \
  8643. (This)->lpVtbl -> get_Value(This,pvar)
  8644. #define Field_put_Value(This,Val) \
  8645. (This)->lpVtbl -> put_Value(This,Val)
  8646. #define Field_get_Precision(This,pbPrecision) \
  8647. (This)->lpVtbl -> get_Precision(This,pbPrecision)
  8648. #define Field_get_NumericScale(This,pbNumericScale) \
  8649. (This)->lpVtbl -> get_NumericScale(This,pbNumericScale)
  8650. #define Field_AppendChunk(This,Data) \
  8651. (This)->lpVtbl -> AppendChunk(This,Data)
  8652. #define Field_GetChunk(This,Length,pvar) \
  8653. (This)->lpVtbl -> GetChunk(This,Length,pvar)
  8654. #define Field_get_OriginalValue(This,pvar) \
  8655. (This)->lpVtbl -> get_OriginalValue(This,pvar)
  8656. #define Field_get_UnderlyingValue(This,pvar) \
  8657. (This)->lpVtbl -> get_UnderlyingValue(This,pvar)
  8658. #define Field_get_DataFormat(This,ppiDF) \
  8659. (This)->lpVtbl -> get_DataFormat(This,ppiDF)
  8660. #define Field_putref_DataFormat(This,piDF) \
  8661. (This)->lpVtbl -> putref_DataFormat(This,piDF)
  8662. #define Field_put_Precision(This,bPrecision) \
  8663. (This)->lpVtbl -> put_Precision(This,bPrecision)
  8664. #define Field_put_NumericScale(This,bScale) \
  8665. (This)->lpVtbl -> put_NumericScale(This,bScale)
  8666. #define Field_put_Type(This,DataType) \
  8667. (This)->lpVtbl -> put_Type(This,DataType)
  8668. #define Field_put_DefinedSize(This,lSize) \
  8669. (This)->lpVtbl -> put_DefinedSize(This,lSize)
  8670. #define Field_put_Attributes(This,lAttributes) \
  8671. (This)->lpVtbl -> put_Attributes(This,lAttributes)
  8672. #define Field_get_Status(This,pFStatus) \
  8673. (This)->lpVtbl -> get_Status(This,pFStatus)
  8674. #endif /* COBJMACROS */
  8675. #endif /* C style interface */
  8676. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_Status_Proxy(
  8677. ADOField * This,
  8678. /* [retval][out] */ long *pFStatus);
  8679. void __RPC_STUB Field_get_Status_Stub(
  8680. IRpcStubBuffer *This,
  8681. IRpcChannelBuffer *_pRpcChannelBuffer,
  8682. PRPC_MESSAGE _pRpcMessage,
  8683. DWORD *_pdwStubPhase);
  8684. #endif /* __Field_INTERFACE_DEFINED__ */
  8685. #ifndef __Fields15_INTERFACE_DEFINED__
  8686. #define __Fields15_INTERFACE_DEFINED__
  8687. /* interface Fields15 */
  8688. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */
  8689. EXTERN_C const IID IID_Fields15;
  8690. #if defined(__cplusplus) && !defined(CINTERFACE)
  8691. MIDL_INTERFACE("00000506-0000-0010-8000-00AA006D2EA4")
  8692. Fields15 : public _ADOCollection
  8693. {
  8694. public:
  8695. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  8696. /* [in] */ VARIANT Index,
  8697. /* [retval][out] */ ADOField **ppvObject) = 0;
  8698. };
  8699. #else /* C style interface */
  8700. typedef struct Fields15Vtbl
  8701. {
  8702. BEGIN_INTERFACE
  8703. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8704. Fields15 * This,
  8705. /* [in] */ REFIID riid,
  8706. /* [iid_is][out] */ void **ppvObject);
  8707. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8708. Fields15 * This);
  8709. ULONG ( STDMETHODCALLTYPE *Release )(
  8710. Fields15 * This);
  8711. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8712. Fields15 * This,
  8713. /* [out] */ UINT *pctinfo);
  8714. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8715. Fields15 * This,
  8716. /* [in] */ UINT iTInfo,
  8717. /* [in] */ LCID lcid,
  8718. /* [out] */ ITypeInfo **ppTInfo);
  8719. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8720. Fields15 * This,
  8721. /* [in] */ REFIID riid,
  8722. /* [size_is][in] */ LPOLESTR *rgszNames,
  8723. /* [in] */ UINT cNames,
  8724. /* [in] */ LCID lcid,
  8725. /* [size_is][out] */ DISPID *rgDispId);
  8726. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8727. Fields15 * This,
  8728. /* [in] */ DISPID dispIdMember,
  8729. /* [in] */ REFIID riid,
  8730. /* [in] */ LCID lcid,
  8731. /* [in] */ WORD wFlags,
  8732. /* [out][in] */ DISPPARAMS *pDispParams,
  8733. /* [out] */ VARIANT *pVarResult,
  8734. /* [out] */ EXCEPINFO *pExcepInfo,
  8735. /* [out] */ UINT *puArgErr);
  8736. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8737. Fields15 * This,
  8738. /* [retval][out] */ long *c);
  8739. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  8740. Fields15 * This,
  8741. /* [retval][out] */ IUnknown **ppvObject);
  8742. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8743. Fields15 * This);
  8744. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8745. Fields15 * This,
  8746. /* [in] */ VARIANT Index,
  8747. /* [retval][out] */ ADOField **ppvObject);
  8748. END_INTERFACE
  8749. } Fields15Vtbl;
  8750. interface Fields15
  8751. {
  8752. CONST_VTBL struct Fields15Vtbl *lpVtbl;
  8753. };
  8754. #ifdef COBJMACROS
  8755. #define Fields15_QueryInterface(This,riid,ppvObject) \
  8756. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8757. #define Fields15_AddRef(This) \
  8758. (This)->lpVtbl -> AddRef(This)
  8759. #define Fields15_Release(This) \
  8760. (This)->lpVtbl -> Release(This)
  8761. #define Fields15_GetTypeInfoCount(This,pctinfo) \
  8762. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8763. #define Fields15_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8764. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8765. #define Fields15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8766. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8767. #define Fields15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8768. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8769. #define Fields15_get_Count(This,c) \
  8770. (This)->lpVtbl -> get_Count(This,c)
  8771. #define Fields15__NewEnum(This,ppvObject) \
  8772. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  8773. #define Fields15_Refresh(This) \
  8774. (This)->lpVtbl -> Refresh(This)
  8775. #define Fields15_get_Item(This,Index,ppvObject) \
  8776. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  8777. #endif /* COBJMACROS */
  8778. #endif /* C style interface */
  8779. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Fields15_get_Item_Proxy(
  8780. Fields15 * This,
  8781. /* [in] */ VARIANT Index,
  8782. /* [retval][out] */ ADOField **ppvObject);
  8783. void __RPC_STUB Fields15_get_Item_Stub(
  8784. IRpcStubBuffer *This,
  8785. IRpcChannelBuffer *_pRpcChannelBuffer,
  8786. PRPC_MESSAGE _pRpcMessage,
  8787. DWORD *_pdwStubPhase);
  8788. #endif /* __Fields15_INTERFACE_DEFINED__ */
  8789. #ifndef __Fields20_INTERFACE_DEFINED__
  8790. #define __Fields20_INTERFACE_DEFINED__
  8791. /* interface Fields20 */
  8792. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */
  8793. EXTERN_C const IID IID_Fields20;
  8794. #if defined(__cplusplus) && !defined(CINTERFACE)
  8795. MIDL_INTERFACE("0000054D-0000-0010-8000-00AA006D2EA4")
  8796. Fields20 : public Fields15
  8797. {
  8798. public:
  8799. virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _Append(
  8800. /* [in] */ BSTR Name,
  8801. /* [in] */ DataTypeEnum Type,
  8802. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize = 0,
  8803. /* [defaultvalue][in] */ FieldAttributeEnum Attrib = adFldUnspecified) = 0;
  8804. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Delete(
  8805. /* [in] */ VARIANT Index) = 0;
  8806. };
  8807. #else /* C style interface */
  8808. typedef struct Fields20Vtbl
  8809. {
  8810. BEGIN_INTERFACE
  8811. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8812. Fields20 * This,
  8813. /* [in] */ REFIID riid,
  8814. /* [iid_is][out] */ void **ppvObject);
  8815. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8816. Fields20 * This);
  8817. ULONG ( STDMETHODCALLTYPE *Release )(
  8818. Fields20 * This);
  8819. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8820. Fields20 * This,
  8821. /* [out] */ UINT *pctinfo);
  8822. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8823. Fields20 * This,
  8824. /* [in] */ UINT iTInfo,
  8825. /* [in] */ LCID lcid,
  8826. /* [out] */ ITypeInfo **ppTInfo);
  8827. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8828. Fields20 * This,
  8829. /* [in] */ REFIID riid,
  8830. /* [size_is][in] */ LPOLESTR *rgszNames,
  8831. /* [in] */ UINT cNames,
  8832. /* [in] */ LCID lcid,
  8833. /* [size_is][out] */ DISPID *rgDispId);
  8834. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8835. Fields20 * This,
  8836. /* [in] */ DISPID dispIdMember,
  8837. /* [in] */ REFIID riid,
  8838. /* [in] */ LCID lcid,
  8839. /* [in] */ WORD wFlags,
  8840. /* [out][in] */ DISPPARAMS *pDispParams,
  8841. /* [out] */ VARIANT *pVarResult,
  8842. /* [out] */ EXCEPINFO *pExcepInfo,
  8843. /* [out] */ UINT *puArgErr);
  8844. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8845. Fields20 * This,
  8846. /* [retval][out] */ long *c);
  8847. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  8848. Fields20 * This,
  8849. /* [retval][out] */ IUnknown **ppvObject);
  8850. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8851. Fields20 * This);
  8852. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8853. Fields20 * This,
  8854. /* [in] */ VARIANT Index,
  8855. /* [retval][out] */ ADOField **ppvObject);
  8856. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Append )(
  8857. Fields20 * This,
  8858. /* [in] */ BSTR Name,
  8859. /* [in] */ DataTypeEnum Type,
  8860. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize,
  8861. /* [defaultvalue][in] */ FieldAttributeEnum Attrib);
  8862. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  8863. Fields20 * This,
  8864. /* [in] */ VARIANT Index);
  8865. END_INTERFACE
  8866. } Fields20Vtbl;
  8867. interface Fields20
  8868. {
  8869. CONST_VTBL struct Fields20Vtbl *lpVtbl;
  8870. };
  8871. #ifdef COBJMACROS
  8872. #define Fields20_QueryInterface(This,riid,ppvObject) \
  8873. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8874. #define Fields20_AddRef(This) \
  8875. (This)->lpVtbl -> AddRef(This)
  8876. #define Fields20_Release(This) \
  8877. (This)->lpVtbl -> Release(This)
  8878. #define Fields20_GetTypeInfoCount(This,pctinfo) \
  8879. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8880. #define Fields20_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8881. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8882. #define Fields20_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8883. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8884. #define Fields20_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8885. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8886. #define Fields20_get_Count(This,c) \
  8887. (This)->lpVtbl -> get_Count(This,c)
  8888. #define Fields20__NewEnum(This,ppvObject) \
  8889. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  8890. #define Fields20_Refresh(This) \
  8891. (This)->lpVtbl -> Refresh(This)
  8892. #define Fields20_get_Item(This,Index,ppvObject) \
  8893. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  8894. #define Fields20__Append(This,Name,Type,DefinedSize,Attrib) \
  8895. (This)->lpVtbl -> _Append(This,Name,Type,DefinedSize,Attrib)
  8896. #define Fields20_Delete(This,Index) \
  8897. (This)->lpVtbl -> Delete(This,Index)
  8898. #endif /* COBJMACROS */
  8899. #endif /* C style interface */
  8900. /* [hidden] */ HRESULT STDMETHODCALLTYPE Fields20__Append_Proxy(
  8901. Fields20 * This,
  8902. /* [in] */ BSTR Name,
  8903. /* [in] */ DataTypeEnum Type,
  8904. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize,
  8905. /* [defaultvalue][in] */ FieldAttributeEnum Attrib);
  8906. void __RPC_STUB Fields20__Append_Stub(
  8907. IRpcStubBuffer *This,
  8908. IRpcChannelBuffer *_pRpcChannelBuffer,
  8909. PRPC_MESSAGE _pRpcMessage,
  8910. DWORD *_pdwStubPhase);
  8911. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Fields20_Delete_Proxy(
  8912. Fields20 * This,
  8913. /* [in] */ VARIANT Index);
  8914. void __RPC_STUB Fields20_Delete_Stub(
  8915. IRpcStubBuffer *This,
  8916. IRpcChannelBuffer *_pRpcChannelBuffer,
  8917. PRPC_MESSAGE _pRpcMessage,
  8918. DWORD *_pdwStubPhase);
  8919. #endif /* __Fields20_INTERFACE_DEFINED__ */
  8920. #ifndef __Fields_INTERFACE_DEFINED__
  8921. #define __Fields_INTERFACE_DEFINED__
  8922. /* interface ADOFields */
  8923. /* [object][helpcontext][uuid][nonextensible][dual] */
  8924. EXTERN_C const IID IID_Fields;
  8925. #if defined(__cplusplus) && !defined(CINTERFACE)
  8926. MIDL_INTERFACE("00000564-0000-0010-8000-00AA006D2EA4")
  8927. ADOFields : public Fields20
  8928. {
  8929. public:
  8930. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Append(
  8931. /* [in] */ BSTR Name,
  8932. /* [in] */ DataTypeEnum Type,
  8933. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize,
  8934. /* [defaultvalue][in] */ FieldAttributeEnum Attrib,
  8935. /* [optional][in] */ VARIANT FieldValue) = 0;
  8936. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  8937. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Resync(
  8938. /* [defaultvalue][in] */ ResyncEnum ResyncValues = adResyncAllValues) = 0;
  8939. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CancelUpdate( void) = 0;
  8940. };
  8941. #else /* C style interface */
  8942. typedef struct FieldsVtbl
  8943. {
  8944. BEGIN_INTERFACE
  8945. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8946. ADOFields * This,
  8947. /* [in] */ REFIID riid,
  8948. /* [iid_is][out] */ void **ppvObject);
  8949. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8950. ADOFields * This);
  8951. ULONG ( STDMETHODCALLTYPE *Release )(
  8952. ADOFields * This);
  8953. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8954. ADOFields * This,
  8955. /* [out] */ UINT *pctinfo);
  8956. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8957. ADOFields * This,
  8958. /* [in] */ UINT iTInfo,
  8959. /* [in] */ LCID lcid,
  8960. /* [out] */ ITypeInfo **ppTInfo);
  8961. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8962. ADOFields * This,
  8963. /* [in] */ REFIID riid,
  8964. /* [size_is][in] */ LPOLESTR *rgszNames,
  8965. /* [in] */ UINT cNames,
  8966. /* [in] */ LCID lcid,
  8967. /* [size_is][out] */ DISPID *rgDispId);
  8968. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8969. ADOFields * This,
  8970. /* [in] */ DISPID dispIdMember,
  8971. /* [in] */ REFIID riid,
  8972. /* [in] */ LCID lcid,
  8973. /* [in] */ WORD wFlags,
  8974. /* [out][in] */ DISPPARAMS *pDispParams,
  8975. /* [out] */ VARIANT *pVarResult,
  8976. /* [out] */ EXCEPINFO *pExcepInfo,
  8977. /* [out] */ UINT *puArgErr);
  8978. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8979. ADOFields * This,
  8980. /* [retval][out] */ long *c);
  8981. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  8982. ADOFields * This,
  8983. /* [retval][out] */ IUnknown **ppvObject);
  8984. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8985. ADOFields * This);
  8986. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8987. ADOFields * This,
  8988. /* [in] */ VARIANT Index,
  8989. /* [retval][out] */ ADOField **ppvObject);
  8990. /* [hidden] */ HRESULT ( STDMETHODCALLTYPE *_Append )(
  8991. ADOFields * This,
  8992. /* [in] */ BSTR Name,
  8993. /* [in] */ DataTypeEnum Type,
  8994. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize,
  8995. /* [defaultvalue][in] */ FieldAttributeEnum Attrib);
  8996. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  8997. ADOFields * This,
  8998. /* [in] */ VARIANT Index);
  8999. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Append )(
  9000. ADOFields * This,
  9001. /* [in] */ BSTR Name,
  9002. /* [in] */ DataTypeEnum Type,
  9003. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize,
  9004. /* [defaultvalue][in] */ FieldAttributeEnum Attrib,
  9005. /* [optional][in] */ VARIANT FieldValue);
  9006. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  9007. ADOFields * This);
  9008. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *Resync )(
  9009. ADOFields * This,
  9010. /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  9011. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *CancelUpdate )(
  9012. ADOFields * This);
  9013. END_INTERFACE
  9014. } FieldsVtbl;
  9015. interface Fields
  9016. {
  9017. CONST_VTBL struct FieldsVtbl *lpVtbl;
  9018. };
  9019. #ifdef COBJMACROS
  9020. #define Fields_QueryInterface(This,riid,ppvObject) \
  9021. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9022. #define Fields_AddRef(This) \
  9023. (This)->lpVtbl -> AddRef(This)
  9024. #define Fields_Release(This) \
  9025. (This)->lpVtbl -> Release(This)
  9026. #define Fields_GetTypeInfoCount(This,pctinfo) \
  9027. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9028. #define Fields_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9029. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9030. #define Fields_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9031. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9032. #define Fields_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9033. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9034. #define Fields_get_Count(This,c) \
  9035. (This)->lpVtbl -> get_Count(This,c)
  9036. #define Fields__NewEnum(This,ppvObject) \
  9037. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  9038. #define Fields_Refresh(This) \
  9039. (This)->lpVtbl -> Refresh(This)
  9040. #define Fields_get_Item(This,Index,ppvObject) \
  9041. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  9042. #define Fields__Append(This,Name,Type,DefinedSize,Attrib) \
  9043. (This)->lpVtbl -> _Append(This,Name,Type,DefinedSize,Attrib)
  9044. #define Fields_Delete(This,Index) \
  9045. (This)->lpVtbl -> Delete(This,Index)
  9046. #define Fields_Append(This,Name,Type,DefinedSize,Attrib,FieldValue) \
  9047. (This)->lpVtbl -> Append(This,Name,Type,DefinedSize,Attrib,FieldValue)
  9048. #define Fields_Update(This) \
  9049. (This)->lpVtbl -> Update(This)
  9050. #define Fields_Resync(This,ResyncValues) \
  9051. (This)->lpVtbl -> Resync(This,ResyncValues)
  9052. #define Fields_CancelUpdate(This) \
  9053. (This)->lpVtbl -> CancelUpdate(This)
  9054. #endif /* COBJMACROS */
  9055. #endif /* C style interface */
  9056. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Fields_Append_Proxy(
  9057. ADOFields * This,
  9058. /* [in] */ BSTR Name,
  9059. /* [in] */ DataTypeEnum Type,
  9060. /* [defaultvalue][in] */ ADO_LONGPTR DefinedSize,
  9061. /* [defaultvalue][in] */ FieldAttributeEnum Attrib,
  9062. /* [optional][in] */ VARIANT FieldValue);
  9063. void __RPC_STUB Fields_Append_Stub(
  9064. IRpcStubBuffer *This,
  9065. IRpcChannelBuffer *_pRpcChannelBuffer,
  9066. PRPC_MESSAGE _pRpcMessage,
  9067. DWORD *_pdwStubPhase);
  9068. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Fields_Update_Proxy(
  9069. ADOFields * This);
  9070. void __RPC_STUB Fields_Update_Stub(
  9071. IRpcStubBuffer *This,
  9072. IRpcChannelBuffer *_pRpcChannelBuffer,
  9073. PRPC_MESSAGE _pRpcMessage,
  9074. DWORD *_pdwStubPhase);
  9075. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Fields_Resync_Proxy(
  9076. ADOFields * This,
  9077. /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  9078. void __RPC_STUB Fields_Resync_Stub(
  9079. IRpcStubBuffer *This,
  9080. IRpcChannelBuffer *_pRpcChannelBuffer,
  9081. PRPC_MESSAGE _pRpcMessage,
  9082. DWORD *_pdwStubPhase);
  9083. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Fields_CancelUpdate_Proxy(
  9084. ADOFields * This);
  9085. void __RPC_STUB Fields_CancelUpdate_Stub(
  9086. IRpcStubBuffer *This,
  9087. IRpcChannelBuffer *_pRpcChannelBuffer,
  9088. PRPC_MESSAGE _pRpcMessage,
  9089. DWORD *_pdwStubPhase);
  9090. #endif /* __Fields_INTERFACE_DEFINED__ */
  9091. #ifndef ___Parameter_INTERFACE_DEFINED__
  9092. #define ___Parameter_INTERFACE_DEFINED__
  9093. /* interface _ADOParameter */
  9094. /* [object][helpcontext][uuid][nonextensible][dual] */
  9095. EXTERN_C const IID IID__Parameter;
  9096. #if defined(__cplusplus) && !defined(CINTERFACE)
  9097. MIDL_INTERFACE("0000050C-0000-0010-8000-00AA006D2EA4")
  9098. _ADOParameter : public _ADO
  9099. {
  9100. public:
  9101. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name(
  9102. /* [retval][out] */ BSTR *pbstr) = 0;
  9103. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Name(
  9104. /* [in] */ BSTR bstr) = 0;
  9105. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value(
  9106. /* [retval][out] */ VARIANT *pvar) = 0;
  9107. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value(
  9108. /* [in] */ VARIANT val) = 0;
  9109. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type(
  9110. /* [retval][out] */ DataTypeEnum *psDataType) = 0;
  9111. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Type(
  9112. /* [in] */ DataTypeEnum sDataType) = 0;
  9113. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Direction(
  9114. /* [in] */ ParameterDirectionEnum lParmDirection) = 0;
  9115. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Direction(
  9116. /* [retval][out] */ ParameterDirectionEnum *plParmDirection) = 0;
  9117. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Precision(
  9118. /* [in] */ BYTE bPrecision) = 0;
  9119. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Precision(
  9120. /* [retval][out] */ BYTE *pbPrecision) = 0;
  9121. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_NumericScale(
  9122. /* [in] */ BYTE bScale) = 0;
  9123. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumericScale(
  9124. /* [retval][out] */ BYTE *pbScale) = 0;
  9125. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Size(
  9126. /* [in] */ ADO_LONGPTR l) = 0;
  9127. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Size(
  9128. /* [retval][out] */ ADO_LONGPTR *pl) = 0;
  9129. virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AppendChunk(
  9130. /* [in] */ VARIANT Val) = 0;
  9131. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  9132. /* [retval][out] */ LONG *plParmAttribs) = 0;
  9133. virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Attributes(
  9134. /* [in] */ LONG lParmAttribs) = 0;
  9135. };
  9136. #else /* C style interface */
  9137. typedef struct _ParameterVtbl
  9138. {
  9139. BEGIN_INTERFACE
  9140. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9141. _ADOParameter * This,
  9142. /* [in] */ REFIID riid,
  9143. /* [iid_is][out] */ void **ppvObject);
  9144. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9145. _ADOParameter * This);
  9146. ULONG ( STDMETHODCALLTYPE *Release )(
  9147. _ADOParameter * This);
  9148. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9149. _ADOParameter * This,
  9150. /* [out] */ UINT *pctinfo);
  9151. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9152. _ADOParameter * This,
  9153. /* [in] */ UINT iTInfo,
  9154. /* [in] */ LCID lcid,
  9155. /* [out] */ ITypeInfo **ppTInfo);
  9156. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9157. _ADOParameter * This,
  9158. /* [in] */ REFIID riid,
  9159. /* [size_is][in] */ LPOLESTR *rgszNames,
  9160. /* [in] */ UINT cNames,
  9161. /* [in] */ LCID lcid,
  9162. /* [size_is][out] */ DISPID *rgDispId);
  9163. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9164. _ADOParameter * This,
  9165. /* [in] */ DISPID dispIdMember,
  9166. /* [in] */ REFIID riid,
  9167. /* [in] */ LCID lcid,
  9168. /* [in] */ WORD wFlags,
  9169. /* [out][in] */ DISPPARAMS *pDispParams,
  9170. /* [out] */ VARIANT *pVarResult,
  9171. /* [out] */ EXCEPINFO *pExcepInfo,
  9172. /* [out] */ UINT *puArgErr);
  9173. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9174. _ADOParameter * This,
  9175. /* [retval][out] */ ADOProperties **ppvObject);
  9176. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9177. _ADOParameter * This,
  9178. /* [retval][out] */ BSTR *pbstr);
  9179. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  9180. _ADOParameter * This,
  9181. /* [in] */ BSTR bstr);
  9182. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  9183. _ADOParameter * This,
  9184. /* [retval][out] */ VARIANT *pvar);
  9185. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  9186. _ADOParameter * This,
  9187. /* [in] */ VARIANT val);
  9188. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  9189. _ADOParameter * This,
  9190. /* [retval][out] */ DataTypeEnum *psDataType);
  9191. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Type )(
  9192. _ADOParameter * This,
  9193. /* [in] */ DataTypeEnum sDataType);
  9194. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Direction )(
  9195. _ADOParameter * This,
  9196. /* [in] */ ParameterDirectionEnum lParmDirection);
  9197. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Direction )(
  9198. _ADOParameter * This,
  9199. /* [retval][out] */ ParameterDirectionEnum *plParmDirection);
  9200. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Precision )(
  9201. _ADOParameter * This,
  9202. /* [in] */ BYTE bPrecision);
  9203. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Precision )(
  9204. _ADOParameter * This,
  9205. /* [retval][out] */ BYTE *pbPrecision);
  9206. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_NumericScale )(
  9207. _ADOParameter * This,
  9208. /* [in] */ BYTE bScale);
  9209. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumericScale )(
  9210. _ADOParameter * This,
  9211. /* [retval][out] */ BYTE *pbScale);
  9212. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Size )(
  9213. _ADOParameter * This,
  9214. /* [in] */ ADO_LONGPTR l);
  9215. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  9216. _ADOParameter * This,
  9217. /* [retval][out] */ ADO_LONGPTR *pl);
  9218. /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE *AppendChunk )(
  9219. _ADOParameter * This,
  9220. /* [in] */ VARIANT Val);
  9221. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  9222. _ADOParameter * This,
  9223. /* [retval][out] */ LONG *plParmAttribs);
  9224. /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )(
  9225. _ADOParameter * This,
  9226. /* [in] */ LONG lParmAttribs);
  9227. END_INTERFACE
  9228. } _ParameterVtbl;
  9229. interface _Parameter
  9230. {
  9231. CONST_VTBL struct _ParameterVtbl *lpVtbl;
  9232. };
  9233. #ifdef COBJMACROS
  9234. #define _Parameter_QueryInterface(This,riid,ppvObject) \
  9235. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9236. #define _Parameter_AddRef(This) \
  9237. (This)->lpVtbl -> AddRef(This)
  9238. #define _Parameter_Release(This) \
  9239. (This)->lpVtbl -> Release(This)
  9240. #define _Parameter_GetTypeInfoCount(This,pctinfo) \
  9241. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9242. #define _Parameter_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9243. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9244. #define _Parameter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9245. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9246. #define _Parameter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9247. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9248. #define _Parameter_get_Properties(This,ppvObject) \
  9249. (This)->lpVtbl -> get_Properties(This,ppvObject)
  9250. #define _Parameter_get_Name(This,pbstr) \
  9251. (This)->lpVtbl -> get_Name(This,pbstr)
  9252. #define _Parameter_put_Name(This,bstr) \
  9253. (This)->lpVtbl -> put_Name(This,bstr)
  9254. #define _Parameter_get_Value(This,pvar) \
  9255. (This)->lpVtbl -> get_Value(This,pvar)
  9256. #define _Parameter_put_Value(This,val) \
  9257. (This)->lpVtbl -> put_Value(This,val)
  9258. #define _Parameter_get_Type(This,psDataType) \
  9259. (This)->lpVtbl -> get_Type(This,psDataType)
  9260. #define _Parameter_put_Type(This,sDataType) \
  9261. (This)->lpVtbl -> put_Type(This,sDataType)
  9262. #define _Parameter_put_Direction(This,lParmDirection) \
  9263. (This)->lpVtbl -> put_Direction(This,lParmDirection)
  9264. #define _Parameter_get_Direction(This,plParmDirection) \
  9265. (This)->lpVtbl -> get_Direction(This,plParmDirection)
  9266. #define _Parameter_put_Precision(This,bPrecision) \
  9267. (This)->lpVtbl -> put_Precision(This,bPrecision)
  9268. #define _Parameter_get_Precision(This,pbPrecision) \
  9269. (This)->lpVtbl -> get_Precision(This,pbPrecision)
  9270. #define _Parameter_put_NumericScale(This,bScale) \
  9271. (This)->lpVtbl -> put_NumericScale(This,bScale)
  9272. #define _Parameter_get_NumericScale(This,pbScale) \
  9273. (This)->lpVtbl -> get_NumericScale(This,pbScale)
  9274. #define _Parameter_put_Size(This,l) \
  9275. (This)->lpVtbl -> put_Size(This,l)
  9276. #define _Parameter_get_Size(This,pl) \
  9277. (This)->lpVtbl -> get_Size(This,pl)
  9278. #define _Parameter_AppendChunk(This,Val) \
  9279. (This)->lpVtbl -> AppendChunk(This,Val)
  9280. #define _Parameter_get_Attributes(This,plParmAttribs) \
  9281. (This)->lpVtbl -> get_Attributes(This,plParmAttribs)
  9282. #define _Parameter_put_Attributes(This,lParmAttribs) \
  9283. (This)->lpVtbl -> put_Attributes(This,lParmAttribs)
  9284. #endif /* COBJMACROS */
  9285. #endif /* C style interface */
  9286. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Name_Proxy(
  9287. _ADOParameter * This,
  9288. /* [retval][out] */ BSTR *pbstr);
  9289. void __RPC_STUB _Parameter_get_Name_Stub(
  9290. IRpcStubBuffer *This,
  9291. IRpcChannelBuffer *_pRpcChannelBuffer,
  9292. PRPC_MESSAGE _pRpcMessage,
  9293. DWORD *_pdwStubPhase);
  9294. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Name_Proxy(
  9295. _ADOParameter * This,
  9296. /* [in] */ BSTR bstr);
  9297. void __RPC_STUB _Parameter_put_Name_Stub(
  9298. IRpcStubBuffer *This,
  9299. IRpcChannelBuffer *_pRpcChannelBuffer,
  9300. PRPC_MESSAGE _pRpcMessage,
  9301. DWORD *_pdwStubPhase);
  9302. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Value_Proxy(
  9303. _ADOParameter * This,
  9304. /* [retval][out] */ VARIANT *pvar);
  9305. void __RPC_STUB _Parameter_get_Value_Stub(
  9306. IRpcStubBuffer *This,
  9307. IRpcChannelBuffer *_pRpcChannelBuffer,
  9308. PRPC_MESSAGE _pRpcMessage,
  9309. DWORD *_pdwStubPhase);
  9310. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Value_Proxy(
  9311. _ADOParameter * This,
  9312. /* [in] */ VARIANT val);
  9313. void __RPC_STUB _Parameter_put_Value_Stub(
  9314. IRpcStubBuffer *This,
  9315. IRpcChannelBuffer *_pRpcChannelBuffer,
  9316. PRPC_MESSAGE _pRpcMessage,
  9317. DWORD *_pdwStubPhase);
  9318. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Type_Proxy(
  9319. _ADOParameter * This,
  9320. /* [retval][out] */ DataTypeEnum *psDataType);
  9321. void __RPC_STUB _Parameter_get_Type_Stub(
  9322. IRpcStubBuffer *This,
  9323. IRpcChannelBuffer *_pRpcChannelBuffer,
  9324. PRPC_MESSAGE _pRpcMessage,
  9325. DWORD *_pdwStubPhase);
  9326. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Type_Proxy(
  9327. _ADOParameter * This,
  9328. /* [in] */ DataTypeEnum sDataType);
  9329. void __RPC_STUB _Parameter_put_Type_Stub(
  9330. IRpcStubBuffer *This,
  9331. IRpcChannelBuffer *_pRpcChannelBuffer,
  9332. PRPC_MESSAGE _pRpcMessage,
  9333. DWORD *_pdwStubPhase);
  9334. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Direction_Proxy(
  9335. _ADOParameter * This,
  9336. /* [in] */ ParameterDirectionEnum lParmDirection);
  9337. void __RPC_STUB _Parameter_put_Direction_Stub(
  9338. IRpcStubBuffer *This,
  9339. IRpcChannelBuffer *_pRpcChannelBuffer,
  9340. PRPC_MESSAGE _pRpcMessage,
  9341. DWORD *_pdwStubPhase);
  9342. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Direction_Proxy(
  9343. _ADOParameter * This,
  9344. /* [retval][out] */ ParameterDirectionEnum *plParmDirection);
  9345. void __RPC_STUB _Parameter_get_Direction_Stub(
  9346. IRpcStubBuffer *This,
  9347. IRpcChannelBuffer *_pRpcChannelBuffer,
  9348. PRPC_MESSAGE _pRpcMessage,
  9349. DWORD *_pdwStubPhase);
  9350. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Precision_Proxy(
  9351. _ADOParameter * This,
  9352. /* [in] */ BYTE bPrecision);
  9353. void __RPC_STUB _Parameter_put_Precision_Stub(
  9354. IRpcStubBuffer *This,
  9355. IRpcChannelBuffer *_pRpcChannelBuffer,
  9356. PRPC_MESSAGE _pRpcMessage,
  9357. DWORD *_pdwStubPhase);
  9358. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Precision_Proxy(
  9359. _ADOParameter * This,
  9360. /* [retval][out] */ BYTE *pbPrecision);
  9361. void __RPC_STUB _Parameter_get_Precision_Stub(
  9362. IRpcStubBuffer *This,
  9363. IRpcChannelBuffer *_pRpcChannelBuffer,
  9364. PRPC_MESSAGE _pRpcMessage,
  9365. DWORD *_pdwStubPhase);
  9366. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_NumericScale_Proxy(
  9367. _ADOParameter * This,
  9368. /* [in] */ BYTE bScale);
  9369. void __RPC_STUB _Parameter_put_NumericScale_Stub(
  9370. IRpcStubBuffer *This,
  9371. IRpcChannelBuffer *_pRpcChannelBuffer,
  9372. PRPC_MESSAGE _pRpcMessage,
  9373. DWORD *_pdwStubPhase);
  9374. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_NumericScale_Proxy(
  9375. _ADOParameter * This,
  9376. /* [retval][out] */ BYTE *pbScale);
  9377. void __RPC_STUB _Parameter_get_NumericScale_Stub(
  9378. IRpcStubBuffer *This,
  9379. IRpcChannelBuffer *_pRpcChannelBuffer,
  9380. PRPC_MESSAGE _pRpcMessage,
  9381. DWORD *_pdwStubPhase);
  9382. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Size_Proxy(
  9383. _ADOParameter * This,
  9384. /* [in] */ ADO_LONGPTR l);
  9385. void __RPC_STUB _Parameter_put_Size_Stub(
  9386. IRpcStubBuffer *This,
  9387. IRpcChannelBuffer *_pRpcChannelBuffer,
  9388. PRPC_MESSAGE _pRpcMessage,
  9389. DWORD *_pdwStubPhase);
  9390. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Size_Proxy(
  9391. _ADOParameter * This,
  9392. /* [retval][out] */ ADO_LONGPTR *pl);
  9393. void __RPC_STUB _Parameter_get_Size_Stub(
  9394. IRpcStubBuffer *This,
  9395. IRpcChannelBuffer *_pRpcChannelBuffer,
  9396. PRPC_MESSAGE _pRpcMessage,
  9397. DWORD *_pdwStubPhase);
  9398. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Parameter_AppendChunk_Proxy(
  9399. _ADOParameter * This,
  9400. /* [in] */ VARIANT Val);
  9401. void __RPC_STUB _Parameter_AppendChunk_Stub(
  9402. IRpcStubBuffer *This,
  9403. IRpcChannelBuffer *_pRpcChannelBuffer,
  9404. PRPC_MESSAGE _pRpcMessage,
  9405. DWORD *_pdwStubPhase);
  9406. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Attributes_Proxy(
  9407. _ADOParameter * This,
  9408. /* [retval][out] */ LONG *plParmAttribs);
  9409. void __RPC_STUB _Parameter_get_Attributes_Stub(
  9410. IRpcStubBuffer *This,
  9411. IRpcChannelBuffer *_pRpcChannelBuffer,
  9412. PRPC_MESSAGE _pRpcMessage,
  9413. DWORD *_pdwStubPhase);
  9414. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Attributes_Proxy(
  9415. _ADOParameter * This,
  9416. /* [in] */ LONG lParmAttribs);
  9417. void __RPC_STUB _Parameter_put_Attributes_Stub(
  9418. IRpcStubBuffer *This,
  9419. IRpcChannelBuffer *_pRpcChannelBuffer,
  9420. PRPC_MESSAGE _pRpcMessage,
  9421. DWORD *_pdwStubPhase);
  9422. #endif /* ___Parameter_INTERFACE_DEFINED__ */
  9423. EXTERN_C const CLSID CLSID_Parameter;
  9424. #ifdef __cplusplus
  9425. Parameter;
  9426. #endif
  9427. #ifndef __Parameters_INTERFACE_DEFINED__
  9428. #define __Parameters_INTERFACE_DEFINED__
  9429. /* interface ADOParameters */
  9430. /* [object][helpcontext][uuid][nonextensible][dual] */
  9431. EXTERN_C const IID IID_Parameters;
  9432. #if defined(__cplusplus) && !defined(CINTERFACE)
  9433. MIDL_INTERFACE("0000050D-0000-0010-8000-00AA006D2EA4")
  9434. ADOParameters : public _ADODynaCollection
  9435. {
  9436. public:
  9437. virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  9438. /* [in] */ VARIANT Index,
  9439. /* [retval][out] */ _ADOParameter **ppvObject) = 0;
  9440. };
  9441. #else /* C style interface */
  9442. typedef struct ParametersVtbl
  9443. {
  9444. BEGIN_INTERFACE
  9445. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9446. ADOParameters * This,
  9447. /* [in] */ REFIID riid,
  9448. /* [iid_is][out] */ void **ppvObject);
  9449. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9450. ADOParameters * This);
  9451. ULONG ( STDMETHODCALLTYPE *Release )(
  9452. ADOParameters * This);
  9453. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9454. ADOParameters * This,
  9455. /* [out] */ UINT *pctinfo);
  9456. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9457. ADOParameters * This,
  9458. /* [in] */ UINT iTInfo,
  9459. /* [in] */ LCID lcid,
  9460. /* [out] */ ITypeInfo **ppTInfo);
  9461. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9462. ADOParameters * This,
  9463. /* [in] */ REFIID riid,
  9464. /* [size_is][in] */ LPOLESTR *rgszNames,
  9465. /* [in] */ UINT cNames,
  9466. /* [in] */ LCID lcid,
  9467. /* [size_is][out] */ DISPID *rgDispId);
  9468. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9469. ADOParameters * This,
  9470. /* [in] */ DISPID dispIdMember,
  9471. /* [in] */ REFIID riid,
  9472. /* [in] */ LCID lcid,
  9473. /* [in] */ WORD wFlags,
  9474. /* [out][in] */ DISPPARAMS *pDispParams,
  9475. /* [out] */ VARIANT *pVarResult,
  9476. /* [out] */ EXCEPINFO *pExcepInfo,
  9477. /* [out] */ UINT *puArgErr);
  9478. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9479. ADOParameters * This,
  9480. /* [retval][out] */ long *c);
  9481. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  9482. ADOParameters * This,
  9483. /* [retval][out] */ IUnknown **ppvObject);
  9484. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  9485. ADOParameters * This);
  9486. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )(
  9487. ADOParameters * This,
  9488. /* [in] */ IDispatch *Object);
  9489. /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  9490. ADOParameters * This,
  9491. /* [in] */ VARIANT Index);
  9492. /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  9493. ADOParameters * This,
  9494. /* [in] */ VARIANT Index,
  9495. /* [retval][out] */ _ADOParameter **ppvObject);
  9496. END_INTERFACE
  9497. } ParametersVtbl;
  9498. interface Parameters
  9499. {
  9500. CONST_VTBL struct ParametersVtbl *lpVtbl;
  9501. };
  9502. #ifdef COBJMACROS
  9503. #define Parameters_QueryInterface(This,riid,ppvObject) \
  9504. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9505. #define Parameters_AddRef(This) \
  9506. (This)->lpVtbl -> AddRef(This)
  9507. #define Parameters_Release(This) \
  9508. (This)->lpVtbl -> Release(This)
  9509. #define Parameters_GetTypeInfoCount(This,pctinfo) \
  9510. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9511. #define Parameters_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9512. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9513. #define Parameters_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9514. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9515. #define Parameters_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9516. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9517. #define Parameters_get_Count(This,c) \
  9518. (This)->lpVtbl -> get_Count(This,c)
  9519. #define Parameters__NewEnum(This,ppvObject) \
  9520. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  9521. #define Parameters_Refresh(This) \
  9522. (This)->lpVtbl -> Refresh(This)
  9523. #define Parameters_Append(This,Object) \
  9524. (This)->lpVtbl -> Append(This,Object)
  9525. #define Parameters_Delete(This,Index) \
  9526. (This)->lpVtbl -> Delete(This,Index)
  9527. #define Parameters_get_Item(This,Index,ppvObject) \
  9528. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  9529. #endif /* COBJMACROS */
  9530. #endif /* C style interface */
  9531. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Parameters_get_Item_Proxy(
  9532. ADOParameters * This,
  9533. /* [in] */ VARIANT Index,
  9534. /* [retval][out] */ _ADOParameter **ppvObject);
  9535. void __RPC_STUB Parameters_get_Item_Stub(
  9536. IRpcStubBuffer *This,
  9537. IRpcChannelBuffer *_pRpcChannelBuffer,
  9538. PRPC_MESSAGE _pRpcMessage,
  9539. DWORD *_pdwStubPhase);
  9540. #endif /* __Parameters_INTERFACE_DEFINED__ */
  9541. #ifndef __Property_INTERFACE_DEFINED__
  9542. #define __Property_INTERFACE_DEFINED__
  9543. /* interface ADOProperty */
  9544. /* [object][helpcontext][uuid][nonextensible][dual] */
  9545. EXTERN_C const IID IID_Property;
  9546. #if defined(__cplusplus) && !defined(CINTERFACE)
  9547. MIDL_INTERFACE("00000503-0000-0010-8000-00AA006D2EA4")
  9548. ADOProperty : public IDispatch
  9549. {
  9550. public:
  9551. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  9552. /* [retval][out] */ VARIANT *pval) = 0;
  9553. virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  9554. /* [in] */ VARIANT val) = 0;
  9555. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  9556. /* [retval][out] */ BSTR *pbstr) = 0;
  9557. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Type(
  9558. /* [retval][out] */ DataTypeEnum *ptype) = 0;
  9559. virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes(
  9560. /* [retval][out] */ long *plAttributes) = 0;
  9561. virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes(
  9562. /* [in] */ long lAttributes) = 0;
  9563. };
  9564. #else /* C style interface */
  9565. typedef struct PropertyVtbl
  9566. {
  9567. BEGIN_INTERFACE
  9568. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9569. ADOProperty * This,
  9570. /* [in] */ REFIID riid,
  9571. /* [iid_is][out] */ void **ppvObject);
  9572. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9573. ADOProperty * This);
  9574. ULONG ( STDMETHODCALLTYPE *Release )(
  9575. ADOProperty * This);
  9576. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9577. ADOProperty * This,
  9578. /* [out] */ UINT *pctinfo);
  9579. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9580. ADOProperty * This,
  9581. /* [in] */ UINT iTInfo,
  9582. /* [in] */ LCID lcid,
  9583. /* [out] */ ITypeInfo **ppTInfo);
  9584. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9585. ADOProperty * This,
  9586. /* [in] */ REFIID riid,
  9587. /* [size_is][in] */ LPOLESTR *rgszNames,
  9588. /* [in] */ UINT cNames,
  9589. /* [in] */ LCID lcid,
  9590. /* [size_is][out] */ DISPID *rgDispId);
  9591. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9592. ADOProperty * This,
  9593. /* [in] */ DISPID dispIdMember,
  9594. /* [in] */ REFIID riid,
  9595. /* [in] */ LCID lcid,
  9596. /* [in] */ WORD wFlags,
  9597. /* [out][in] */ DISPPARAMS *pDispParams,
  9598. /* [out] */ VARIANT *pVarResult,
  9599. /* [out] */ EXCEPINFO *pExcepInfo,
  9600. /* [out] */ UINT *puArgErr);
  9601. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  9602. ADOProperty * This,
  9603. /* [retval][out] */ VARIANT *pval);
  9604. /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  9605. ADOProperty * This,
  9606. /* [in] */ VARIANT val);
  9607. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  9608. ADOProperty * This,
  9609. /* [retval][out] */ BSTR *pbstr);
  9610. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )(
  9611. ADOProperty * This,
  9612. /* [retval][out] */ DataTypeEnum *ptype);
  9613. /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )(
  9614. ADOProperty * This,
  9615. /* [retval][out] */ long *plAttributes);
  9616. /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )(
  9617. ADOProperty * This,
  9618. /* [in] */ long lAttributes);
  9619. END_INTERFACE
  9620. } PropertyVtbl;
  9621. interface Property
  9622. {
  9623. CONST_VTBL struct PropertyVtbl *lpVtbl;
  9624. };
  9625. #ifdef COBJMACROS
  9626. #define Property_QueryInterface(This,riid,ppvObject) \
  9627. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9628. #define Property_AddRef(This) \
  9629. (This)->lpVtbl -> AddRef(This)
  9630. #define Property_Release(This) \
  9631. (This)->lpVtbl -> Release(This)
  9632. #define Property_GetTypeInfoCount(This,pctinfo) \
  9633. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9634. #define Property_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9635. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9636. #define Property_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9637. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9638. #define Property_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9639. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9640. #define Property_get_Value(This,pval) \
  9641. (This)->lpVtbl -> get_Value(This,pval)
  9642. #define Property_put_Value(This,val) \
  9643. (This)->lpVtbl -> put_Value(This,val)
  9644. #define Property_get_Name(This,pbstr) \
  9645. (This)->lpVtbl -> get_Name(This,pbstr)
  9646. #define Property_get_Type(This,ptype) \
  9647. (This)->lpVtbl -> get_Type(This,ptype)
  9648. #define Property_get_Attributes(This,plAttributes) \
  9649. (This)->lpVtbl -> get_Attributes(This,plAttributes)
  9650. #define Property_put_Attributes(This,lAttributes) \
  9651. (This)->lpVtbl -> put_Attributes(This,lAttributes)
  9652. #endif /* COBJMACROS */
  9653. #endif /* C style interface */
  9654. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Value_Proxy(
  9655. ADOProperty * This,
  9656. /* [retval][out] */ VARIANT *pval);
  9657. void __RPC_STUB Property_get_Value_Stub(
  9658. IRpcStubBuffer *This,
  9659. IRpcChannelBuffer *_pRpcChannelBuffer,
  9660. PRPC_MESSAGE _pRpcMessage,
  9661. DWORD *_pdwStubPhase);
  9662. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Value_Proxy(
  9663. ADOProperty * This,
  9664. /* [in] */ VARIANT val);
  9665. void __RPC_STUB Property_put_Value_Stub(
  9666. IRpcStubBuffer *This,
  9667. IRpcChannelBuffer *_pRpcChannelBuffer,
  9668. PRPC_MESSAGE _pRpcMessage,
  9669. DWORD *_pdwStubPhase);
  9670. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Name_Proxy(
  9671. ADOProperty * This,
  9672. /* [retval][out] */ BSTR *pbstr);
  9673. void __RPC_STUB Property_get_Name_Stub(
  9674. IRpcStubBuffer *This,
  9675. IRpcChannelBuffer *_pRpcChannelBuffer,
  9676. PRPC_MESSAGE _pRpcMessage,
  9677. DWORD *_pdwStubPhase);
  9678. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Type_Proxy(
  9679. ADOProperty * This,
  9680. /* [retval][out] */ DataTypeEnum *ptype);
  9681. void __RPC_STUB Property_get_Type_Stub(
  9682. IRpcStubBuffer *This,
  9683. IRpcChannelBuffer *_pRpcChannelBuffer,
  9684. PRPC_MESSAGE _pRpcMessage,
  9685. DWORD *_pdwStubPhase);
  9686. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Attributes_Proxy(
  9687. ADOProperty * This,
  9688. /* [retval][out] */ long *plAttributes);
  9689. void __RPC_STUB Property_get_Attributes_Stub(
  9690. IRpcStubBuffer *This,
  9691. IRpcChannelBuffer *_pRpcChannelBuffer,
  9692. PRPC_MESSAGE _pRpcMessage,
  9693. DWORD *_pdwStubPhase);
  9694. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Attributes_Proxy(
  9695. ADOProperty * This,
  9696. /* [in] */ long lAttributes);
  9697. void __RPC_STUB Property_put_Attributes_Stub(
  9698. IRpcStubBuffer *This,
  9699. IRpcChannelBuffer *_pRpcChannelBuffer,
  9700. PRPC_MESSAGE _pRpcMessage,
  9701. DWORD *_pdwStubPhase);
  9702. #endif /* __Property_INTERFACE_DEFINED__ */
  9703. #ifndef __Properties_INTERFACE_DEFINED__
  9704. #define __Properties_INTERFACE_DEFINED__
  9705. /* interface ADOProperties */
  9706. /* [object][helpcontext][uuid][nonextensible][dual] */
  9707. EXTERN_C const IID IID_Properties;
  9708. #if defined(__cplusplus) && !defined(CINTERFACE)
  9709. MIDL_INTERFACE("00000504-0000-0010-8000-00AA006D2EA4")
  9710. ADOProperties : public _ADOCollection
  9711. {
  9712. public:
  9713. virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
  9714. /* [in] */ VARIANT Index,
  9715. /* [retval][out] */ ADOProperty **ppvObject) = 0;
  9716. };
  9717. #else /* C style interface */
  9718. typedef struct PropertiesVtbl
  9719. {
  9720. BEGIN_INTERFACE
  9721. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9722. ADOProperties * This,
  9723. /* [in] */ REFIID riid,
  9724. /* [iid_is][out] */ void **ppvObject);
  9725. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9726. ADOProperties * This);
  9727. ULONG ( STDMETHODCALLTYPE *Release )(
  9728. ADOProperties * This);
  9729. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9730. ADOProperties * This,
  9731. /* [out] */ UINT *pctinfo);
  9732. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9733. ADOProperties * This,
  9734. /* [in] */ UINT iTInfo,
  9735. /* [in] */ LCID lcid,
  9736. /* [out] */ ITypeInfo **ppTInfo);
  9737. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9738. ADOProperties * This,
  9739. /* [in] */ REFIID riid,
  9740. /* [size_is][in] */ LPOLESTR *rgszNames,
  9741. /* [in] */ UINT cNames,
  9742. /* [in] */ LCID lcid,
  9743. /* [size_is][out] */ DISPID *rgDispId);
  9744. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9745. ADOProperties * This,
  9746. /* [in] */ DISPID dispIdMember,
  9747. /* [in] */ REFIID riid,
  9748. /* [in] */ LCID lcid,
  9749. /* [in] */ WORD wFlags,
  9750. /* [out][in] */ DISPPARAMS *pDispParams,
  9751. /* [out] */ VARIANT *pVarResult,
  9752. /* [out] */ EXCEPINFO *pExcepInfo,
  9753. /* [out] */ UINT *puArgErr);
  9754. /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9755. ADOProperties * This,
  9756. /* [retval][out] */ long *c);
  9757. /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  9758. ADOProperties * This,
  9759. /* [retval][out] */ IUnknown **ppvObject);
  9760. /* [id][helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  9761. ADOProperties * This);
  9762. /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  9763. ADOProperties * This,
  9764. /* [in] */ VARIANT Index,
  9765. /* [retval][out] */ ADOProperty **ppvObject);
  9766. END_INTERFACE
  9767. } PropertiesVtbl;
  9768. interface Properties
  9769. {
  9770. CONST_VTBL struct PropertiesVtbl *lpVtbl;
  9771. };
  9772. #ifdef COBJMACROS
  9773. #define Properties_QueryInterface(This,riid,ppvObject) \
  9774. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9775. #define Properties_AddRef(This) \
  9776. (This)->lpVtbl -> AddRef(This)
  9777. #define Properties_Release(This) \
  9778. (This)->lpVtbl -> Release(This)
  9779. #define Properties_GetTypeInfoCount(This,pctinfo) \
  9780. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9781. #define Properties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9782. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9783. #define Properties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9784. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9785. #define Properties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9786. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9787. #define Properties_get_Count(This,c) \
  9788. (This)->lpVtbl -> get_Count(This,c)
  9789. #define Properties__NewEnum(This,ppvObject) \
  9790. (This)->lpVtbl -> _NewEnum(This,ppvObject)
  9791. #define Properties_Refresh(This) \
  9792. (This)->lpVtbl -> Refresh(This)
  9793. #define Properties_get_Item(This,Index,ppvObject) \
  9794. (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  9795. #endif /* COBJMACROS */
  9796. #endif /* C style interface */
  9797. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Properties_get_Item_Proxy(
  9798. ADOProperties * This,
  9799. /* [in] */ VARIANT Index,
  9800. /* [retval][out] */ ADOProperty **ppvObject);
  9801. void __RPC_STUB Properties_get_Item_Stub(
  9802. IRpcStubBuffer *This,
  9803. IRpcChannelBuffer *_pRpcChannelBuffer,
  9804. PRPC_MESSAGE _pRpcMessage,
  9805. DWORD *_pdwStubPhase);
  9806. #endif /* __Properties_INTERFACE_DEFINED__ */
  9807. #endif /* __ADODB_LIBRARY_DEFINED__ */
  9808. /* interface __MIDL_itf_m_bobj_0150 */
  9809. /* [local] */
  9810. extern RPC_IF_HANDLE __MIDL_itf_m_bobj_0150_v0_0_c_ifspec;
  9811. extern RPC_IF_HANDLE __MIDL_itf_m_bobj_0150_v0_0_s_ifspec;
  9812. /* Additional Prototypes for ALL interfaces */
  9813. /* end of Additional Prototypes */
  9814. #ifdef __cplusplus
  9815. }
  9816. #endif
  9817. #endif
  9818. #define ADOCommand _ADOCommand
  9819. #define ADORecordset _ADORecordset
  9820. #define ADOTransaction _ADOTransaction
  9821. #define ADOParameter _ADOParameter
  9822. #define ADOConnection _ADOConnection
  9823. #define ADOCollection _ADOCollection
  9824. #define ADODynaCollection _ADODynaCollection
  9825. #define ADORecord _ADORecord
  9826. #define ADORecField _ADORecField
  9827. #define ADOStream _ADOStream
  9828. #endif // _ADOINT_H_