12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008 |
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0363 */
- /* Compiler settings for oledb.idl:
- Oicf, W1, ..., env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 440
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __oledb_h__
- #define __oledb_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __IAccessor_FWD_DEFINED__
- #define __IAccessor_FWD_DEFINED__
- typedef interface IAccessor IAccessor;
- #endif /* __IAccessor_FWD_DEFINED__ */
- #ifndef __IRowset_FWD_DEFINED__
- #define __IRowset_FWD_DEFINED__
- typedef interface IRowset IRowset;
- #endif /* __IRowset_FWD_DEFINED__ */
- #ifndef __IRowsetInfo_FWD_DEFINED__
- #define __IRowsetInfo_FWD_DEFINED__
- typedef interface IRowsetInfo IRowsetInfo;
- #endif /* __IRowsetInfo_FWD_DEFINED__ */
- #ifndef __IRowsetLocate_FWD_DEFINED__
- #define __IRowsetLocate_FWD_DEFINED__
- typedef interface IRowsetLocate IRowsetLocate;
- #endif /* __IRowsetLocate_FWD_DEFINED__ */
- #ifndef __IRowsetResynch_FWD_DEFINED__
- #define __IRowsetResynch_FWD_DEFINED__
- typedef interface IRowsetResynch IRowsetResynch;
- #endif /* __IRowsetResynch_FWD_DEFINED__ */
- #ifndef __IRowsetScroll_FWD_DEFINED__
- #define __IRowsetScroll_FWD_DEFINED__
- typedef interface IRowsetScroll IRowsetScroll;
- #endif /* __IRowsetScroll_FWD_DEFINED__ */
- #ifndef __IChapteredRowset_FWD_DEFINED__
- #define __IChapteredRowset_FWD_DEFINED__
- typedef interface IChapteredRowset IChapteredRowset;
- #endif /* __IChapteredRowset_FWD_DEFINED__ */
- #ifndef __IRowsetFind_FWD_DEFINED__
- #define __IRowsetFind_FWD_DEFINED__
- typedef interface IRowsetFind IRowsetFind;
- #endif /* __IRowsetFind_FWD_DEFINED__ */
- #ifndef __IRowPosition_FWD_DEFINED__
- #define __IRowPosition_FWD_DEFINED__
- typedef interface IRowPosition IRowPosition;
- #endif /* __IRowPosition_FWD_DEFINED__ */
- #ifndef __IRowPositionChange_FWD_DEFINED__
- #define __IRowPositionChange_FWD_DEFINED__
- typedef interface IRowPositionChange IRowPositionChange;
- #endif /* __IRowPositionChange_FWD_DEFINED__ */
- #ifndef __IViewRowset_FWD_DEFINED__
- #define __IViewRowset_FWD_DEFINED__
- typedef interface IViewRowset IViewRowset;
- #endif /* __IViewRowset_FWD_DEFINED__ */
- #ifndef __IViewChapter_FWD_DEFINED__
- #define __IViewChapter_FWD_DEFINED__
- typedef interface IViewChapter IViewChapter;
- #endif /* __IViewChapter_FWD_DEFINED__ */
- #ifndef __IViewSort_FWD_DEFINED__
- #define __IViewSort_FWD_DEFINED__
- typedef interface IViewSort IViewSort;
- #endif /* __IViewSort_FWD_DEFINED__ */
- #ifndef __IViewFilter_FWD_DEFINED__
- #define __IViewFilter_FWD_DEFINED__
- typedef interface IViewFilter IViewFilter;
- #endif /* __IViewFilter_FWD_DEFINED__ */
- #ifndef __IRowsetView_FWD_DEFINED__
- #define __IRowsetView_FWD_DEFINED__
- typedef interface IRowsetView IRowsetView;
- #endif /* __IRowsetView_FWD_DEFINED__ */
- #ifndef __IRowsetExactScroll_FWD_DEFINED__
- #define __IRowsetExactScroll_FWD_DEFINED__
- typedef interface IRowsetExactScroll IRowsetExactScroll;
- #endif /* __IRowsetExactScroll_FWD_DEFINED__ */
- #ifndef __IRowsetChange_FWD_DEFINED__
- #define __IRowsetChange_FWD_DEFINED__
- typedef interface IRowsetChange IRowsetChange;
- #endif /* __IRowsetChange_FWD_DEFINED__ */
- #ifndef __IRowsetUpdate_FWD_DEFINED__
- #define __IRowsetUpdate_FWD_DEFINED__
- typedef interface IRowsetUpdate IRowsetUpdate;
- #endif /* __IRowsetUpdate_FWD_DEFINED__ */
- #ifndef __IRowsetIdentity_FWD_DEFINED__
- #define __IRowsetIdentity_FWD_DEFINED__
- typedef interface IRowsetIdentity IRowsetIdentity;
- #endif /* __IRowsetIdentity_FWD_DEFINED__ */
- #ifndef __IRowsetNotify_FWD_DEFINED__
- #define __IRowsetNotify_FWD_DEFINED__
- typedef interface IRowsetNotify IRowsetNotify;
- #endif /* __IRowsetNotify_FWD_DEFINED__ */
- #ifndef __IRowsetIndex_FWD_DEFINED__
- #define __IRowsetIndex_FWD_DEFINED__
- typedef interface IRowsetIndex IRowsetIndex;
- #endif /* __IRowsetIndex_FWD_DEFINED__ */
- #ifndef __ICommand_FWD_DEFINED__
- #define __ICommand_FWD_DEFINED__
- typedef interface ICommand ICommand;
- #endif /* __ICommand_FWD_DEFINED__ */
- #ifndef __IMultipleResults_FWD_DEFINED__
- #define __IMultipleResults_FWD_DEFINED__
- typedef interface IMultipleResults IMultipleResults;
- #endif /* __IMultipleResults_FWD_DEFINED__ */
- #ifndef __IConvertType_FWD_DEFINED__
- #define __IConvertType_FWD_DEFINED__
- typedef interface IConvertType IConvertType;
- #endif /* __IConvertType_FWD_DEFINED__ */
- #ifndef __ICommandPrepare_FWD_DEFINED__
- #define __ICommandPrepare_FWD_DEFINED__
- typedef interface ICommandPrepare ICommandPrepare;
- #endif /* __ICommandPrepare_FWD_DEFINED__ */
- #ifndef __ICommandProperties_FWD_DEFINED__
- #define __ICommandProperties_FWD_DEFINED__
- typedef interface ICommandProperties ICommandProperties;
- #endif /* __ICommandProperties_FWD_DEFINED__ */
- #ifndef __ICommandText_FWD_DEFINED__
- #define __ICommandText_FWD_DEFINED__
- typedef interface ICommandText ICommandText;
- #endif /* __ICommandText_FWD_DEFINED__ */
- #ifndef __ICommandWithParameters_FWD_DEFINED__
- #define __ICommandWithParameters_FWD_DEFINED__
- typedef interface ICommandWithParameters ICommandWithParameters;
- #endif /* __ICommandWithParameters_FWD_DEFINED__ */
- #ifndef __IColumnsRowset_FWD_DEFINED__
- #define __IColumnsRowset_FWD_DEFINED__
- typedef interface IColumnsRowset IColumnsRowset;
- #endif /* __IColumnsRowset_FWD_DEFINED__ */
- #ifndef __IColumnsInfo_FWD_DEFINED__
- #define __IColumnsInfo_FWD_DEFINED__
- typedef interface IColumnsInfo IColumnsInfo;
- #endif /* __IColumnsInfo_FWD_DEFINED__ */
- #ifndef __IDBCreateCommand_FWD_DEFINED__
- #define __IDBCreateCommand_FWD_DEFINED__
- typedef interface IDBCreateCommand IDBCreateCommand;
- #endif /* __IDBCreateCommand_FWD_DEFINED__ */
- #ifndef __IDBCreateSession_FWD_DEFINED__
- #define __IDBCreateSession_FWD_DEFINED__
- typedef interface IDBCreateSession IDBCreateSession;
- #endif /* __IDBCreateSession_FWD_DEFINED__ */
- #ifndef __ISourcesRowset_FWD_DEFINED__
- #define __ISourcesRowset_FWD_DEFINED__
- typedef interface ISourcesRowset ISourcesRowset;
- #endif /* __ISourcesRowset_FWD_DEFINED__ */
- #ifndef __IDBProperties_FWD_DEFINED__
- #define __IDBProperties_FWD_DEFINED__
- typedef interface IDBProperties IDBProperties;
- #endif /* __IDBProperties_FWD_DEFINED__ */
- #ifndef __IDBInitialize_FWD_DEFINED__
- #define __IDBInitialize_FWD_DEFINED__
- typedef interface IDBInitialize IDBInitialize;
- #endif /* __IDBInitialize_FWD_DEFINED__ */
- #ifndef __IDBInfo_FWD_DEFINED__
- #define __IDBInfo_FWD_DEFINED__
- typedef interface IDBInfo IDBInfo;
- #endif /* __IDBInfo_FWD_DEFINED__ */
- #ifndef __IDBDataSourceAdmin_FWD_DEFINED__
- #define __IDBDataSourceAdmin_FWD_DEFINED__
- typedef interface IDBDataSourceAdmin IDBDataSourceAdmin;
- #endif /* __IDBDataSourceAdmin_FWD_DEFINED__ */
- #ifndef __IDBAsynchNotify_FWD_DEFINED__
- #define __IDBAsynchNotify_FWD_DEFINED__
- typedef interface IDBAsynchNotify IDBAsynchNotify;
- #endif /* __IDBAsynchNotify_FWD_DEFINED__ */
- #ifndef __IDBAsynchStatus_FWD_DEFINED__
- #define __IDBAsynchStatus_FWD_DEFINED__
- typedef interface IDBAsynchStatus IDBAsynchStatus;
- #endif /* __IDBAsynchStatus_FWD_DEFINED__ */
- #ifndef __ISessionProperties_FWD_DEFINED__
- #define __ISessionProperties_FWD_DEFINED__
- typedef interface ISessionProperties ISessionProperties;
- #endif /* __ISessionProperties_FWD_DEFINED__ */
- #ifndef __IIndexDefinition_FWD_DEFINED__
- #define __IIndexDefinition_FWD_DEFINED__
- typedef interface IIndexDefinition IIndexDefinition;
- #endif /* __IIndexDefinition_FWD_DEFINED__ */
- #ifndef __ITableDefinition_FWD_DEFINED__
- #define __ITableDefinition_FWD_DEFINED__
- typedef interface ITableDefinition ITableDefinition;
- #endif /* __ITableDefinition_FWD_DEFINED__ */
- #ifndef __IOpenRowset_FWD_DEFINED__
- #define __IOpenRowset_FWD_DEFINED__
- typedef interface IOpenRowset IOpenRowset;
- #endif /* __IOpenRowset_FWD_DEFINED__ */
- #ifndef __IDBSchemaRowset_FWD_DEFINED__
- #define __IDBSchemaRowset_FWD_DEFINED__
- typedef interface IDBSchemaRowset IDBSchemaRowset;
- #endif /* __IDBSchemaRowset_FWD_DEFINED__ */
- #ifndef __IMDDataset_FWD_DEFINED__
- #define __IMDDataset_FWD_DEFINED__
- typedef interface IMDDataset IMDDataset;
- #endif /* __IMDDataset_FWD_DEFINED__ */
- #ifndef __IMDFind_FWD_DEFINED__
- #define __IMDFind_FWD_DEFINED__
- typedef interface IMDFind IMDFind;
- #endif /* __IMDFind_FWD_DEFINED__ */
- #ifndef __IMDRangeRowset_FWD_DEFINED__
- #define __IMDRangeRowset_FWD_DEFINED__
- typedef interface IMDRangeRowset IMDRangeRowset;
- #endif /* __IMDRangeRowset_FWD_DEFINED__ */
- #ifndef __IAlterTable_FWD_DEFINED__
- #define __IAlterTable_FWD_DEFINED__
- typedef interface IAlterTable IAlterTable;
- #endif /* __IAlterTable_FWD_DEFINED__ */
- #ifndef __IAlterIndex_FWD_DEFINED__
- #define __IAlterIndex_FWD_DEFINED__
- typedef interface IAlterIndex IAlterIndex;
- #endif /* __IAlterIndex_FWD_DEFINED__ */
- #ifndef __IRowsetChapterMember_FWD_DEFINED__
- #define __IRowsetChapterMember_FWD_DEFINED__
- typedef interface IRowsetChapterMember IRowsetChapterMember;
- #endif /* __IRowsetChapterMember_FWD_DEFINED__ */
- #ifndef __ICommandPersist_FWD_DEFINED__
- #define __ICommandPersist_FWD_DEFINED__
- typedef interface ICommandPersist ICommandPersist;
- #endif /* __ICommandPersist_FWD_DEFINED__ */
- #ifndef __IRowsetRefresh_FWD_DEFINED__
- #define __IRowsetRefresh_FWD_DEFINED__
- typedef interface IRowsetRefresh IRowsetRefresh;
- #endif /* __IRowsetRefresh_FWD_DEFINED__ */
- #ifndef __IParentRowset_FWD_DEFINED__
- #define __IParentRowset_FWD_DEFINED__
- typedef interface IParentRowset IParentRowset;
- #endif /* __IParentRowset_FWD_DEFINED__ */
- #ifndef __IErrorRecords_FWD_DEFINED__
- #define __IErrorRecords_FWD_DEFINED__
- typedef interface IErrorRecords IErrorRecords;
- #endif /* __IErrorRecords_FWD_DEFINED__ */
- #ifndef __IErrorLookup_FWD_DEFINED__
- #define __IErrorLookup_FWD_DEFINED__
- typedef interface IErrorLookup IErrorLookup;
- #endif /* __IErrorLookup_FWD_DEFINED__ */
- #ifndef __ISQLErrorInfo_FWD_DEFINED__
- #define __ISQLErrorInfo_FWD_DEFINED__
- typedef interface ISQLErrorInfo ISQLErrorInfo;
- #endif /* __ISQLErrorInfo_FWD_DEFINED__ */
- #ifndef __IGetDataSource_FWD_DEFINED__
- #define __IGetDataSource_FWD_DEFINED__
- typedef interface IGetDataSource IGetDataSource;
- #endif /* __IGetDataSource_FWD_DEFINED__ */
- #ifndef __ITransactionLocal_FWD_DEFINED__
- #define __ITransactionLocal_FWD_DEFINED__
- typedef interface ITransactionLocal ITransactionLocal;
- #endif /* __ITransactionLocal_FWD_DEFINED__ */
- #ifndef __ITransactionJoin_FWD_DEFINED__
- #define __ITransactionJoin_FWD_DEFINED__
- typedef interface ITransactionJoin ITransactionJoin;
- #endif /* __ITransactionJoin_FWD_DEFINED__ */
- #ifndef __ITransactionObject_FWD_DEFINED__
- #define __ITransactionObject_FWD_DEFINED__
- typedef interface ITransactionObject ITransactionObject;
- #endif /* __ITransactionObject_FWD_DEFINED__ */
- #ifndef __ITrusteeAdmin_FWD_DEFINED__
- #define __ITrusteeAdmin_FWD_DEFINED__
- typedef interface ITrusteeAdmin ITrusteeAdmin;
- #endif /* __ITrusteeAdmin_FWD_DEFINED__ */
- #ifndef __ITrusteeGroupAdmin_FWD_DEFINED__
- #define __ITrusteeGroupAdmin_FWD_DEFINED__
- typedef interface ITrusteeGroupAdmin ITrusteeGroupAdmin;
- #endif /* __ITrusteeGroupAdmin_FWD_DEFINED__ */
- #ifndef __IObjectAccessControl_FWD_DEFINED__
- #define __IObjectAccessControl_FWD_DEFINED__
- typedef interface IObjectAccessControl IObjectAccessControl;
- #endif /* __IObjectAccessControl_FWD_DEFINED__ */
- #ifndef __ISecurityInfo_FWD_DEFINED__
- #define __ISecurityInfo_FWD_DEFINED__
- typedef interface ISecurityInfo ISecurityInfo;
- #endif /* __ISecurityInfo_FWD_DEFINED__ */
- #ifndef __ITableCreation_FWD_DEFINED__
- #define __ITableCreation_FWD_DEFINED__
- typedef interface ITableCreation ITableCreation;
- #endif /* __ITableCreation_FWD_DEFINED__ */
- #ifndef __ITableDefinitionWithConstraints_FWD_DEFINED__
- #define __ITableDefinitionWithConstraints_FWD_DEFINED__
- typedef interface ITableDefinitionWithConstraints ITableDefinitionWithConstraints;
- #endif /* __ITableDefinitionWithConstraints_FWD_DEFINED__ */
- #ifndef __IRow_FWD_DEFINED__
- #define __IRow_FWD_DEFINED__
- typedef interface IRow IRow;
- #endif /* __IRow_FWD_DEFINED__ */
- #ifndef __IRowChange_FWD_DEFINED__
- #define __IRowChange_FWD_DEFINED__
- typedef interface IRowChange IRowChange;
- #endif /* __IRowChange_FWD_DEFINED__ */
- #ifndef __IRowSchemaChange_FWD_DEFINED__
- #define __IRowSchemaChange_FWD_DEFINED__
- typedef interface IRowSchemaChange IRowSchemaChange;
- #endif /* __IRowSchemaChange_FWD_DEFINED__ */
- #ifndef __IGetRow_FWD_DEFINED__
- #define __IGetRow_FWD_DEFINED__
- typedef interface IGetRow IGetRow;
- #endif /* __IGetRow_FWD_DEFINED__ */
- #ifndef __IBindResource_FWD_DEFINED__
- #define __IBindResource_FWD_DEFINED__
- typedef interface IBindResource IBindResource;
- #endif /* __IBindResource_FWD_DEFINED__ */
- #ifndef __IScopedOperations_FWD_DEFINED__
- #define __IScopedOperations_FWD_DEFINED__
- typedef interface IScopedOperations IScopedOperations;
- #endif /* __IScopedOperations_FWD_DEFINED__ */
- #ifndef __ICreateRow_FWD_DEFINED__
- #define __ICreateRow_FWD_DEFINED__
- typedef interface ICreateRow ICreateRow;
- #endif /* __ICreateRow_FWD_DEFINED__ */
- #ifndef __IDBBinderProperties_FWD_DEFINED__
- #define __IDBBinderProperties_FWD_DEFINED__
- typedef interface IDBBinderProperties IDBBinderProperties;
- #endif /* __IDBBinderProperties_FWD_DEFINED__ */
- #ifndef __IColumnsInfo2_FWD_DEFINED__
- #define __IColumnsInfo2_FWD_DEFINED__
- typedef interface IColumnsInfo2 IColumnsInfo2;
- #endif /* __IColumnsInfo2_FWD_DEFINED__ */
- #ifndef __IRegisterProvider_FWD_DEFINED__
- #define __IRegisterProvider_FWD_DEFINED__
- typedef interface IRegisterProvider IRegisterProvider;
- #endif /* __IRegisterProvider_FWD_DEFINED__ */
- #ifndef __IGetSession_FWD_DEFINED__
- #define __IGetSession_FWD_DEFINED__
- typedef interface IGetSession IGetSession;
- #endif /* __IGetSession_FWD_DEFINED__ */
- #ifndef __IGetSourceRow_FWD_DEFINED__
- #define __IGetSourceRow_FWD_DEFINED__
- typedef interface IGetSourceRow IGetSourceRow;
- #endif /* __IGetSourceRow_FWD_DEFINED__ */
- #ifndef __IRowsetCurrentIndex_FWD_DEFINED__
- #define __IRowsetCurrentIndex_FWD_DEFINED__
- typedef interface IRowsetCurrentIndex IRowsetCurrentIndex;
- #endif /* __IRowsetCurrentIndex_FWD_DEFINED__ */
- #ifndef __ICommandStream_FWD_DEFINED__
- #define __ICommandStream_FWD_DEFINED__
- typedef interface ICommandStream ICommandStream;
- #endif /* __ICommandStream_FWD_DEFINED__ */
- #ifndef __IRowsetBookmark_FWD_DEFINED__
- #define __IRowsetBookmark_FWD_DEFINED__
- typedef interface IRowsetBookmark IRowsetBookmark;
- #endif /* __IRowsetBookmark_FWD_DEFINED__ */
- /* header files for imported files */
- #include "wtypes.h"
- #include "oaidl.h"
- #include "ocidl.h"
- #include "propidl.h"
- #include "transact.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_oledb_0000 */
- /* [local] */
- //+---------------------------------------------------------------------------
- //
- // Microsoft OLE DB
- // Copyright (C) Microsoft Corporation, 1994 - 1999.
- //
- //----------------------------------------------------------------------------
- #ifdef _WIN64
- #include <pshpack8.h> // 8-byte structure packing
- #else
- #include <pshpack2.h> // 2-byte structure packing
- #endif
- //
- // OLEDBVER
- // OLE DB version number is 2.7 (0x0270); to force a particular version,
- // #define OLEDBVER as required before including this file.
- //
- // If OLEDBVER is not defined, assume version 2.7
- #ifndef OLEDBVER
- #define OLEDBVER 0x0270
- #endif
- #ifdef _WIN64
- // Length of a non-character object, size
- typedef ULONGLONG DBLENGTH;
- // Offset within a rowset
- typedef LONGLONG DBROWOFFSET;
- // Number of rows
- typedef LONGLONG DBROWCOUNT;
- typedef ULONGLONG DBCOUNTITEM;
- // Ordinal (column number, etc.)
- typedef ULONGLONG DBORDINAL;
- typedef LONGLONG DB_LORDINAL;
- // Bookmarks
- typedef ULONGLONG DBBKMARK;
- // Offset in the buffer
- typedef ULONGLONG DBBYTEOFFSET;
- // Reference count of each row/accessor handle
- typedef ULONG DBREFCOUNT;
- // Parameters
- typedef ULONGLONG DB_UPARAMS;
- typedef LONGLONG DB_LPARAMS;
- // hash values corresponding to the elements (bookmarks)
- typedef DWORDLONG DBHASHVALUE;
- // For reserve
- typedef DWORDLONG DB_DWRESERVE;
- typedef LONGLONG DB_LRESERVE;
- typedef ULONGLONG DB_URESERVE;
- #else //_WIN64
- // Length of a non-character object, size
- typedef ULONG DBLENGTH;
- // Offset within a rowset
- typedef LONG DBROWOFFSET;
- // Number of rows
- typedef LONG DBROWCOUNT;
- typedef ULONG DBCOUNTITEM;
- // Ordinal (column number, etc.)
- typedef ULONG DBORDINAL;
- typedef LONG DB_LORDINAL;
- // Bookmarks
- typedef ULONG DBBKMARK;
- // Offset in the buffer
- typedef ULONG DBBYTEOFFSET;
- // Reference count of each row handle
- typedef ULONG DBREFCOUNT;
- // Parameters
- typedef ULONG DB_UPARAMS;
- typedef LONG DB_LPARAMS;
- // hash values corresponding to the elements (bookmarks)
- typedef DWORD DBHASHVALUE;
- // For reserve
- typedef DWORD DB_DWRESERVE;
- typedef LONG DB_LRESERVE;
- typedef ULONG DB_URESERVE;
- #endif // _WIN64
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0000_v0_0_s_ifspec;
- #ifndef __DBStructureDefinitions_INTERFACE_DEFINED__
- #define __DBStructureDefinitions_INTERFACE_DEFINED__
- /* interface DBStructureDefinitions */
- /* [auto_handle][unique][uuid] */
- #ifndef UNALIGNED
- #if defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_)
- #define UNALIGNED __unaligned
- #else
- #define UNALIGNED
- #endif
- #endif //UNALIGNED
- #undef OLEDBDECLSPEC
- #if _MSC_VER >= 1100 && (!defined(SHx) || (defined(SHx) && _MSC_VER >= 1200))
- #define OLEDBDECLSPEC __declspec(selectany)
- #else
- #define OLEDBDECLSPEC
- #endif //_MSC_VER
- typedef DWORD DBKIND;
- enum DBKINDENUM
- { DBKIND_GUID_NAME = 0,
- DBKIND_GUID_PROPID = DBKIND_GUID_NAME + 1,
- DBKIND_NAME = DBKIND_GUID_PROPID + 1,
- DBKIND_PGUID_NAME = DBKIND_NAME + 1,
- DBKIND_PGUID_PROPID = DBKIND_PGUID_NAME + 1,
- DBKIND_PROPID = DBKIND_PGUID_PROPID + 1,
- DBKIND_GUID = DBKIND_PROPID + 1
- } ;
- typedef struct tagDBID
- {
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ GUID guid;
- /* [case()] */ GUID *pguid;
- /* [default] */ /* Empty union arm */
- } uGuid;
- DBKIND eKind;
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ LPOLESTR pwszName;
- /* [case()] */ ULONG ulPropid;
- /* [default] */ /* Empty union arm */
- } uName;
- } DBID;
- typedef struct tagDB_NUMERIC
- {
- BYTE precision;
- BYTE scale;
- BYTE sign;
- BYTE val[ 16 ];
- } DB_NUMERIC;
- #ifndef _ULONGLONG_
- typedef hyper LONGLONG;
- typedef MIDL_uhyper ULONGLONG;
- typedef LONGLONG __RPC_FAR *PLONGLONG;
- typedef ULONGLONG __RPC_FAR *PULONGLONG;
- #endif // _ULONGLONG_
- #ifndef DECIMAL_NEG
- #ifndef DECIMAL_SETZERO
- typedef struct tagDEC {
- USHORT wReserved;
- union {
- struct {
- BYTE scale;
- BYTE sign;
- };
- USHORT signscale;
- };
- ULONG Hi32;
- union {
- struct {
- #ifdef _MAC
- ULONG Mid32;
- ULONG Lo32;
- #else
- ULONG Lo32;
- ULONG Mid32;
- #endif
- };
- ULONGLONG Lo64;
- };
- } DECIMAL;
- #define DECIMAL_NEG ((BYTE)0x80)
- #define DECIMAL_SETZERO(dec) {(dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0;}
- #endif // DECIMAL_SETZERO
- #endif // DECIMAL_NEG
- typedef struct tagDBVECTOR
- {
- DBLENGTH size;
- /* [size_is] */ void *ptr;
- } DBVECTOR;
- typedef struct tagDBDATE
- {
- SHORT year;
- USHORT month;
- USHORT day;
- } DBDATE;
- typedef struct tagDBTIME
- {
- USHORT hour;
- USHORT minute;
- USHORT second;
- } DBTIME;
- typedef struct tagDBTIMESTAMP
- {
- SHORT year;
- USHORT month;
- USHORT day;
- USHORT hour;
- USHORT minute;
- USHORT second;
- ULONG fraction;
- } DBTIMESTAMP;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #if !defined(_WINBASE_) && !defined(_FILETIME_)
- #define _FILETIME_
- typedef struct _FILETIME {
- DWORD dwLowDateTime;
- DWORD dwHighDateTime;
- } FILETIME;
- #endif // !_FILETIME
- typedef signed char SBYTE;
- typedef struct tagDB_VARNUMERIC
- {
- BYTE precision;
- SBYTE scale;
- BYTE sign;
- BYTE val[ 1 ];
- } DB_VARNUMERIC;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- typedef struct _SEC_OBJECT_ELEMENT
- {
- GUID guidObjectType;
- DBID ObjectID;
- } SEC_OBJECT_ELEMENT;
- typedef struct _SEC_OBJECT
- {
- DWORD cObjects;
- /* [size_is] */ SEC_OBJECT_ELEMENT *prgObjects;
- } SEC_OBJECT;
- typedef struct tagDBIMPLICITSESSION
- {
- IUnknown *pUnkOuter;
- IID *piid;
- IUnknown *pSession;
- } DBIMPLICITSESSION;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- typedef WORD DBTYPE;
- enum DBTYPEENUM
- { DBTYPE_EMPTY = 0,
- DBTYPE_NULL = 1,
- DBTYPE_I2 = 2,
- DBTYPE_I4 = 3,
- DBTYPE_R4 = 4,
- DBTYPE_R8 = 5,
- DBTYPE_CY = 6,
- DBTYPE_DATE = 7,
- DBTYPE_BSTR = 8,
- DBTYPE_IDISPATCH = 9,
- DBTYPE_ERROR = 10,
- DBTYPE_BOOL = 11,
- DBTYPE_VARIANT = 12,
- DBTYPE_IUNKNOWN = 13,
- DBTYPE_DECIMAL = 14,
- DBTYPE_UI1 = 17,
- DBTYPE_ARRAY = 0x2000,
- DBTYPE_BYREF = 0x4000,
- DBTYPE_I1 = 16,
- DBTYPE_UI2 = 18,
- DBTYPE_UI4 = 19,
- DBTYPE_I8 = 20,
- DBTYPE_UI8 = 21,
- DBTYPE_GUID = 72,
- DBTYPE_VECTOR = 0x1000,
- DBTYPE_RESERVED = 0x8000,
- DBTYPE_BYTES = 128,
- DBTYPE_STR = 129,
- DBTYPE_WSTR = 130,
- DBTYPE_NUMERIC = 131,
- DBTYPE_UDT = 132,
- DBTYPE_DBDATE = 133,
- DBTYPE_DBTIME = 134,
- DBTYPE_DBTIMESTAMP = 135
- } ;
- // Introduce some new DBTYPTE value to support 64bits ColumnsRowset
- #ifdef _WIN64
- #define DBTYPEFOR_DBLENGTH DBTYPE_UI8
- #define DBTYPEFOR_DBROWCOUNT DBTYPE_I8
- #define DBTYPEFOR_DBORDINAL DBTYPE_UI8
- #else
- #define DBTYPEFOR_DBLENGTH DBTYPE_UI4
- #define DBTYPEFOR_DBROWCOUNT DBTYPE_I4
- #define DBTYPEFOR_DBORDINAL DBTYPE_UI4
- #endif
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBTYPEENUM15
- { DBTYPE_HCHAPTER = 136
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBTYPEENUM20
- { DBTYPE_FILETIME = 64,
- DBTYPE_PROPVARIANT = 138,
- DBTYPE_VARNUMERIC = 139
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBPART;
- enum DBPARTENUM
- { DBPART_INVALID = 0,
- DBPART_VALUE = 0x1,
- DBPART_LENGTH = 0x2,
- DBPART_STATUS = 0x4
- } ;
- typedef DWORD DBPARAMIO;
- enum DBPARAMIOENUM
- { DBPARAMIO_NOTPARAM = 0,
- DBPARAMIO_INPUT = 0x1,
- DBPARAMIO_OUTPUT = 0x2
- } ;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- typedef DWORD DBBINDFLAG;
- enum DBBINDFLAGENUM
- { DBBINDFLAG_HTML = 0x1
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- typedef DWORD DBMEMOWNER;
- enum DBMEMOWNERENUM
- { DBMEMOWNER_CLIENTOWNED = 0,
- DBMEMOWNER_PROVIDEROWNED = 0x1
- } ;
- typedef struct tagDBOBJECT
- {
- DWORD dwFlags;
- IID iid;
- } DBOBJECT;
- typedef DWORD DBSTATUS;
- enum DBSTATUSENUM
- { DBSTATUS_S_OK = 0,
- DBSTATUS_E_BADACCESSOR = 1,
- DBSTATUS_E_CANTCONVERTVALUE = 2,
- DBSTATUS_S_ISNULL = 3,
- DBSTATUS_S_TRUNCATED = 4,
- DBSTATUS_E_SIGNMISMATCH = 5,
- DBSTATUS_E_DATAOVERFLOW = 6,
- DBSTATUS_E_CANTCREATE = 7,
- DBSTATUS_E_UNAVAILABLE = 8,
- DBSTATUS_E_PERMISSIONDENIED = 9,
- DBSTATUS_E_INTEGRITYVIOLATION = 10,
- DBSTATUS_E_SCHEMAVIOLATION = 11,
- DBSTATUS_E_BADSTATUS = 12,
- DBSTATUS_S_DEFAULT = 13
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBSTATUSENUM20
- { MDSTATUS_S_CELLEMPTY = 14,
- DBSTATUS_S_IGNORE = 15
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBSTATUSENUM21
- { DBSTATUS_E_DOESNOTEXIST = 16,
- DBSTATUS_E_INVALIDURL = 17,
- DBSTATUS_E_RESOURCELOCKED = 18,
- DBSTATUS_E_RESOURCEEXISTS = 19,
- DBSTATUS_E_CANNOTCOMPLETE = 20,
- DBSTATUS_E_VOLUMENOTFOUND = 21,
- DBSTATUS_E_OUTOFSPACE = 22,
- DBSTATUS_S_CANNOTDELETESOURCE = 23,
- DBSTATUS_E_READONLY = 24,
- DBSTATUS_E_RESOURCEOUTOFSCOPE = 25,
- DBSTATUS_S_ALREADYEXISTS = 26
- } ;
- typedef DWORD DBBINDURLFLAG;
- enum DBBINDURLFLAGENUM
- { DBBINDURLFLAG_READ = 0x1L,
- DBBINDURLFLAG_WRITE = 0x2L,
- DBBINDURLFLAG_READWRITE = 0x3L,
- DBBINDURLFLAG_SHARE_DENY_READ = 0x4L,
- DBBINDURLFLAG_SHARE_DENY_WRITE = 0x8L,
- DBBINDURLFLAG_SHARE_EXCLUSIVE = 0xcL,
- DBBINDURLFLAG_SHARE_DENY_NONE = 0x10L,
- DBBINDURLFLAG_ASYNCHRONOUS = 0x1000L,
- DBBINDURLFLAG_COLLECTION = 0x2000L,
- DBBINDURLFLAG_DELAYFETCHSTREAM = 0x4000L,
- DBBINDURLFLAG_DELAYFETCHCOLUMNS = 0x8000L,
- DBBINDURLFLAG_RECURSIVE = 0x400000L,
- DBBINDURLFLAG_OUTPUT = 0x800000L,
- DBBINDURLFLAG_WAITFORINIT = 0x1000000L,
- DBBINDURLFLAG_OPENIFEXISTS = 0x2000000L,
- DBBINDURLFLAG_OVERWRITE = 0x4000000L,
- DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT = 0x8000000L
- } ;
- typedef DWORD DBBINDURLSTATUS;
- enum DBBINDURLSTATUSENUM
- { DBBINDURLSTATUS_S_OK = 0L,
- DBBINDURLSTATUS_S_DENYNOTSUPPORTED = 0x1L,
- DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED = 0x4L,
- DBBINDURLSTATUS_S_REDIRECTED = 0x8L
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBSTATUSENUM25
- { DBSTATUS_E_CANCELED = 27,
- DBSTATUS_E_NOTCOLLECTION = 28
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- typedef struct tagDBBINDEXT
- {
- /* [size_is] */ BYTE *pExtension;
- DBCOUNTITEM ulExtension;
- } DBBINDEXT;
- typedef struct tagDBBINDING
- {
- DBORDINAL iOrdinal;
- DBBYTEOFFSET obValue;
- DBBYTEOFFSET obLength;
- DBBYTEOFFSET obStatus;
- ITypeInfo *pTypeInfo;
- DBOBJECT *pObject;
- DBBINDEXT *pBindExt;
- DBPART dwPart;
- DBMEMOWNER dwMemOwner;
- DBPARAMIO eParamIO;
- DBLENGTH cbMaxLen;
- DWORD dwFlags;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- } DBBINDING;
- typedef DWORD DBROWSTATUS;
- enum DBROWSTATUSENUM
- { DBROWSTATUS_S_OK = 0,
- DBROWSTATUS_S_MULTIPLECHANGES = 2,
- DBROWSTATUS_S_PENDINGCHANGES = 3,
- DBROWSTATUS_E_CANCELED = 4,
- DBROWSTATUS_E_CANTRELEASE = 6,
- DBROWSTATUS_E_CONCURRENCYVIOLATION = 7,
- DBROWSTATUS_E_DELETED = 8,
- DBROWSTATUS_E_PENDINGINSERT = 9,
- DBROWSTATUS_E_NEWLYINSERTED = 10,
- DBROWSTATUS_E_INTEGRITYVIOLATION = 11,
- DBROWSTATUS_E_INVALID = 12,
- DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED = 13,
- DBROWSTATUS_E_OBJECTOPEN = 14,
- DBROWSTATUS_E_OUTOFMEMORY = 15,
- DBROWSTATUS_E_PERMISSIONDENIED = 16,
- DBROWSTATUS_E_LIMITREACHED = 17,
- DBROWSTATUS_E_SCHEMAVIOLATION = 18,
- DBROWSTATUS_E_FAIL = 19
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBROWSTATUSENUM20
- { DBROWSTATUS_S_NOCHANGE = 20
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBSTATUSENUM26
- { DBSTATUS_S_ROWSETCOLUMN = 29
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- typedef ULONG_PTR HACCESSOR;
- #define DB_NULL_HACCESSOR 0x00 // deprecated; use DB_INVALID_HACCESSOR instead
- #define DB_INVALID_HACCESSOR 0x00
- typedef ULONG_PTR HROW;
- #define DB_NULL_HROW 0x00
- typedef ULONG_PTR HWATCHREGION;
- #define DBWATCHREGION_NULL NULL
- typedef ULONG_PTR HCHAPTER;
- #define DB_NULL_HCHAPTER 0x00
- #define DB_INVALID_HCHAPTER 0x00 // deprecated; use DB_NULL_HCHAPTER instead
- typedef struct tagDBFAILUREINFO
- {
- HROW hRow;
- DBORDINAL iColumn;
- HRESULT failure;
- } DBFAILUREINFO;
- typedef DWORD DBCOLUMNFLAGS;
- enum DBCOLUMNFLAGSENUM
- { DBCOLUMNFLAGS_ISBOOKMARK = 0x1,
- DBCOLUMNFLAGS_MAYDEFER = 0x2,
- DBCOLUMNFLAGS_WRITE = 0x4,
- DBCOLUMNFLAGS_WRITEUNKNOWN = 0x8,
- DBCOLUMNFLAGS_ISFIXEDLENGTH = 0x10,
- DBCOLUMNFLAGS_ISNULLABLE = 0x20,
- DBCOLUMNFLAGS_MAYBENULL = 0x40,
- DBCOLUMNFLAGS_ISLONG = 0x80,
- DBCOLUMNFLAGS_ISROWID = 0x100,
- DBCOLUMNFLAGS_ISROWVER = 0x200,
- DBCOLUMNFLAGS_CACHEDEFERRED = 0x1000
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCOLUMNFLAGSENUM20
- { DBCOLUMNFLAGS_SCALEISNEGATIVE = 0x4000,
- DBCOLUMNFLAGS_RESERVED = 0x8000
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ deprecated
- #ifdef deprecated
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCOLUMNFLAGSDEPRECATED
- { DBCOLUMNFLAGS_KEYCOLUMN = 0x8000
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- #endif // deprecated
- //@@@- deprecated
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBCOLUMNFLAGS15ENUM
- { DBCOLUMNFLAGS_ISCHAPTER = 0x2000
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBCOLUMNFLAGSENUM21
- { DBCOLUMNFLAGS_ISROWURL = 0x10000,
- DBCOLUMNFLAGS_ISDEFAULTSTREAM = 0x20000,
- DBCOLUMNFLAGS_ISCOLLECTION = 0x40000
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBCOLUMNFLAGSENUM26
- { DBCOLUMNFLAGS_ISSTREAM = 0x80000,
- DBCOLUMNFLAGS_ISROWSET = 0x100000,
- DBCOLUMNFLAGS_ISROW = 0x200000,
- DBCOLUMNFLAGS_ROWSPECIFICCOLUMN = 0x400000
- } ;
- enum DBTABLESTATISTICSTYPE26
- { DBSTAT_HISTOGRAM = 0x1,
- DBSTAT_COLUMN_CARDINALITY = 0x2,
- DBSTAT_TUPLE_CARDINALITY = 0x4
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- typedef struct tagDBCOLUMNINFO
- {
- LPOLESTR pwszName;
- ITypeInfo *pTypeInfo;
- DBORDINAL iOrdinal;
- DBCOLUMNFLAGS dwFlags;
- DBLENGTH ulColumnSize;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- DBID columnid;
- } DBCOLUMNINFO;
- typedef
- enum tagDBBOOKMARK
- { DBBMK_INVALID = 0,
- DBBMK_FIRST = DBBMK_INVALID + 1,
- DBBMK_LAST = DBBMK_FIRST + 1
- } DBBOOKMARK;
- #define STD_BOOKMARKLENGTH 1
- #ifdef __cplusplus
- inline BOOL IsEqualGUIDBase(const GUID &rguid1, const GUID &rguid2)
- { return !memcmp(&(rguid1.Data2), &(rguid2.Data2), sizeof(GUID) - sizeof(rguid1.Data1)); }
- #else // !__cplusplus
- #define IsEqualGuidBase(rguid1, rguid2) (!memcmp(&((rguid1).Data2), &((rguid2).Data2), sizeof(GUID) - sizeof((rguid1).Data1)))
- #endif // __cplusplus
- #ifdef _WIN64
- #define DB_INVALIDCOLUMN _UI64_MAX
- #else
- #define DB_INVALIDCOLUMN ULONG_MAX
- #endif // _WIN64
- #define DBCIDGUID {0x0C733A81L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}
- #define DB_NULLGUID {0x00000000L,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}
- #ifdef DBINITCONSTANTS
- extern const OLEDBDECLSPEC DBID DB_NULLID = {DB_NULLGUID, 0, (LPOLESTR)0};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_IDNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)2};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_NAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)3};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_NUMBER = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)4};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_TYPE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)5};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_PRECISION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)7};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_SCALE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)8};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_FLAGS = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)9};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASECOLUMNNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)10};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASETABLENAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)11};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_COLLATINGSEQUENCE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)12};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_COMPUTEMODE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)13};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DEFAULTVALUE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)14};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)15};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_HASDEFAULT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)16};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISAUTOINCREMENT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)17};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISCASESENSITIVE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)18};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISSEARCHABLE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)20};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISUNIQUE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)21};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASECATALOGNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)23};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASESCHEMANAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)24};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_GUID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)29};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_PROPID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)30};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_TYPEINFO = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)31};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINCATALOG = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)32};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINSCHEMA = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)33};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DATETIMEPRECISION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)34};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_NUMERICPRECISIONRADIX = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)35};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_OCTETLENGTH = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)36};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_COLUMNSIZE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)37};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_CLSID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)38};
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const OLEDBDECLSPEC DBID DBCOLUMN_MAYSORT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)39};
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- #else // !DBINITCONSTANTS
- extern const DBID DB_NULLID;
- extern const DBID DBCOLUMN_IDNAME;
- extern const DBID DBCOLUMN_NAME;
- extern const DBID DBCOLUMN_NUMBER;
- extern const DBID DBCOLUMN_TYPE;
- extern const DBID DBCOLUMN_PRECISION;
- extern const DBID DBCOLUMN_SCALE;
- extern const DBID DBCOLUMN_FLAGS;
- extern const DBID DBCOLUMN_BASECOLUMNNAME;
- extern const DBID DBCOLUMN_BASETABLENAME;
- extern const DBID DBCOLUMN_COLLATINGSEQUENCE;
- extern const DBID DBCOLUMN_COMPUTEMODE;
- extern const DBID DBCOLUMN_DEFAULTVALUE;
- extern const DBID DBCOLUMN_DOMAINNAME;
- extern const DBID DBCOLUMN_HASDEFAULT;
- extern const DBID DBCOLUMN_ISAUTOINCREMENT;
- extern const DBID DBCOLUMN_ISCASESENSITIVE;
- extern const DBID DBCOLUMN_ISSEARCHABLE;
- extern const DBID DBCOLUMN_ISUNIQUE;
- extern const DBID DBCOLUMN_BASECATALOGNAME;
- extern const DBID DBCOLUMN_BASESCHEMANAME;
- extern const DBID DBCOLUMN_GUID;
- extern const DBID DBCOLUMN_PROPID;
- extern const DBID DBCOLUMN_TYPEINFO;
- extern const DBID DBCOLUMN_DOMAINCATALOG;
- extern const DBID DBCOLUMN_DOMAINSCHEMA;
- extern const DBID DBCOLUMN_DATETIMEPRECISION;
- extern const DBID DBCOLUMN_NUMERICPRECISIONRADIX;
- extern const DBID DBCOLUMN_OCTETLENGTH;
- extern const DBID DBCOLUMN_COLUMNSIZE;
- extern const DBID DBCOLUMN_CLSID;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const DBID DBCOLUMN_MAYSORT;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- #endif // DBINITCONSTANTS
- #ifdef DBINITCONSTANTS
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern const OLEDBDECLSPEC GUID MDSCHEMA_FUNCTIONS = {0xa07ccd07,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_ACTIONS = {0xa07ccd08,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_COMMANDS = {0xa07ccd09,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_SETS = {0xa07ccd0b,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLES_INFO = {0xc8b522e0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDGUID_MDX = {0xa07cccd0,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID DBGUID_MDX = {0xa07cccd0,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_CUBES = {0xc8b522d8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_DIMENSIONS = {0xc8b522d9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_HIERARCHIES = {0xc8b522da,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_LEVELS = {0xc8b522db,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_MEASURES = {0xc8b522dc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_PROPERTIES = {0xc8b522dd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_MEMBERS = {0xc8b522de,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASETABLEVERSION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)40};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_KEYCOLUMN = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)41};
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #define DBGUID_ROWURL {0x0C733AB6L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}
- #define DBGUID_ROWDEFAULTSTREAM {0x0C733AB7L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}
- extern const OLEDBDECLSPEC GUID DBPROPSET_TRUSTEE = {0xc8b522e1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_TABLE = {0xc8b522e2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_COLUMN = {0xc8b522e4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_DATABASE = {0xc8b522e5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_PROCEDURE = {0xc8b522e6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_VIEW = {0xc8b522e7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_SCHEMA = {0xc8b522e8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_DOMAIN = {0xc8b522e9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_COLLATION = {0xc8b522ea,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_TRUSTEE = {0xc8b522eb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_SCHEMAROWSET = {0xc8b522ec,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_CHARACTERSET = {0xc8b522ed,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_TRANSLATION = {0xc8b522ee,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TRUSTEE = {0xc8b522ef,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_COLUMNALL = {0xc8b522f0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_INDEXALL = {0xc8b522f1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_TABLEALL = {0xc8b522f2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_TRUSTEEALL = {0xc8b522f3,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_CONSTRAINTALL = {0xc8b522fa,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_DSO = {0xc8b522f4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_SESSION = {0xc8b522f5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_ROWSET = {0xc8b522f6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_ROW = {0xc8b522f7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_COMMAND = {0xc8b522f8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_STREAM = {0xc8b522f9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ROWURL = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)0};
- extern const OLEDBDECLSPEC DBID DBROWCOL_PARSENAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)2};
- extern const OLEDBDECLSPEC DBID DBROWCOL_PARENTNAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)3};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ABSOLUTEPARSENAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)4};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISHIDDEN = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)5};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISREADONLY = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)6};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTTYPE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)7};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTCLASS = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)8};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTLANGUAGE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)9};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CREATIONTIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)10};
- extern const OLEDBDECLSPEC DBID DBROWCOL_LASTACCESSTIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)11};
- extern const OLEDBDECLSPEC DBID DBROWCOL_LASTWRITETIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)12};
- extern const OLEDBDECLSPEC DBID DBROWCOL_STREAMSIZE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)13};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISCOLLECTION = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)14};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISSTRUCTUREDDOCUMENT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)15};
- extern const OLEDBDECLSPEC DBID DBROWCOL_DEFAULTDOCUMENT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)16};
- extern const OLEDBDECLSPEC DBID DBROWCOL_DISPLAYNAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)17};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISROOT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)18};
- extern const OLEDBDECLSPEC DBID DBROWCOL_DEFAULTSTREAM = {DBGUID_ROWDEFAULTSTREAM, DBKIND_GUID_PROPID, (LPOLESTR)0};
- extern const OLEDBDECLSPEC GUID DBGUID_CONTAINEROBJECT = {0xc8b522fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- extern const OLEDBDECLSPEC GUID DBSCHEMA_ASSERTIONS = {0xc8b52210,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CATALOGS = {0xc8b52211,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CHARACTER_SETS = {0xc8b52212,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLLATIONS = {0xc8b52213,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMNS = {0xc8b52214,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CHECK_CONSTRAINTS = {0xc8b52215,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE = {0xc8b52216,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE = {0xc8b52217,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_KEY_COLUMN_USAGE = {0xc8b52218,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS = {0xc8b52219,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_CONSTRAINTS = {0xc8b5221a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMN_DOMAIN_USAGE = {0xc8b5221b,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_INDEXES = {0xc8b5221e,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMN_PRIVILEGES = {0xc8b52221,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_PRIVILEGES = {0xc8b52222,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_USAGE_PRIVILEGES = {0xc8b52223,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURES = {0xc8b52224,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_SCHEMATA = {0xc8b52225,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_SQL_LANGUAGES = {0xc8b52226,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_STATISTICS = {0xc8b52227,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLES = {0xc8b52229,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TRANSLATIONS = {0xc8b5222a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROVIDER_TYPES = {0xc8b5222c,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEWS = {0xc8b5222d,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEW_COLUMN_USAGE = {0xc8b5222e,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEW_TABLE_USAGE = {0xc8b5222f,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURE_PARAMETERS = {0xc8b522b8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_FOREIGN_KEYS = {0xc8b522c4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PRIMARY_KEYS = {0xc8b522c5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURE_COLUMNS = {0xc8b522c9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBCOL_SELFCOLUMNS = {0xc8b52231,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBCOL_SPECIALCOL = {0xc8b52232,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID PSGUID_QUERY = {0x49691c90,0x7e17,0x101a,{0xa9,0x1c,0x08,0x00,0x2b,0x2e,0xcd,0xa9}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_COLUMN = {0xc8b522b9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCE = {0xc8b522ba,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEINFO = {0xc8b522bb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DBINIT = {0xc8b522bc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_INDEX = {0xc8b522bd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_ROWSET = {0xc8b522be,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_TABLE = {0xc8b522bf,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEALL = {0xc8b522c0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEINFOALL = {0xc8b522c1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_ROWSETALL = {0xc8b522c2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_SESSION = {0xc8b522c6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_SESSIONALL = {0xc8b522c7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DBINITALL = {0xc8b522ca,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_PROPERTIESINERROR = {0xc8b522d4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const OLEDBDECLSPEC GUID DBPROPSET_VIEW = {0xc8b522df,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- extern const OLEDBDECLSPEC GUID DBPROPSET_VIEWALL = {0xc8b522fc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern const OLEDBDECLSPEC GUID DBPROPSET_STREAM = {0xc8b522fd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_STREAMALL = {0xc8b522fe,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_STATISTICS = {0xc8b522ff,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE = {0xc8b52301,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_HISTOGRAM_ROWSET = {0xc8b52300,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DERIVEDCOLUMNNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)43};
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- // DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead
- extern const OLEDBDECLSPEC GUID DBGUID_DBSQL = {0xc8b521fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_DEFAULT = {0xc8b521fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_SQL = {0xc8b522d7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #else // !DBINITCONSTANTS
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- extern const GUID DBSCHEMA_TABLES_INFO;
- extern const GUID MDGUID_MDX;
- extern const GUID DBGUID_MDX;
- extern const GUID MDSCHEMA_CUBES;
- extern const GUID MDSCHEMA_DIMENSIONS;
- extern const GUID MDSCHEMA_HIERARCHIES;
- extern const GUID MDSCHEMA_LEVELS;
- extern const GUID MDSCHEMA_MEASURES;
- extern const GUID MDSCHEMA_PROPERTIES;
- extern const GUID MDSCHEMA_MEMBERS;
- extern const DBID DBCOLUMN_BASETABLEVERSION;
- extern const DBID DBCOLUMN_KEYCOLUMN;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- extern const GUID DBPROPSET_TRUSTEE;
- extern const GUID DBOBJECT_TABLE;
- extern const GUID DBOBJECT_COLUMN;
- extern const GUID DBOBJECT_DATABASE;
- extern const GUID DBOBJECT_PROCEDURE;
- extern const GUID DBOBJECT_VIEW;
- extern const GUID DBOBJECT_SCHEMA;
- extern const GUID DBOBJECT_DOMAIN;
- extern const GUID DBOBJECT_COLLATION;
- extern const GUID DBOBJECT_TRUSTEE;
- extern const GUID DBOBJECT_SCHEMAROWSET;
- extern const GUID DBOBJECT_CHARACTERSET;
- extern const GUID DBOBJECT_TRANSLATION;
- extern const GUID DBSCHEMA_TRUSTEE;
- extern const GUID DBPROPSET_COLUMNALL;
- extern const GUID DBPROPSET_INDEXALL;
- extern const GUID DBPROPSET_TABLEALL;
- extern const GUID DBPROPSET_TRUSTEEALL;
- extern const GUID DBPROPSET_CONSTRAINTALL;
- extern const GUID DBGUID_DSO;
- extern const GUID DBGUID_SESSION;
- extern const GUID DBGUID_ROWSET;
- extern const GUID DBGUID_ROW;
- extern const GUID DBGUID_COMMAND;
- extern const GUID DBGUID_STREAM;
- extern const DBID DBROWCOL_ROWURL;
- extern const DBID DBROWCOL_PARSENAME;
- extern const DBID DBROWCOL_PARENTNAME;
- extern const DBID DBROWCOL_ABSOLUTEPARSENAME;
- extern const DBID DBROWCOL_ISHIDDEN;
- extern const DBID DBROWCOL_ISREADONLY;
- extern const DBID DBROWCOL_CONTENTTYPE;
- extern const DBID DBROWCOL_CONTENTCLASS;
- extern const DBID DBROWCOL_CONTENTLANGUAGE;
- extern const DBID DBROWCOL_CREATIONTIME;
- extern const DBID DBROWCOL_LASTACCESSTIME;
- extern const DBID DBROWCOL_LASTWRITETIME;
- extern const DBID DBROWCOL_STREAMSIZE;
- extern const DBID DBROWCOL_ISCOLLECTION;
- extern const DBID DBROWCOL_ISSTRUCTUREDDOCUMENT;
- extern const DBID DBROWCOL_DEFAULTDOCUMENT;
- extern const DBID DBROWCOL_DISPLAYNAME;
- extern const DBID DBROWCOL_ISROOT;
- extern const DBID DBROWCOL_DEFAULTSTREAM;
- extern const GUID DBGUID_CONTAINEROBJECT;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- extern const GUID DBSCHEMA_ASSERTIONS;
- extern const GUID DBSCHEMA_CATALOGS;
- extern const GUID DBSCHEMA_CHARACTER_SETS;
- extern const GUID DBSCHEMA_COLLATIONS;
- extern const GUID DBSCHEMA_COLUMNS;
- extern const GUID DBSCHEMA_CHECK_CONSTRAINTS;
- extern const GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE;
- extern const GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE;
- extern const GUID DBSCHEMA_KEY_COLUMN_USAGE;
- extern const GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS;
- extern const GUID DBSCHEMA_TABLE_CONSTRAINTS;
- extern const GUID DBSCHEMA_COLUMN_DOMAIN_USAGE;
- extern const GUID DBSCHEMA_INDEXES;
- extern const GUID DBSCHEMA_COLUMN_PRIVILEGES;
- extern const GUID DBSCHEMA_TABLE_PRIVILEGES;
- extern const GUID DBSCHEMA_USAGE_PRIVILEGES;
- extern const GUID DBSCHEMA_PROCEDURES;
- extern const GUID DBSCHEMA_SCHEMATA;
- extern const GUID DBSCHEMA_SQL_LANGUAGES;
- extern const GUID DBSCHEMA_STATISTICS;
- extern const GUID DBSCHEMA_TABLES;
- extern const GUID DBSCHEMA_TRANSLATIONS;
- extern const GUID DBSCHEMA_PROVIDER_TYPES;
- extern const GUID DBSCHEMA_VIEWS;
- extern const GUID DBSCHEMA_VIEW_COLUMN_USAGE;
- extern const GUID DBSCHEMA_VIEW_TABLE_USAGE;
- extern const GUID DBSCHEMA_PROCEDURE_PARAMETERS;
- extern const GUID DBSCHEMA_FOREIGN_KEYS;
- extern const GUID DBSCHEMA_PRIMARY_KEYS;
- extern const GUID DBSCHEMA_PROCEDURE_COLUMNS;
- extern const GUID DBCOL_SELFCOLUMNS;
- extern const GUID DBCOL_SPECIALCOL;
- extern const GUID PSGUID_QUERY;
- extern const GUID DBPROPSET_COLUMN;
- extern const GUID DBPROPSET_DATASOURCE;
- extern const GUID DBPROPSET_DATASOURCEINFO;
- extern const GUID DBPROPSET_DBINIT;
- extern const GUID DBPROPSET_INDEX;
- extern const GUID DBPROPSET_ROWSET;
- extern const GUID DBPROPSET_TABLE;
- extern const GUID DBPROPSET_DATASOURCEALL;
- extern const GUID DBPROPSET_DATASOURCEINFOALL;
- extern const GUID DBPROPSET_ROWSETALL;
- extern const GUID DBPROPSET_SESSION;
- extern const GUID DBPROPSET_SESSIONALL;
- extern const GUID DBPROPSET_DBINITALL;
- extern const GUID DBPROPSET_PROPERTIESINERROR;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const GUID DBPROPSET_VIEW;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- extern const GUID DBPROPSET_VIEWALL;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern const GUID DBPROPSET_STREAM;
- extern const GUID DBPROPSET_STREAMALL;
- extern const GUID DBSCHEMA_TABLE_STATISTICS;
- extern const GUID DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE;
- extern const GUID DBGUID_HISTOGRAM_ROWSET;
- extern const DBID DBCOLUMN_DERIVEDCOLUMNNAME;
- extern const GUID MDSCHEMA_FUNCTIONS;
- extern const GUID MDSCHEMA_ACTIONS;
- extern const GUID MDSCHEMA_COMMANDS;
- extern const GUID MDSCHEMA_SETS;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- // DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead
- extern const GUID DBGUID_DBSQL;
- extern const GUID DBGUID_DEFAULT;
- extern const GUID DBGUID_SQL;
- #endif // DBINITCONSTANTS
- enum DBPROPENUM
- { DBPROP_ABORTPRESERVE = 0x2L,
- DBPROP_ACTIVESESSIONS = 0x3L,
- DBPROP_APPENDONLY = 0xbbL,
- DBPROP_ASYNCTXNABORT = 0xa8L,
- DBPROP_ASYNCTXNCOMMIT = 0x4L,
- DBPROP_AUTH_CACHE_AUTHINFO = 0x5L,
- DBPROP_AUTH_ENCRYPT_PASSWORD = 0x6L,
- DBPROP_AUTH_INTEGRATED = 0x7L,
- DBPROP_AUTH_MASK_PASSWORD = 0x8L,
- DBPROP_AUTH_PASSWORD = 0x9L,
- DBPROP_AUTH_PERSIST_ENCRYPTED = 0xaL,
- DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO = 0xbL,
- DBPROP_AUTH_USERID = 0xcL,
- DBPROP_BLOCKINGSTORAGEOBJECTS = 0xdL,
- DBPROP_BOOKMARKS = 0xeL,
- DBPROP_BOOKMARKSKIPPED = 0xfL,
- DBPROP_BOOKMARKTYPE = 0x10L,
- DBPROP_BYREFACCESSORS = 0x78L,
- DBPROP_CACHEDEFERRED = 0x11L,
- DBPROP_CANFETCHBACKWARDS = 0x12L,
- DBPROP_CANHOLDROWS = 0x13L,
- DBPROP_CANSCROLLBACKWARDS = 0x15L,
- DBPROP_CATALOGLOCATION = 0x16L,
- DBPROP_CATALOGTERM = 0x17L,
- DBPROP_CATALOGUSAGE = 0x18L,
- DBPROP_CHANGEINSERTEDROWS = 0xbcL,
- DBPROP_COL_AUTOINCREMENT = 0x1aL,
- DBPROP_COL_DEFAULT = 0x1bL,
- DBPROP_COL_DESCRIPTION = 0x1cL,
- DBPROP_COL_FIXEDLENGTH = 0xa7L,
- DBPROP_COL_NULLABLE = 0x1dL,
- DBPROP_COL_PRIMARYKEY = 0x1eL,
- DBPROP_COL_UNIQUE = 0x1fL,
- DBPROP_COLUMNDEFINITION = 0x20L,
- DBPROP_COLUMNRESTRICT = 0x21L,
- DBPROP_COMMANDTIMEOUT = 0x22L,
- DBPROP_COMMITPRESERVE = 0x23L,
- DBPROP_CONCATNULLBEHAVIOR = 0x24L,
- DBPROP_CURRENTCATALOG = 0x25L,
- DBPROP_DATASOURCENAME = 0x26L,
- DBPROP_DATASOURCEREADONLY = 0x27L,
- DBPROP_DBMSNAME = 0x28L,
- DBPROP_DBMSVER = 0x29L,
- DBPROP_DEFERRED = 0x2aL,
- DBPROP_DELAYSTORAGEOBJECTS = 0x2bL,
- DBPROP_DSOTHREADMODEL = 0xa9L,
- DBPROP_GROUPBY = 0x2cL,
- DBPROP_HETEROGENEOUSTABLES = 0x2dL,
- DBPROP_IAccessor = 0x79L,
- DBPROP_IColumnsInfo = 0x7aL,
- DBPROP_IColumnsRowset = 0x7bL,
- DBPROP_IConnectionPointContainer = 0x7cL,
- DBPROP_IConvertType = 0xc2L,
- DBPROP_IRowset = 0x7eL,
- DBPROP_IRowsetChange = 0x7fL,
- DBPROP_IRowsetIdentity = 0x80L,
- DBPROP_IRowsetIndex = 0x9fL,
- DBPROP_IRowsetInfo = 0x81L,
- DBPROP_IRowsetLocate = 0x82L,
- DBPROP_IRowsetResynch = 0x84L,
- DBPROP_IRowsetScroll = 0x85L,
- DBPROP_IRowsetUpdate = 0x86L,
- DBPROP_ISupportErrorInfo = 0x87L,
- DBPROP_ILockBytes = 0x88L,
- DBPROP_ISequentialStream = 0x89L,
- DBPROP_IStorage = 0x8aL,
- DBPROP_IStream = 0x8bL,
- DBPROP_IDENTIFIERCASE = 0x2eL,
- DBPROP_IMMOBILEROWS = 0x2fL,
- DBPROP_INDEX_AUTOUPDATE = 0x30L,
- DBPROP_INDEX_CLUSTERED = 0x31L,
- DBPROP_INDEX_FILLFACTOR = 0x32L,
- DBPROP_INDEX_INITIALSIZE = 0x33L,
- DBPROP_INDEX_NULLCOLLATION = 0x34L,
- DBPROP_INDEX_NULLS = 0x35L,
- DBPROP_INDEX_PRIMARYKEY = 0x36L,
- DBPROP_INDEX_SORTBOOKMARKS = 0x37L,
- DBPROP_INDEX_TEMPINDEX = 0xa3L,
- DBPROP_INDEX_TYPE = 0x38L,
- DBPROP_INDEX_UNIQUE = 0x39L,
- DBPROP_INIT_DATASOURCE = 0x3bL,
- DBPROP_INIT_HWND = 0x3cL,
- DBPROP_INIT_IMPERSONATION_LEVEL = 0x3dL,
- DBPROP_INIT_LCID = 0xbaL,
- DBPROP_INIT_LOCATION = 0x3eL,
- DBPROP_INIT_MODE = 0x3fL,
- DBPROP_INIT_PROMPT = 0x40L,
- DBPROP_INIT_PROTECTION_LEVEL = 0x41L,
- DBPROP_INIT_PROVIDERSTRING = 0xa0L,
- DBPROP_INIT_TIMEOUT = 0x42L,
- DBPROP_LITERALBOOKMARKS = 0x43L,
- DBPROP_LITERALIDENTITY = 0x44L,
- DBPROP_MAXINDEXSIZE = 0x46L,
- DBPROP_MAXOPENROWS = 0x47L,
- DBPROP_MAXPENDINGROWS = 0x48L,
- DBPROP_MAXROWS = 0x49L,
- DBPROP_MAXROWSIZE = 0x4aL,
- DBPROP_MAXROWSIZEINCLUDESBLOB = 0x4bL,
- DBPROP_MAXTABLESINSELECT = 0x4cL,
- DBPROP_MAYWRITECOLUMN = 0x4dL,
- DBPROP_MEMORYUSAGE = 0x4eL,
- DBPROP_MULTIPLEPARAMSETS = 0xbfL,
- DBPROP_MULTIPLERESULTS = 0xc4L,
- DBPROP_MULTIPLESTORAGEOBJECTS = 0x50L,
- DBPROP_MULTITABLEUPDATE = 0x51L,
- DBPROP_NOTIFICATIONGRANULARITY = 0xc6L,
- DBPROP_NOTIFICATIONPHASES = 0x52L,
- DBPROP_NOTIFYCOLUMNSET = 0xabL,
- DBPROP_NOTIFYROWDELETE = 0xadL,
- DBPROP_NOTIFYROWFIRSTCHANGE = 0xaeL,
- DBPROP_NOTIFYROWINSERT = 0xafL,
- DBPROP_NOTIFYROWRESYNCH = 0xb1L,
- DBPROP_NOTIFYROWSETCHANGED = 0xd3L,
- DBPROP_NOTIFYROWSETRELEASE = 0xb2L,
- DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE = 0xb3L,
- DBPROP_NOTIFYROWUNDOCHANGE = 0xb4L,
- DBPROP_NOTIFYROWUNDODELETE = 0xb5L,
- DBPROP_NOTIFYROWUNDOINSERT = 0xb6L,
- DBPROP_NOTIFYROWUPDATE = 0xb7L,
- DBPROP_NULLCOLLATION = 0x53L,
- DBPROP_OLEOBJECTS = 0x54L,
- DBPROP_ORDERBYCOLUMNSINSELECT = 0x55L,
- DBPROP_ORDEREDBOOKMARKS = 0x56L,
- DBPROP_OTHERINSERT = 0x57L,
- DBPROP_OTHERUPDATEDELETE = 0x58L,
- DBPROP_OUTPUTPARAMETERAVAILABILITY = 0xb8L,
- DBPROP_OWNINSERT = 0x59L,
- DBPROP_OWNUPDATEDELETE = 0x5aL,
- DBPROP_PERSISTENTIDTYPE = 0xb9L,
- DBPROP_PREPAREABORTBEHAVIOR = 0x5bL,
- DBPROP_PREPARECOMMITBEHAVIOR = 0x5cL,
- DBPROP_PROCEDURETERM = 0x5dL,
- DBPROP_PROVIDERNAME = 0x60L,
- DBPROP_PROVIDEROLEDBVER = 0x61L,
- DBPROP_PROVIDERVER = 0x62L,
- DBPROP_QUICKRESTART = 0x63L,
- DBPROP_QUOTEDIDENTIFIERCASE = 0x64L,
- DBPROP_REENTRANTEVENTS = 0x65L,
- DBPROP_REMOVEDELETED = 0x66L,
- DBPROP_REPORTMULTIPLECHANGES = 0x67L,
- DBPROP_RETURNPENDINGINSERTS = 0xbdL,
- DBPROP_ROWRESTRICT = 0x68L,
- DBPROP_ROWSETCONVERSIONSONCOMMAND = 0xc0L,
- DBPROP_ROWTHREADMODEL = 0x69L,
- DBPROP_SCHEMATERM = 0x6aL,
- DBPROP_SCHEMAUSAGE = 0x6bL,
- DBPROP_SERVERCURSOR = 0x6cL,
- DBPROP_SESS_AUTOCOMMITISOLEVELS = 0xbeL,
- DBPROP_SQLSUPPORT = 0x6dL,
- DBPROP_STRONGIDENTITY = 0x77L,
- DBPROP_STRUCTUREDSTORAGE = 0x6fL,
- DBPROP_SUBQUERIES = 0x70L,
- DBPROP_SUPPORTEDTXNDDL = 0xa1L,
- DBPROP_SUPPORTEDTXNISOLEVELS = 0x71L,
- DBPROP_SUPPORTEDTXNISORETAIN = 0x72L,
- DBPROP_TABLETERM = 0x73L,
- DBPROP_TBL_TEMPTABLE = 0x8cL,
- DBPROP_TRANSACTEDOBJECT = 0x74L,
- DBPROP_UPDATABILITY = 0x75L,
- DBPROP_USERNAME = 0x76L
- } ;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBPROPENUM15
- { DBPROP_FILTERCOMPAREOPS = 0xd1L,
- DBPROP_FINDCOMPAREOPS = 0xd2L,
- DBPROP_IChapteredRowset = 0xcaL,
- DBPROP_IDBAsynchStatus = 0xcbL,
- DBPROP_IRowsetFind = 0xccL,
- DBPROP_IRowsetView = 0xd4L,
- DBPROP_IViewChapter = 0xd5L,
- DBPROP_IViewFilter = 0xd6L,
- DBPROP_IViewRowset = 0xd7L,
- DBPROP_IViewSort = 0xd8L,
- DBPROP_INIT_ASYNCH = 0xc8L,
- DBPROP_MAXOPENCHAPTERS = 0xc7L,
- DBPROP_MAXORSINFILTER = 0xcdL,
- DBPROP_MAXSORTCOLUMNS = 0xceL,
- DBPROP_ROWSET_ASYNCH = 0xc9L,
- DBPROP_SORTONINDEX = 0xcfL
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define DBPROP_PROVIDERFILENAME DBPROP_PROVIDERNAME
- #define DBPROP_SERVER_NAME DBPROP_SERVERNAME
- enum DBPROPENUM20
- { DBPROP_IMultipleResults = 0xd9L,
- DBPROP_DATASOURCE_TYPE = 0xfbL,
- MDPROP_AXES = 0xfcL,
- MDPROP_FLATTENING_SUPPORT = 0xfdL,
- MDPROP_MDX_JOINCUBES = 0xfeL,
- MDPROP_NAMED_LEVELS = 0xffL,
- MDPROP_RANGEROWSET = 0x100L,
- MDPROP_MDX_SLICER = 0xdaL,
- MDPROP_MDX_CUBEQUALIFICATION = 0xdbL,
- MDPROP_MDX_OUTERREFERENCE = 0xdcL,
- MDPROP_MDX_QUERYBYPROPERTY = 0xddL,
- MDPROP_MDX_CASESUPPORT = 0xdeL,
- MDPROP_MDX_STRING_COMPOP = 0xe0L,
- MDPROP_MDX_DESCFLAGS = 0xe1L,
- MDPROP_MDX_SET_FUNCTIONS = 0xe2L,
- MDPROP_MDX_MEMBER_FUNCTIONS = 0xe3L,
- MDPROP_MDX_NUMERIC_FUNCTIONS = 0xe4L,
- MDPROP_MDX_FORMULAS = 0xe5L,
- MDPROP_AGGREGATECELL_UPDATE = 0xe6L,
- MDPROP_MDX_AGGREGATECELL_UPDATE = MDPROP_AGGREGATECELL_UPDATE,
- MDPROP_MDX_OBJQUALIFICATION = 0x105L,
- MDPROP_MDX_NONMEASURE_EXPRESSIONS = 0x106L,
- DBPROP_ACCESSORDER = 0xe7L,
- DBPROP_BOOKMARKINFO = 0xe8L,
- DBPROP_INIT_CATALOG = 0xe9L,
- DBPROP_ROW_BULKOPS = 0xeaL,
- DBPROP_PROVIDERFRIENDLYNAME = 0xebL,
- DBPROP_LOCKMODE = 0xecL,
- DBPROP_MULTIPLECONNECTIONS = 0xedL,
- DBPROP_UNIQUEROWS = 0xeeL,
- DBPROP_SERVERDATAONINSERT = 0xefL,
- DBPROP_STORAGEFLAGS = 0xf0L,
- DBPROP_CONNECTIONSTATUS = 0xf4L,
- DBPROP_ALTERCOLUMN = 0xf5L,
- DBPROP_COLUMNLCID = 0xf6L,
- DBPROP_RESETDATASOURCE = 0xf7L,
- DBPROP_INIT_OLEDBSERVICES = 0xf8L,
- DBPROP_IRowsetRefresh = 0xf9L,
- DBPROP_SERVERNAME = 0xfaL,
- DBPROP_IParentRowset = 0x101L,
- DBPROP_HIDDENCOLUMNS = 0x102L,
- DBPROP_PROVIDERMEMORY = 0x103L,
- DBPROP_CLIENTCURSOR = 0x104L
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBPROPENUM21
- { DBPROP_TRUSTEE_USERNAME = 0xf1L,
- DBPROP_TRUSTEE_AUTHENTICATION = 0xf2L,
- DBPROP_TRUSTEE_NEWAUTHENTICATION = 0xf3L,
- DBPROP_IRow = 0x107L,
- DBPROP_IRowChange = 0x108L,
- DBPROP_IRowSchemaChange = 0x109L,
- DBPROP_IGetRow = 0x10aL,
- DBPROP_IScopedOperations = 0x10bL,
- DBPROP_IBindResource = 0x10cL,
- DBPROP_ICreateRow = 0x10dL,
- DBPROP_INIT_BINDFLAGS = 0x10eL,
- DBPROP_INIT_LOCKOWNER = 0x10fL,
- DBPROP_GENERATEURL = 0x111L,
- DBPROP_IDBBinderProperties = 0x112L,
- DBPROP_IColumnsInfo2 = 0x113L,
- DBPROP_IRegisterProvider = 0x114L,
- DBPROP_IGetSession = 0x115L,
- DBPROP_IGetSourceRow = 0x116L,
- DBPROP_IRowsetCurrentIndex = 0x117L,
- DBPROP_OPENROWSETSUPPORT = 0x118L,
- DBPROP_COL_ISLONG = 0x119L
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBPROPENUM25
- { DBPROP_COL_SEED = 0x11aL,
- DBPROP_COL_INCREMENT = 0x11bL,
- DBPROP_INIT_GENERALTIMEOUT = 0x11cL,
- DBPROP_COMSERVICES = 0x11dL
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBPROPENUM26
- { DBPROP_OUTPUTSTREAM = 0x11eL,
- DBPROP_OUTPUTENCODING = 0x11fL,
- DBPROP_TABLESTATISTICS = 0x120L,
- DBPROP_SKIPROWCOUNTRESULTS = 0x123L,
- DBPROP_IRowsetBookmark = 0x124L,
- MDPROP_VISUALMODE = 0x125L
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- //@@@+ deprecated
- #ifdef deprecated
- enum DBPROPENUMDEPRECATED
- { DBPROP_IRowsetExactScroll = 0x9aL,
- DBPROP_MARSHALLABLE = 0xc5L,
- DBPROP_FILTEROPS = 0xd0L
- } ;
- #endif // deprecated
- //@@@- deprecated
- #define DBPROPVAL_BMK_NUMERIC 0x00000001L
- #define DBPROPVAL_BMK_KEY 0x00000002L
- #define DBPROPVAL_CL_START 0x00000001L
- #define DBPROPVAL_CL_END 0x00000002L
- #define DBPROPVAL_CU_DML_STATEMENTS 0x00000001L
- #define DBPROPVAL_CU_TABLE_DEFINITION 0x00000002L
- #define DBPROPVAL_CU_INDEX_DEFINITION 0x00000004L
- #define DBPROPVAL_CU_PRIVILEGE_DEFINITION 0x00000008L
- #define DBPROPVAL_CD_NOTNULL 0x00000001L
- #define DBPROPVAL_CB_NULL 0x00000001L
- #define DBPROPVAL_CB_NON_NULL 0x00000002L
- #define DBPROPVAL_FU_NOT_SUPPORTED 0x00000001L
- #define DBPROPVAL_FU_COLUMN 0x00000002L
- #define DBPROPVAL_FU_TABLE 0x00000004L
- #define DBPROPVAL_FU_CATALOG 0x00000008L
- #define DBPROPVAL_GB_NOT_SUPPORTED 0x00000001L
- #define DBPROPVAL_GB_EQUALS_SELECT 0x00000002L
- #define DBPROPVAL_GB_CONTAINS_SELECT 0x00000004L
- #define DBPROPVAL_GB_NO_RELATION 0x00000008L
- #define DBPROPVAL_HT_DIFFERENT_CATALOGS 0x00000001L
- #define DBPROPVAL_HT_DIFFERENT_PROVIDERS 0x00000002L
- #define DBPROPVAL_IC_UPPER 0x00000001L
- #define DBPROPVAL_IC_LOWER 0x00000002L
- #define DBPROPVAL_IC_SENSITIVE 0x00000004L
- #define DBPROPVAL_IC_MIXED 0x00000008L
- //@@@+ deprecated
- #ifdef deprecated
- #define DBPROPVAL_LM_NONE 0x00000001L
- #define DBPROPVAL_LM_READ 0x00000002L
- #define DBPROPVAL_LM_INTENT 0x00000004L
- #define DBPROPVAL_LM_RITE 0x00000008L
- #endif // deprecated
- //@@@- deprecated
- #define DBPROPVAL_NP_OKTODO 0x00000001L
- #define DBPROPVAL_NP_ABOUTTODO 0x00000002L
- #define DBPROPVAL_NP_SYNCHAFTER 0x00000004L
- #define DBPROPVAL_NP_FAILEDTODO 0x00000008L
- #define DBPROPVAL_NP_DIDEVENT 0x00000010L
- #define DBPROPVAL_NC_END 0x00000001L
- #define DBPROPVAL_NC_HIGH 0x00000002L
- #define DBPROPVAL_NC_LOW 0x00000004L
- #define DBPROPVAL_NC_START 0x00000008L
- #define DBPROPVAL_OO_BLOB 0x00000001L
- #define DBPROPVAL_OO_IPERSIST 0x00000002L
- #define DBPROPVAL_CB_DELETE 0x00000001L
- #define DBPROPVAL_CB_PRESERVE 0x00000002L
- #define DBPROPVAL_SU_DML_STATEMENTS 0x00000001L
- #define DBPROPVAL_SU_TABLE_DEFINITION 0x00000002L
- #define DBPROPVAL_SU_INDEX_DEFINITION 0x00000004L
- #define DBPROPVAL_SU_PRIVILEGE_DEFINITION 0x00000008L
- #define DBPROPVAL_SQ_CORRELATEDSUBQUERIES 0x00000001L
- #define DBPROPVAL_SQ_COMPARISON 0x00000002L
- #define DBPROPVAL_SQ_EXISTS 0x00000004L
- #define DBPROPVAL_SQ_IN 0x00000008L
- #define DBPROPVAL_SQ_QUANTIFIED 0x00000010L
- #define DBPROPVAL_SQ_TABLE 0x00000020L
- #define DBPROPVAL_SS_ISEQUENTIALSTREAM 0x00000001L
- #define DBPROPVAL_SS_ISTREAM 0x00000002L
- #define DBPROPVAL_SS_ISTORAGE 0x00000004L
- #define DBPROPVAL_SS_ILOCKBYTES 0x00000008L
- #define DBPROPVAL_TI_CHAOS 0x00000010L
- #define DBPROPVAL_TI_READUNCOMMITTED 0x00000100L
- #define DBPROPVAL_TI_BROWSE 0x00000100L
- #define DBPROPVAL_TI_CURSORSTABILITY 0x00001000L
- #define DBPROPVAL_TI_READCOMMITTED 0x00001000L
- #define DBPROPVAL_TI_REPEATABLEREAD 0x00010000L
- #define DBPROPVAL_TI_SERIALIZABLE 0x00100000L
- #define DBPROPVAL_TI_ISOLATED 0x00100000L
- #define DBPROPVAL_TR_COMMIT_DC 0x00000001L
- #define DBPROPVAL_TR_COMMIT 0x00000002L
- #define DBPROPVAL_TR_COMMIT_NO 0x00000004L
- #define DBPROPVAL_TR_ABORT_DC 0x00000008L
- #define DBPROPVAL_TR_ABORT 0x00000010L
- #define DBPROPVAL_TR_ABORT_NO 0x00000020L
- #define DBPROPVAL_TR_DONTCARE 0x00000040L
- #define DBPROPVAL_TR_BOTH 0x00000080L
- #define DBPROPVAL_TR_NONE 0x00000100L
- #define DBPROPVAL_TR_OPTIMISTIC 0x00000200L
- #define DBPROPVAL_RT_FREETHREAD 0x00000001L
- #define DBPROPVAL_RT_APTMTTHREAD 0x00000002L
- #define DBPROPVAL_RT_SINGLETHREAD 0x00000004L
- #define DBPROPVAL_UP_CHANGE 0x00000001L
- #define DBPROPVAL_UP_DELETE 0x00000002L
- #define DBPROPVAL_UP_INSERT 0x00000004L
- #define DBPROPVAL_SQL_NONE 0x00000000L
- #define DBPROPVAL_SQL_ODBC_MINIMUM 0x00000001L
- #define DBPROPVAL_SQL_ODBC_CORE 0x00000002L
- #define DBPROPVAL_SQL_ODBC_EXTENDED 0x00000004L
- #define DBPROPVAL_SQL_ANSI89_IEF 0x00000008L
- #define DBPROPVAL_SQL_ANSI92_ENTRY 0x00000010L
- #define DBPROPVAL_SQL_FIPS_TRANSITIONAL 0x00000020L
- #define DBPROPVAL_SQL_ANSI92_INTERMEDIATE 0x00000040L
- #define DBPROPVAL_SQL_ANSI92_FULL 0x00000080L
- #define DBPROPVAL_SQL_ESCAPECLAUSES 0x00000100L
- #define DBPROPVAL_IT_BTREE 0x00000001L
- #define DBPROPVAL_IT_HASH 0x00000002L
- #define DBPROPVAL_IT_CONTENT 0x00000003L
- #define DBPROPVAL_IT_OTHER 0x00000004L
- #define DBPROPVAL_IN_DISALLOWNULL 0x00000001L
- #define DBPROPVAL_IN_IGNORENULL 0x00000002L
- #define DBPROPVAL_IN_IGNOREANYNULL 0x00000004L
- #define DBPROPVAL_TC_NONE 0x00000000L
- #define DBPROPVAL_TC_DML 0x00000001L
- #define DBPROPVAL_TC_DDL_COMMIT 0x00000002L
- #define DBPROPVAL_TC_DDL_IGNORE 0x00000004L
- #define DBPROPVAL_TC_ALL 0x00000008L
- #define DBPROPVAL_NP_OKTODO 0x00000001L
- #define DBPROPVAL_NP_ABOUTTODO 0x00000002L
- #define DBPROPVAL_NP_SYNCHAFTER 0x00000004L
- #define DBPROPVAL_OA_NOTSUPPORTED 0x00000001L
- #define DBPROPVAL_OA_ATEXECUTE 0x00000002L
- #define DBPROPVAL_OA_ATROWRELEASE 0x00000004L
- #define DBPROPVAL_MR_NOTSUPPORTED 0x00000000L
- #define DBPROPVAL_MR_SUPPORTED 0x00000001L
- #define DBPROPVAL_MR_CONCURRENT 0x00000002L
- #define DBPROPVAL_PT_GUID_NAME 0x00000001L
- #define DBPROPVAL_PT_GUID_PROPID 0x00000002L
- #define DBPROPVAL_PT_NAME 0x00000004L
- #define DBPROPVAL_PT_GUID 0x00000008L
- #define DBPROPVAL_PT_PROPID 0x00000010L
- #define DBPROPVAL_PT_PGUID_NAME 0x00000020L
- #define DBPROPVAL_PT_PGUID_PROPID 0x00000040L
- #define DBPROPVAL_NT_SINGLEROW 0x00000001L
- #define DBPROPVAL_NT_MULTIPLEROWS 0x00000002L
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- #define DBPROPVAL_ASYNCH_INITIALIZE 0x00000001L
- #define DBPROPVAL_ASYNCH_SEQUENTIALPOPULATION 0x00000002L
- #define DBPROPVAL_ASYNCH_RANDOMPOPULATION 0x00000004L
- #define DBPROPVAL_OP_EQUAL 0x00000001L
- #define DBPROPVAL_OP_RELATIVE 0x00000002L
- #define DBPROPVAL_OP_STRING 0x00000004L
- #define DBPROPVAL_CO_EQUALITY 0x00000001L
- #define DBPROPVAL_CO_STRING 0x00000002L
- #define DBPROPVAL_CO_CASESENSITIVE 0x00000004L
- #define DBPROPVAL_CO_CASEINSENSITIVE 0x00000008L
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define DBPROPVAL_CO_CONTAINS 0x00000010L
- #define DBPROPVAL_CO_BEGINSWITH 0x00000020L
- #define DBPROPVAL_ASYNCH_BACKGROUNDPOPULATION 0x00000008L
- #define DBPROPVAL_ASYNCH_PREPOPULATE 0x00000010L
- #define DBPROPVAL_ASYNCH_POPULATEONDEMAND 0x00000020L
- #define DBPROPVAL_LM_NONE 0x00000001L
- #define DBPROPVAL_LM_SINGLEROW 0x00000002L
- #define DBPROPVAL_SQL_SUBMINIMUM 0x00000200L
- #define DBPROPVAL_DST_TDP 0x00000001L
- #define DBPROPVAL_DST_MDP 0x00000002L
- #define DBPROPVAL_DST_TDPANDMDP 0x00000003L
- #define MDPROPVAL_AU_UNSUPPORTED 0x00000000L
- #define MDPROPVAL_AU_UNCHANGED 0x00000001L
- #define MDPROPVAL_AU_UNKNOWN 0x00000002L
- #define MDPROPVAL_MF_WITH_CALCMEMBERS 0x00000001L
- #define MDPROPVAL_MF_WITH_NAMEDSETS 0x00000002L
- #define MDPROPVAL_MF_CREATE_CALCMEMBERS 0x00000004L
- #define MDPROPVAL_MF_CREATE_NAMEDSETS 0x00000008L
- #define MDPROPVAL_MF_SCOPE_SESSION 0x00000010L
- #define MDPROPVAL_MF_SCOPE_GLOBAL 0x00000020L
- #define MDPROPVAL_MMF_COUSIN 0x00000001L
- #define MDPROPVAL_MMF_PARALLELPERIOD 0x00000002L
- #define MDPROPVAL_MMF_OPENINGPERIOD 0x00000004L
- #define MDPROPVAL_MMF_CLOSINGPERIOD 0x00000008L
- #define MDPROPVAL_MNF_MEDIAN 0x00000001L
- #define MDPROPVAL_MNF_VAR 0x00000002L
- #define MDPROPVAL_MNF_STDDEV 0x00000004L
- #define MDPROPVAL_MNF_RANK 0x00000008L
- #define MDPROPVAL_MNF_AGGREGATE 0x00000010L
- #define MDPROPVAL_MNF_COVARIANCE 0x00000020L
- #define MDPROPVAL_MNF_CORRELATION 0x00000040L
- #define MDPROPVAL_MNF_LINREGSLOPE 0x00000080L
- #define MDPROPVAL_MNF_LINREGVARIANCE 0x00000100L
- #define MDPROPVAL_MNF_LINREG2 0x00000200L
- #define MDPROPVAL_MNF_LINREGPOINT 0x00000400L
- #define MDPROPVAL_MNF_DRILLDOWNLEVEL 0x00000800L
- #define MDPROPVAL_MNF_DRILLDOWNMEMBERTOP 0x00001000L
- #define MDPROPVAL_MNF_DRILLDOWNMEMBERBOTTOM 0x00002000L
- #define MDPROPVAL_MNF_DRILLDOWNLEVELTOP 0x00004000L
- #define MDPROPVAL_MNF_DRILLDOWNLEVELBOTTOM 0x00008000L
- #define MDPROPVAL_MNF_DRILLUPMEMBER 0x00010000L
- #define MDPROPVAL_MNF_DRILLUPLEVEL 0x00020000L
- #define MDPROPVAL_MMF_COUSIN 0x00000001L
- #define MDPROPVAL_MMF_PARALLELPERIOD 0x00000002L
- #define MDPROPVAL_MMF_OPENINGPERIOD 0x00000004L
- #define MDPROPVAL_MMF_CLOSINGPERIOD 0x00000008L
- #define MDPROPVAL_MSF_TOPPERCENT 0x00000001L
- #define MDPROPVAL_MSF_BOTTOMPERCENT 0x00000002L
- #define MDPROPVAL_MSF_TOPSUM 0x00000004L
- #define MDPROPVAL_MSF_BOTTOMSUM 0x00000008L
- #define MDPROPVAL_MSF_PERIODSTODATE 0x00000010L
- #define MDPROPVAL_MSF_LASTPERIODS 0x00000020L
- #define MDPROPVAL_MSF_YTD 0x00000040L
- #define MDPROPVAL_MSF_QTD 0x00000080L
- #define MDPROPVAL_MSF_MTD 0x00000100L
- #define MDPROPVAL_MSF_WTD 0x00000200L
- #define MDPROPVAL_MSF_DRILLDOWNMEMBBER 0x00000400L
- #define MDPROPVAL_MSF_DRILLDOWNLEVEL 0x00000800L
- #define MDPROPVAL_MSF_DRILLDOWNMEMBERTOP 0x00001000L
- #define MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM 0x00002000L
- #define MDPROPVAL_MSF_DRILLDOWNLEVELTOP 0x00004000L
- #define MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM 0x00008000L
- #define MDPROPVAL_MSF_DRILLUPMEMBER 0x00010000L
- #define MDPROPVAL_MSF_DRILLUPLEVEL 0x00020000L
- #define MDPROPVAL_MSF_TOGGLEDRILLSTATE 0x00040000L
- // values for MDPROP_MDX_DESCFLAGS
- #define MDPROPVAL_MD_SELF 0x00000001L
- #define MDPROPVAL_MD_BEFORE 0x00000002L
- #define MDPROPVAL_MD_AFTER 0x00000004L
- // values for MDPROP_MDX_STRING_COMPOP
- #define MDPROPVAL_MSC_LESSTHAN 0x00000001L
- #define MDPROPVAL_MSC_GREATERTHAN 0x00000002L
- #define MDPROPVAL_MSC_LESSTHANEQUAL 0x00000004L
- #define MDPROPVAL_MSC_GREATERTHANEQUAL 0x00000008L
- #define MDPROPVAL_MC_SINGLECASE 0x00000001L
- #define MDPROPVAL_MC_SEARCHEDCASE 0x00000002L
- #define MDPROPVAL_MOQ_OUTERREFERENCE 0x00000001L
- #define MDPROPVAL_MOQ_DATASOURCE_CUBE 0x00000001L
- #define MDPROPVAL_MOQ_CATALOG_CUBE 0x00000002L
- #define MDPROPVAL_MOQ_SCHEMA_CUBE 0x00000004L
- #define MDPROPVAL_MOQ_CUBE_DIM 0x00000008L
- #define MDPROPVAL_MOQ_DIM_HIER 0x00000010L
- #define MDPROPVAL_MOQ_DIMHIER_LEVEL 0x00000020L
- #define MDPROPVAL_MOQ_LEVEL_MEMBER 0x00000040L
- #define MDPROPVAL_MOQ_MEMBER_MEMBER 0x00000080L
- #define MDPROPVAL_MOQ_DIMHIER_MEMBER 0x00000100L
- #define MDPROPVAL_FS_FULL_SUPPORT 0x00000001L
- #define MDPROPVAL_FS_GENERATED_COLUMN 0x00000002L
- #define MDPROPVAL_FS_GENERATED_DIMENSION 0x00000003L
- #define MDPROPVAL_FS_NO_SUPPORT 0x00000004L
- #define MDPROPVAL_NL_NAMEDLEVELS 0x00000001L
- #define MDPROPVAL_NL_NUMBEREDLEVELS 0x00000002L
- #define MDPROPVAL_MJC_SINGLECUBE 0x00000001L
- #define MDPROPVAL_MJC_MULTICUBES 0x00000002L
- #define MDPROPVAL_MJC_IMPLICITCUBE 0x00000004L
- #define MDPROPVAL_RR_NORANGEROWSET 0x00000001L
- #define MDPROPVAL_RR_READONLY 0x00000002L
- #define MDPROPVAL_RR_UPDATE 0x00000004L
- #define MDPROPVAL_MS_MULTIPLETUPLES 0x00000001L
- #define MDPROPVAL_MS_SINGLETUPLE 0x00000002L
- #define MDPROPVAL_NME_ALLDIMENSIONS 0x00000000L
- #define MDPROPVAL_NME_MEASURESONLY 0x00000001L
- #define DBPROPVAL_AO_SEQUENTIAL 0x00000000L
- #define DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS 0x00000001L
- #define DBPROPVAL_AO_RANDOM 0x00000002L
- #define DBPROPVAL_BD_ROWSET 0x00000000L
- #define DBPROPVAL_BD_INTRANSACTION 0x00000001L
- #define DBPROPVAL_BD_XTRANSACTION 0x00000002L
- #define DBPROPVAL_BD_REORGANIZATION 0x00000003L
- #define BMK_DURABILITY_ROWSET DBPROPVAL_BD_ROWSET
- #define BMK_DURABILITY_INTRANSACTION DBPROPVAL_BD_INTRANSACTION
- #define BMK_DURABILITY_XTRANSACTION DBPROPVAL_BD_XTRANSACTION
- #define BMK_DURABILITY_REORGANIZATION DBPROPVAL_BD_REORGANIZATION
- #define DBPROPVAL_BO_NOLOG 0x00000000L
- #define DBPROPVAL_BO_NOINDEXUPDATE 0x00000001L
- #define DBPROPVAL_BO_REFINTEGRITY 0x00000002L
- #if !defined(_WINBASE_)
- #define OF_READ 0x00000000
- #define OF_WRITE 0x00000001
- #define OF_READWRITE 0x00000002
- #define OF_SHARE_COMPAT 0x00000000
- #define OF_SHARE_EXCLUSIVE 0x00000010
- #define OF_SHARE_DENY_WRITE 0x00000020
- #define OF_SHARE_DENY_READ 0x00000030
- #define OF_SHARE_DENY_NONE 0x00000040
- #define OF_PARSE 0x00000100
- #define OF_DELETE 0x00000200
- #define OF_VERIFY 0x00000400
- #define OF_CANCEL 0x00000800
- #define OF_CREATE 0x00001000
- #define OF_PROMPT 0x00002000
- #define OF_EXIST 0x00004000
- #define OF_REOPEN 0x00008000
- #endif // !_WINBASE_
- #define DBPROPVAL_STGM_READ OF_READ
- #define DBPROPVAL_STGM_WRITE OF_WRITE
- #define DBPROPVAL_STGM_READWRITE OF_READWRITE
- #define DBPROPVAL_STGM_SHARE_DENY_NONE OF_SHARE_DENY_NONE
- #define DBPROPVAL_STGM_SHARE_DENY_READ OF_SHARE_DENY_READ
- #define DBPROPVAL_STGM_SHARE_DENY_WRITE OF_SHARE_DENY_WRITE
- #define DBPROPVAL_STGM_SHARE_EXCLUSIVE OF_SHARE_EXCLUSIVE
- #define DBPROPVAL_STGM_DIRECT 0x00010000
- #define DBPROPVAL_STGM_TRANSACTED 0x00020000
- #define DBPROPVAL_STGM_CREATE OF_CREATE
- #define DBPROPVAL_STGM_CONVERT 0x00040000
- #define DBPROPVAL_STGM_FAILIFTHERE 0x00080000
- #define DBPROPVAL_STGM_PRIORITY 0x00100000
- #define DBPROPVAL_STGM_DELETEONRELEASE 0x00200000
- #define DBPROPVAL_GB_COLLATE 0x00000010L
- #define DBPROPVAL_CS_UNINITIALIZED 0x00000000L
- #define DBPROPVAL_CS_INITIALIZED 0x00000001L
- #define DBPROPVAL_CS_COMMUNICATIONFAILURE 0x00000002L
- #define DBPROPVAL_RD_RESETALL 0xffffffffL
- #define DBPROPVAL_OS_RESOURCEPOOLING 0x00000001L
- #define DBPROPVAL_OS_TXNENLISTMENT 0x00000002L
- #define DBPROPVAL_OS_CLIENTCURSOR 0x00000004L
- #define DBPROPVAL_OS_ENABLEALL 0xffffffffL
- #define DBPROPVAL_BI_CROSSROWSET 0x00000001L
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #define MDPROPVAL_NL_SCHEMAONLY 0x00000004L
- #define DBPROPVAL_OS_DISABLEALL 0x00000000L
- #define DBPROPVAL_OO_ROWOBJECT 0x00000004L
- #define DBPROPVAL_OO_SCOPED 0x00000008L
- #define DBPROPVAL_OO_DIRECTBIND 0x00000010L
- #define DBPROPVAL_DST_DOCSOURCE 0x00000004L
- #define DBPROPVAL_GU_NOTSUPPORTED 0x00000001L
- #define DBPROPVAL_GU_SUFFIX 0x00000002L
- #define DB_BINDFLAGS_DELAYFETCHCOLUMNS 0x00000001L
- #define DB_BINDFLAGS_DELAYFETCHSTREAM 0x00000002L
- #define DB_BINDFLAGS_RECURSIVE 0x00000004L
- #define DB_BINDFLAGS_OUTPUT 0x00000008L
- #define DB_BINDFLAGS_COLLECTION 0x00000010L
- #define DB_BINDFLAGS_OPENIFEXISTS 0x00000020L
- #define DB_BINDFLAGS_OVERWRITE 0x00000040L
- #define DB_BINDFLAGS_ISSTRUCTUREDDOCUMENT 0x00000080L
- #define DBPROPVAL_ORS_TABLE 0x00000000L
- #define DBPROPVAL_ORS_INDEX 0x00000001L
- #define DBPROPVAL_ORS_INTEGRATEDINDEX 0x00000002L
- #define DBPROPVAL_TC_DDL_LOCK 0x00000010L
- #define DBPROPVAL_ORS_STOREDPROC 0x00000004L
- #define DBPROPVAL_IN_ALLOWNULL 0x00000000L
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- #define DBPROPVAL_OO_SINGLETON 0x00000020L
- #define DBPROPVAL_OS_AGR_AFTERSESSION 0x00000008L
- #define DBPROPVAL_CM_TRANSACTIONS 0x00000001L
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- #define DBPROPVAL_TS_CARDINALITY 0x00000001L
- #define DBPROPVAL_TS_HISTOGRAM 0x00000002L
- #define DBPROPVAL_ORS_HISTOGRAM 0x00000008L
- #define MDPROPVAL_VISUAL_MODE_DEFAULT 0x00000000L
- #define MDPROPVAL_VISUAL_MODE_VISUAL 0x00000001L
- #define MDPROPVAL_VISUAL_MODE_VISUAL_OFF 0x00000002L
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- #define DB_IMP_LEVEL_ANONYMOUS 0x00
- #define DB_IMP_LEVEL_IDENTIFY 0x01
- #define DB_IMP_LEVEL_IMPERSONATE 0x02
- #define DB_IMP_LEVEL_DELEGATE 0x03
- #define DBPROMPT_PROMPT 0x01
- #define DBPROMPT_COMPLETE 0x02
- #define DBPROMPT_COMPLETEREQUIRED 0x03
- #define DBPROMPT_NOPROMPT 0x04
- #define DB_PROT_LEVEL_NONE 0x00
- #define DB_PROT_LEVEL_CONNECT 0x01
- #define DB_PROT_LEVEL_CALL 0x02
- #define DB_PROT_LEVEL_PKT 0x03
- #define DB_PROT_LEVEL_PKT_INTEGRITY 0x04
- #define DB_PROT_LEVEL_PKT_PRIVACY 0x05
- #define DB_MODE_READ 0x01
- #define DB_MODE_WRITE 0x02
- #define DB_MODE_READWRITE 0x03
- #define DB_MODE_SHARE_DENY_READ 0x04
- #define DB_MODE_SHARE_DENY_WRITE 0x08
- #define DB_MODE_SHARE_EXCLUSIVE 0x0c
- #define DB_MODE_SHARE_DENY_NONE 0x10
- #define DBCOMPUTEMODE_COMPUTED 0x01
- #define DBCOMPUTEMODE_DYNAMIC 0x02
- #define DBCOMPUTEMODE_NOTCOMPUTED 0x03
- #define DBPROPVAL_DF_INITIALLY_DEFERRED 0x01
- #define DBPROPVAL_DF_INITIALLY_IMMEDIATE 0x02
- #define DBPROPVAL_DF_NOT_DEFERRABLE 0x03
- typedef struct tagDBPARAMS
- {
- void *pData;
- DB_UPARAMS cParamSets;
- HACCESSOR hAccessor;
- } DBPARAMS;
- typedef DWORD DBPARAMFLAGS;
- enum DBPARAMFLAGSENUM
- { DBPARAMFLAGS_ISINPUT = 0x1,
- DBPARAMFLAGS_ISOUTPUT = 0x2,
- DBPARAMFLAGS_ISSIGNED = 0x10,
- DBPARAMFLAGS_ISNULLABLE = 0x40,
- DBPARAMFLAGS_ISLONG = 0x80
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBPARAMFLAGSENUM20
- { DBPARAMFLAGS_SCALEISNEGATIVE = 0x100
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef struct tagDBPARAMINFO
- {
- DBPARAMFLAGS dwFlags;
- DBORDINAL iOrdinal;
- LPOLESTR pwszName;
- ITypeInfo *pTypeInfo;
- DBLENGTH ulParamSize;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- } DBPARAMINFO;
- typedef DWORD DBPROPID;
- typedef struct tagDBPROPIDSET
- {
- /* [size_is] */ DBPROPID *rgPropertyIDs;
- ULONG cPropertyIDs;
- GUID guidPropertySet;
- } DBPROPIDSET;
- typedef DWORD DBPROPFLAGS;
- enum DBPROPFLAGSENUM
- { DBPROPFLAGS_NOTSUPPORTED = 0,
- DBPROPFLAGS_COLUMN = 0x1,
- DBPROPFLAGS_DATASOURCE = 0x2,
- DBPROPFLAGS_DATASOURCECREATE = 0x4,
- DBPROPFLAGS_DATASOURCEINFO = 0x8,
- DBPROPFLAGS_DBINIT = 0x10,
- DBPROPFLAGS_INDEX = 0x20,
- DBPROPFLAGS_ROWSET = 0x40,
- DBPROPFLAGS_TABLE = 0x80,
- DBPROPFLAGS_COLUMNOK = 0x100,
- DBPROPFLAGS_READ = 0x200,
- DBPROPFLAGS_WRITE = 0x400,
- DBPROPFLAGS_REQUIRED = 0x800,
- DBPROPFLAGS_SESSION = 0x1000
- } ;
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBPROPFLAGSENUM21
- { DBPROPFLAGS_TRUSTEE = 0x2000
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBPROPFLAGSENUM25
- { DBPROPFLAGS_VIEW = 0x4000
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBPROPFLAGSENUM26
- { DBPROPFLAGS_STREAM = 0x8000
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- typedef struct tagDBPROPINFO
- {
- LPOLESTR pwszDescription;
- DBPROPID dwPropertyID;
- DBPROPFLAGS dwFlags;
- VARTYPE vtType;
- VARIANT vValues;
- } DBPROPINFO;
- typedef DBPROPINFO *PDBPROPINFO;
- typedef struct tagDBPROPINFOSET
- {
- /* [size_is] */ PDBPROPINFO rgPropertyInfos;
- ULONG cPropertyInfos;
- GUID guidPropertySet;
- } DBPROPINFOSET;
- typedef DWORD DBPROPOPTIONS;
- // DBPROPOPTIONS_SETIFCHEAP is deprecated; use DBPROPOPTIONS_OPTIONAL instead.
- enum DBPROPOPTIONSENUM
- { DBPROPOPTIONS_REQUIRED = 0,
- DBPROPOPTIONS_SETIFCHEAP = 0x1,
- DBPROPOPTIONS_OPTIONAL = 0x1
- } ;
- typedef DWORD DBPROPSTATUS;
- enum DBPROPSTATUSENUM
- { DBPROPSTATUS_OK = 0,
- DBPROPSTATUS_NOTSUPPORTED = 1,
- DBPROPSTATUS_BADVALUE = 2,
- DBPROPSTATUS_BADOPTION = 3,
- DBPROPSTATUS_BADCOLUMN = 4,
- DBPROPSTATUS_NOTALLSETTABLE = 5,
- DBPROPSTATUS_NOTSETTABLE = 6,
- DBPROPSTATUS_NOTSET = 7,
- DBPROPSTATUS_CONFLICTING = 8
- } ;
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBPROPSTATUSENUM21
- { DBPROPSTATUS_NOTAVAILABLE = 9
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- typedef struct tagDBPROP
- {
- DBPROPID dwPropertyID;
- DBPROPOPTIONS dwOptions;
- DBPROPSTATUS dwStatus;
- DBID colid;
- VARIANT vValue;
- } DBPROP;
- typedef struct tagDBPROPSET
- {
- /* [size_is] */ DBPROP *rgProperties;
- ULONG cProperties;
- GUID guidPropertySet;
- } DBPROPSET;
- #define DBPARAMTYPE_INPUT 0x01
- #define DBPARAMTYPE_INPUTOUTPUT 0x02
- #define DBPARAMTYPE_OUTPUT 0x03
- #define DBPARAMTYPE_RETURNVALUE 0x04
- #define DB_PT_UNKNOWN 0x01
- #define DB_PT_PROCEDURE 0x02
- #define DB_PT_FUNCTION 0x03
- #define DB_REMOTE 0x01
- #define DB_LOCAL_SHARED 0x02
- #define DB_LOCAL_EXCLUSIVE 0x03
- #define DB_COLLATION_ASC 0x01
- #define DB_COLLATION_DESC 0x02
- #define DB_UNSEARCHABLE 0x01
- #define DB_LIKE_ONLY 0x02
- #define DB_ALL_EXCEPT_LIKE 0x03
- #define DB_SEARCHABLE 0x04
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define MDTREEOP_CHILDREN 0x01
- #define MDTREEOP_SIBLINGS 0x02
- #define MDTREEOP_PARENT 0x04
- #define MDTREEOP_SELF 0x08
- #define MDTREEOP_DESCENDANTS 0x10
- #define MDTREEOP_ANCESTORS 0x20
- #define MD_DIMTYPE_UNKNOWN 0x00
- #define MD_DIMTYPE_TIME 0x01
- #define MD_DIMTYPE_MEASURE 0x02
- #define MD_DIMTYPE_OTHER 0x03
- #define MDLEVEL_TYPE_UNKNOWN 0x0000
- #define MDLEVEL_TYPE_REGULAR 0x0000
- #define MDLEVEL_TYPE_ALL 0x0001
- #define MDLEVEL_TYPE_CALCULATED 0x0002
- #define MDLEVEL_TYPE_TIME 0x0004
- #define MDLEVEL_TYPE_RESERVED1 0x0008
- #define MDLEVEL_TYPE_TIME_YEARS 0x0014
- #define MDLEVEL_TYPE_TIME_HALF_YEAR 0x0024
- #define MDLEVEL_TYPE_TIME_QUARTERS 0x0044
- #define MDLEVEL_TYPE_TIME_MONTHS 0x0084
- #define MDLEVEL_TYPE_TIME_WEEKS 0x0104
- #define MDLEVEL_TYPE_TIME_DAYS 0x0204
- #define MDLEVEL_TYPE_TIME_HOURS 0x0304
- #define MDLEVEL_TYPE_TIME_MINUTES 0x0404
- #define MDLEVEL_TYPE_TIME_SECONDS 0x0804
- #define MDLEVEL_TYPE_TIME_UNDEFINED 0x1004
- #define MDMEASURE_AGGR_UNKNOWN 0x00
- #define MDMEASURE_AGGR_SUM 0x01
- #define MDMEASURE_AGGR_COUNT 0x02
- #define MDMEASURE_AGGR_MIN 0x03
- #define MDMEASURE_AGGR_MAX 0x04
- #define MDMEASURE_AGGR_AVG 0x05
- #define MDMEASURE_AGGR_VAR 0x06
- #define MDMEASURE_AGGR_STD 0x07
- #define MDMEASURE_AGGR_CALCULATED 0x7f
- #define MDPROP_MEMBER 0x01
- #define MDPROP_CELL 0x02
- #define MDMEMBER_TYPE_UNKNOWN 0x00
- #define MDMEMBER_TYPE_REGULAR 0x01
- #define MDMEMBER_TYPE_ALL 0x02
- #define MDMEMBER_TYPE_MEASURE 0x03
- #define MDMEMBER_TYPE_FORMULA 0x04
- #define MDMEMBER_TYPE_RESERVE1 0x05
- #define MDMEMBER_TYPE_RESERVE2 0x06
- #define MDMEMBER_TYPE_RESERVE3 0x07
- #define MDMEMBER_TYPE_RESERVE4 0x08
- #define MDDISPINFO_DRILLED_DOWN 0x00010000
- #define MDDISPINFO_PARENT_SAME_AS_PREV 0x00020000
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBINDEX_COL_ORDER;
- enum DBINDEX_COL_ORDERENUM
- { DBINDEX_COL_ORDER_ASC = 0,
- DBINDEX_COL_ORDER_DESC = DBINDEX_COL_ORDER_ASC + 1
- } ;
- typedef struct tagDBINDEXCOLUMNDESC
- {
- DBID *pColumnID;
- DBINDEX_COL_ORDER eIndexColOrder;
- } DBINDEXCOLUMNDESC;
- typedef struct tagDBCOLUMNDESC
- {
- LPOLESTR pwszTypeName;
- ITypeInfo *pTypeInfo;
- /* [size_is] */ DBPROPSET *rgPropertySets;
- CLSID *pclsid;
- ULONG cPropertySets;
- DBLENGTH ulColumnSize;
- DBID dbcid;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- } DBCOLUMNDESC;
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- typedef struct tagDBCOLUMNACCESS
- {
- void *pData;
- DBID columnid;
- DBLENGTH cbDataLen;
- DBSTATUS dwStatus;
- DBLENGTH cbMaxLen;
- DB_DWRESERVE dwReserved;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- } DBCOLUMNACCESS;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- typedef DWORD DBCOLUMNDESCFLAGS;
- enum DBCOLUMNDESCFLAGSENUM
- { DBCOLUMNDESCFLAGS_TYPENAME = 0x1,
- DBCOLUMNDESCFLAGS_ITYPEINFO = 0x2,
- DBCOLUMNDESCFLAGS_PROPERTIES = 0x4,
- DBCOLUMNDESCFLAGS_CLSID = 0x8,
- DBCOLUMNDESCFLAGS_COLSIZE = 0x10,
- DBCOLUMNDESCFLAGS_DBCID = 0x20,
- DBCOLUMNDESCFLAGS_WTYPE = 0x40,
- DBCOLUMNDESCFLAGS_PRECISION = 0x80,
- DBCOLUMNDESCFLAGS_SCALE = 0x100
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBEVENTPHASE;
- enum DBEVENTPHASEENUM
- { DBEVENTPHASE_OKTODO = 0,
- DBEVENTPHASE_ABOUTTODO = DBEVENTPHASE_OKTODO + 1,
- DBEVENTPHASE_SYNCHAFTER = DBEVENTPHASE_ABOUTTODO + 1,
- DBEVENTPHASE_FAILEDTODO = DBEVENTPHASE_SYNCHAFTER + 1,
- DBEVENTPHASE_DIDEVENT = DBEVENTPHASE_FAILEDTODO + 1
- } ;
- typedef DWORD DBREASON;
- enum DBREASONENUM
- { DBREASON_ROWSET_FETCHPOSITIONCHANGE = 0,
- DBREASON_ROWSET_RELEASE = DBREASON_ROWSET_FETCHPOSITIONCHANGE + 1,
- DBREASON_COLUMN_SET = DBREASON_ROWSET_RELEASE + 1,
- DBREASON_COLUMN_RECALCULATED = DBREASON_COLUMN_SET + 1,
- DBREASON_ROW_ACTIVATE = DBREASON_COLUMN_RECALCULATED + 1,
- DBREASON_ROW_RELEASE = DBREASON_ROW_ACTIVATE + 1,
- DBREASON_ROW_DELETE = DBREASON_ROW_RELEASE + 1,
- DBREASON_ROW_FIRSTCHANGE = DBREASON_ROW_DELETE + 1,
- DBREASON_ROW_INSERT = DBREASON_ROW_FIRSTCHANGE + 1,
- DBREASON_ROW_RESYNCH = DBREASON_ROW_INSERT + 1,
- DBREASON_ROW_UNDOCHANGE = DBREASON_ROW_RESYNCH + 1,
- DBREASON_ROW_UNDOINSERT = DBREASON_ROW_UNDOCHANGE + 1,
- DBREASON_ROW_UNDODELETE = DBREASON_ROW_UNDOINSERT + 1,
- DBREASON_ROW_UPDATE = DBREASON_ROW_UNDODELETE + 1,
- DBREASON_ROWSET_CHANGED = DBREASON_ROW_UPDATE + 1
- } ;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBREASONENUM15
- { DBREASON_ROWPOSITION_CHANGED = DBREASON_ROWSET_CHANGED + 1,
- DBREASON_ROWPOSITION_CHAPTERCHANGED = DBREASON_ROWPOSITION_CHANGED + 1,
- DBREASON_ROWPOSITION_CLEARED = DBREASON_ROWPOSITION_CHAPTERCHANGED + 1,
- DBREASON_ROW_ASYNCHINSERT = DBREASON_ROWPOSITION_CLEARED + 1
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- typedef DWORD DBCOMPAREOP;
- enum DBCOMPAREOPSENUM
- { DBCOMPAREOPS_LT = 0,
- DBCOMPAREOPS_LE = 1,
- DBCOMPAREOPS_EQ = 2,
- DBCOMPAREOPS_GE = 3,
- DBCOMPAREOPS_GT = 4,
- DBCOMPAREOPS_BEGINSWITH = 5,
- DBCOMPAREOPS_CONTAINS = 6,
- DBCOMPAREOPS_NE = 7,
- DBCOMPAREOPS_IGNORE = 8,
- DBCOMPAREOPS_CASESENSITIVE = 0x1000,
- DBCOMPAREOPS_CASEINSENSITIVE = 0x2000
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCOMPAREOPSENUM20
- { DBCOMPAREOPS_NOTBEGINSWITH = 9,
- DBCOMPAREOPS_NOTCONTAINS = 10
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBASYNCHOP;
- enum DBASYNCHOPENUM
- { DBASYNCHOP_OPEN = 0
- } ;
- typedef DWORD DBASYNCHPHASE;
- enum DBASYNCHPHASEENUM
- { DBASYNCHPHASE_INITIALIZATION = 0,
- DBASYNCHPHASE_POPULATION = DBASYNCHPHASE_INITIALIZATION + 1,
- DBASYNCHPHASE_COMPLETE = DBASYNCHPHASE_POPULATION + 1,
- DBASYNCHPHASE_CANCELED = DBASYNCHPHASE_COMPLETE + 1
- } ;
- #define DB_COUNTUNAVAILABLE -1
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- typedef DWORD DBSORT;
- enum DBSORTENUM
- { DBSORT_ASCENDING = 0,
- DBSORT_DESCENDING = DBSORT_ASCENDING + 1
- } ;
- #if( OLEDBVER >= 0x0200 )
- typedef DWORD DBCOMMANDPERSISTFLAG;
- enum DBCOMMANDPERSISTFLAGENUM
- { DBCOMMANDPERSISTFLAG_NOSAVE = 0x1
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- #if( OLEDBVER >= 0x0210 )
- enum DBCOMMANDPERSISTFLAGENUM21
- { DBCOMMANDPERSISTFLAG_DEFAULT = 0,
- DBCOMMANDPERSISTFLAG_PERSISTVIEW = 0x2,
- DBCOMMANDPERSISTFLAG_PERSISTPROCEDURE = 0x4
- } ;
- typedef DWORD DBCONSTRAINTTYPE;
- enum DBCONSTRAINTTYPEENUM
- { DBCONSTRAINTTYPE_UNIQUE = 0,
- DBCONSTRAINTTYPE_FOREIGNKEY = 0x1,
- DBCONSTRAINTTYPE_PRIMARYKEY = 0x2,
- DBCONSTRAINTTYPE_CHECK = 0x3
- } ;
- typedef DWORD DBUPDELRULE;
- enum DBUPDELRULEENUM
- { DBUPDELRULE_NOACTION = 0,
- DBUPDELRULE_CASCADE = 0x1,
- DBUPDELRULE_SETNULL = 0x2,
- DBUPDELRULE_SETDEFAULT = 0x3
- } ;
- typedef DWORD DBMATCHTYPE;
- enum DBMATCHTYPEENUM
- { DBMATCHTYPE_FULL = 0,
- DBMATCHTYPE_NONE = 0x1,
- DBMATCHTYPE_PARTIAL = 0x2
- } ;
- typedef DWORD DBDEFERRABILITY;
- enum DBDEFERRABILITYENUM
- { DBDEFERRABILITY_DEFERRED = 0x1,
- DBDEFERRABILITY_DEFERRABLE = 0x2
- } ;
- typedef struct tagDBCONSTRAINTDESC
- {
- DBID *pConstraintID;
- DBCONSTRAINTTYPE ConstraintType;
- DBORDINAL cColumns;
- /* [size_is] */ DBID *rgColumnList;
- DBID *pReferencedTableID;
- DBORDINAL cForeignKeyColumns;
- /* [size_is] */ DBID *rgForeignKeyColumnList;
- OLECHAR *pwszConstraintText;
- DBUPDELRULE UpdateRule;
- DBUPDELRULE DeleteRule;
- DBMATCHTYPE MatchType;
- DBDEFERRABILITY Deferrability;
- DB_URESERVE cReserved;
- /* [size_is] */ DBPROPSET *rgReserved;
- } DBCONSTRAINTDESC;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define MDFF_BOLD 0x01
- #define MDFF_ITALIC 0x02
- #define MDFF_UNDERLINE 0x04
- #define MDFF_STRIKEOUT 0x08
- typedef struct tagMDAXISINFO
- {
- DBLENGTH cbSize;
- DBCOUNTITEM iAxis;
- DBCOUNTITEM cDimensions;
- DBCOUNTITEM cCoordinates;
- DBORDINAL *rgcColumns;
- LPOLESTR *rgpwszDimensionNames;
- } MDAXISINFO;
- #define PMDAXISINFO_GETAT(rgAxisInfo, iAxis) ((MDAXISINFO *)(((BYTE *)(rgAxisInfo)) +((iAxis) * (rgAxisInfo)[0].cbSize)))
- #define MDAXISINFO_GETAT(rgAxisInfo, iAxis) (*PMDAXISINFO_GETAT((rgAxisInfo), (iAxis)))
- #define MDAXIS_COLUMNS 0x00000000
- #define MDAXIS_ROWS 0x00000001
- #define MDAXIS_PAGES 0x00000002
- #define MDAXIS_SECTIONS 0x00000003
- #define MDAXIS_CHAPTERS 0x00000004
- #define MDAXIS_SLICERS 0xffffffff
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef struct tagRMTPACK
- {
- ISequentialStream *pISeqStream;
- ULONG cbData;
- ULONG cBSTR;
- /* [size_is] */ BSTR *rgBSTR;
- ULONG cVARIANT;
- /* [size_is] */ VARIANT *rgVARIANT;
- ULONG cIDISPATCH;
- /* [size_is] */ IDispatch **rgIDISPATCH;
- ULONG cIUNKNOWN;
- /* [size_is] */ IUnknown **rgIUNKNOWN;
- ULONG cPROPVARIANT;
- /* [size_is] */ PROPVARIANT *rgPROPVARIANT;
- ULONG cArray;
- /* [size_is] */ VARIANT *rgArray;
- } RMTPACK;
- extern RPC_IF_HANDLE DBStructureDefinitions_v0_0_c_ifspec;
- extern RPC_IF_HANDLE DBStructureDefinitions_v0_0_s_ifspec;
- #endif /* __DBStructureDefinitions_INTERFACE_DEFINED__ */
- #ifndef __IAccessor_INTERFACE_DEFINED__
- #define __IAccessor_INTERFACE_DEFINED__
- /* interface IAccessor */
- /* [unique][uuid][object] */
- typedef DWORD DBACCESSORFLAGS;
- enum DBACCESSORFLAGSENUM
- { DBACCESSOR_INVALID = 0,
- DBACCESSOR_PASSBYREF = 0x1,
- DBACCESSOR_ROWDATA = 0x2,
- DBACCESSOR_PARAMETERDATA = 0x4,
- DBACCESSOR_OPTIMIZED = 0x8,
- DBACCESSOR_INHERITED = 0x10
- } ;
- typedef DWORD DBBINDSTATUS;
- enum DBBINDSTATUSENUM
- { DBBINDSTATUS_OK = 0,
- DBBINDSTATUS_BADORDINAL = 1,
- DBBINDSTATUS_UNSUPPORTEDCONVERSION = 2,
- DBBINDSTATUS_BADBINDINFO = 3,
- DBBINDSTATUS_BADSTORAGEFLAGS = 4,
- DBBINDSTATUS_NOINTERFACE = 5,
- DBBINDSTATUS_MULTIPLESTORAGE = 6
- } ;
- EXTERN_C const IID IID_IAccessor;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a8c-2a1c-11ce-ade5-00aa0044773d")
- IAccessor : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddRefAccessor(
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateAccessor(
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][in] */ const DBBINDING rgBindings[ ],
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][out] */ DBBINDSTATUS rgStatus[ ]) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindings(
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReleaseAccessor(
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAccessorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAccessor * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAccessor * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAccessor * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddRefAccessor )(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateAccessor )(
- IAccessor * This,
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][in] */ const DBBINDING rgBindings[ ],
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][out] */ DBBINDSTATUS rgStatus[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindings )(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReleaseAccessor )(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount);
-
- END_INTERFACE
- } IAccessorVtbl;
- interface IAccessor
- {
- CONST_VTBL struct IAccessorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAccessor_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAccessor_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAccessor_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAccessor_AddRefAccessor(This,hAccessor,pcRefCount) \
- (This)->lpVtbl -> AddRefAccessor(This,hAccessor,pcRefCount)
- #define IAccessor_CreateAccessor(This,dwAccessorFlags,cBindings,rgBindings,cbRowSize,phAccessor,rgStatus) \
- (This)->lpVtbl -> CreateAccessor(This,dwAccessorFlags,cBindings,rgBindings,cbRowSize,phAccessor,rgStatus)
- #define IAccessor_GetBindings(This,hAccessor,pdwAccessorFlags,pcBindings,prgBindings) \
- (This)->lpVtbl -> GetBindings(This,hAccessor,pdwAccessorFlags,pcBindings,prgBindings)
- #define IAccessor_ReleaseAccessor(This,hAccessor,pcRefCount) \
- (This)->lpVtbl -> ReleaseAccessor(This,hAccessor,pcRefCount)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteAddRefAccessor_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteAddRefAccessor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteCreateAccessor_Proxy(
- IAccessor * This,
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][unique][in] */ DBBINDING *rgBindings,
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][unique][out][in] */ DBBINDSTATUS *rgStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteCreateAccessor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteGetBindings_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteGetBindings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteReleaseAccessor_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteReleaseAccessor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAccessor_INTERFACE_DEFINED__ */
- #ifndef __IRowset_INTERFACE_DEFINED__
- #define __IRowset_INTERFACE_DEFINED__
- /* interface IRowset */
- /* [unique][uuid][object][local] */
- typedef DWORD DBROWOPTIONS;
- EXTERN_C const IID IID_IRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7c-2a1c-11ce-ade5-00aa0044773d")
- IRowset : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddRefRows(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNextRows(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseRows(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RestartPosition(
- /* [in] */ HCHAPTER hReserved) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowset * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowset * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved);
-
- END_INTERFACE
- } IRowsetVtbl;
- interface IRowset
- {
- CONST_VTBL struct IRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowset_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowset_GetData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowset_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowset_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowset_RestartPosition(This,hReserved) \
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowset_AddRefRows_Proxy(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowset_AddRefRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_GetData_Proxy(
- IRowset * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowset_GetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_GetNextRows_Proxy(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowset_GetNextRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_ReleaseRows_Proxy(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowset_ReleaseRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_RestartPosition_Proxy(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved);
- void __RPC_STUB IRowset_RestartPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowset_INTERFACE_DEFINED__ */
- #ifndef __IRowsetInfo_INTERFACE_DEFINED__
- #define __IRowsetInfo_INTERFACE_DEFINED__
- /* interface IRowsetInfo */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a55-2a1c-11ce-ade5-00aa0044773d")
- IRowsetInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetProperties(
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetReferencedRowset(
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetInfo * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IRowsetInfo * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetReferencedRowset )(
- IRowsetInfo * This,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification);
-
- END_INTERFACE
- } IRowsetInfoVtbl;
- interface IRowsetInfo
- {
- CONST_VTBL struct IRowsetInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetInfo_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) \
- (This)->lpVtbl -> GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #define IRowsetInfo_GetReferencedRowset(This,iOrdinal,riid,ppReferencedRowset) \
- (This)->lpVtbl -> GetReferencedRowset(This,iOrdinal,riid,ppReferencedRowset)
- #define IRowsetInfo_GetSpecification(This,riid,ppSpecification) \
- (This)->lpVtbl -> GetSpecification(This,riid,ppSpecification)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_RemoteGetProperties_Proxy(
- IRowsetInfo * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetInfo_RemoteGetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_RemoteGetReferencedRowset_Proxy(
- IRowsetInfo * This,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetInfo_RemoteGetReferencedRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_RemoteGetSpecification_Proxy(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetInfo_RemoteGetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetInfo_INTERFACE_DEFINED__ */
- #ifndef __IRowsetLocate_INTERFACE_DEFINED__
- #define __IRowsetLocate_INTERFACE_DEFINED__
- /* interface IRowsetLocate */
- /* [unique][uuid][object][local] */
- typedef DWORD DBCOMPARE;
- enum DBCOMPAREENUM
- { DBCOMPARE_LT = 0,
- DBCOMPARE_EQ = DBCOMPARE_LT + 1,
- DBCOMPARE_GT = DBCOMPARE_EQ + 1,
- DBCOMPARE_NE = DBCOMPARE_GT + 1,
- DBCOMPARE_NOTCOMPARABLE = DBCOMPARE_NE + 1
- } ;
- EXTERN_C const IID IID_IRowsetLocate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7d-2a1c-11ce-ade5-00aa0044773d")
- IRowsetLocate : public IRowset
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Compare(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowsAt(
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowsByBookmark(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Hash(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetLocateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetLocate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetLocate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetLocate * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowsetLocate * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowsetLocate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowsetLocate * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Compare )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAt )(
- IRowsetLocate * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsByBookmark )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
-
- END_INTERFACE
- } IRowsetLocateVtbl;
- interface IRowsetLocate
- {
- CONST_VTBL struct IRowsetLocateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetLocate_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetLocate_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetLocate_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetLocate_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowsetLocate_GetData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowsetLocate_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetLocate_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowsetLocate_RestartPosition(This,hReserved) \
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #define IRowsetLocate_Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison) \
- (This)->lpVtbl -> Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- #define IRowsetLocate_GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetLocate_GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus) \
- (This)->lpVtbl -> GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- #define IRowsetLocate_Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus) \
- (This)->lpVtbl -> Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetLocate_Compare_Proxy(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
- void __RPC_STUB IRowsetLocate_Compare_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetLocate_GetRowsAt_Proxy(
- IRowsetLocate * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowsetLocate_GetRowsAt_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetLocate_GetRowsByBookmark_Proxy(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowsetLocate_GetRowsByBookmark_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetLocate_Hash_Proxy(
- IRowsetLocate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
- void __RPC_STUB IRowsetLocate_Hash_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetLocate_INTERFACE_DEFINED__ */
- #ifndef __IRowsetResynch_INTERFACE_DEFINED__
- #define __IRowsetResynch_INTERFACE_DEFINED__
- /* interface IRowsetResynch */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetResynch;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a84-2a1c-11ce-ade5-00aa0044773d")
- IRowsetResynch : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetVisibleData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ResynchRows(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out] */ DBCOUNTITEM *pcRowsResynched,
- /* [size_is][size_is][out] */ HROW **prghRowsResynched,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetResynchVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetResynch * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetResynch * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetResynch * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetVisibleData )(
- IRowsetResynch * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *ResynchRows )(
- IRowsetResynch * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out] */ DBCOUNTITEM *pcRowsResynched,
- /* [size_is][size_is][out] */ HROW **prghRowsResynched,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
-
- END_INTERFACE
- } IRowsetResynchVtbl;
- interface IRowsetResynch
- {
- CONST_VTBL struct IRowsetResynchVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetResynch_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetResynch_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetResynch_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetResynch_GetVisibleData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetVisibleData(This,hRow,hAccessor,pData)
- #define IRowsetResynch_ResynchRows(This,cRows,rghRows,pcRowsResynched,prghRowsResynched,prgRowStatus) \
- (This)->lpVtbl -> ResynchRows(This,cRows,rghRows,pcRowsResynched,prghRowsResynched,prgRowStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetResynch_GetVisibleData_Proxy(
- IRowsetResynch * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowsetResynch_GetVisibleData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetResynch_ResynchRows_Proxy(
- IRowsetResynch * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out] */ DBCOUNTITEM *pcRowsResynched,
- /* [size_is][size_is][out] */ HROW **prghRowsResynched,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetResynch_ResynchRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetResynch_INTERFACE_DEFINED__ */
- #ifndef __IRowsetScroll_INTERFACE_DEFINED__
- #define __IRowsetScroll_INTERFACE_DEFINED__
- /* interface IRowsetScroll */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetScroll;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7e-2a1c-11ce-ade5-00aa0044773d")
- IRowsetScroll : public IRowsetLocate
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetApproximatePosition(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowsAtRatio(
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetScrollVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetScroll * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetScroll * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetScroll * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowsetScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowsetScroll * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowsetScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Compare )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAt )(
- IRowsetScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsByBookmark )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetApproximatePosition )(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAtRatio )(
- IRowsetScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- END_INTERFACE
- } IRowsetScrollVtbl;
- interface IRowsetScroll
- {
- CONST_VTBL struct IRowsetScrollVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetScroll_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetScroll_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetScroll_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetScroll_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowsetScroll_GetData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowsetScroll_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetScroll_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowsetScroll_RestartPosition(This,hReserved) \
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #define IRowsetScroll_Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison) \
- (This)->lpVtbl -> Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- #define IRowsetScroll_GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetScroll_GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus) \
- (This)->lpVtbl -> GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- #define IRowsetScroll_Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus) \
- (This)->lpVtbl -> Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- #define IRowsetScroll_GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows) \
- (This)->lpVtbl -> GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows)
- #define IRowsetScroll_GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetScroll_GetApproximatePosition_Proxy(
- IRowsetScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
- void __RPC_STUB IRowsetScroll_GetApproximatePosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetScroll_GetRowsAtRatio_Proxy(
- IRowsetScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowsetScroll_GetRowsAtRatio_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetScroll_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0273 */
- /* [local] */
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0273_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0273_v0_0_s_ifspec;
- #ifndef __IChapteredRowset_INTERFACE_DEFINED__
- #define __IChapteredRowset_INTERFACE_DEFINED__
- /* interface IChapteredRowset */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IChapteredRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a93-2a1c-11ce-ade5-00aa0044773d")
- IChapteredRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddRefChapter(
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReleaseChapter(
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IChapteredRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IChapteredRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IChapteredRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IChapteredRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddRefChapter )(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReleaseChapter )(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount);
-
- END_INTERFACE
- } IChapteredRowsetVtbl;
- interface IChapteredRowset
- {
- CONST_VTBL struct IChapteredRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IChapteredRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IChapteredRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IChapteredRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IChapteredRowset_AddRefChapter(This,hChapter,pcRefCount) \
- (This)->lpVtbl -> AddRefChapter(This,hChapter,pcRefCount)
- #define IChapteredRowset_ReleaseChapter(This,hChapter,pcRefCount) \
- (This)->lpVtbl -> ReleaseChapter(This,hChapter,pcRefCount)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_RemoteAddRefChapter_Proxy(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IChapteredRowset_RemoteAddRefChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_RemoteReleaseChapter_Proxy(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IChapteredRowset_RemoteReleaseChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IChapteredRowset_INTERFACE_DEFINED__ */
- #ifndef __IRowsetFind_INTERFACE_DEFINED__
- #define __IRowsetFind_INTERFACE_DEFINED__
- /* interface IRowsetFind */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetFind;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a9d-2a1c-11ce-ade5-00aa0044773d")
- IRowsetFind : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE FindNextRow(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pFindValue,
- /* [in] */ DBCOMPAREOP CompareOp,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out][in] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetFindVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetFind * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetFind * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetFind * This);
-
- HRESULT ( STDMETHODCALLTYPE *FindNextRow )(
- IRowsetFind * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pFindValue,
- /* [in] */ DBCOMPAREOP CompareOp,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out][in] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- END_INTERFACE
- } IRowsetFindVtbl;
- interface IRowsetFind
- {
- CONST_VTBL struct IRowsetFindVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetFind_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetFind_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetFind_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetFind_FindNextRow(This,hChapter,hAccessor,pFindValue,CompareOp,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> FindNextRow(This,hChapter,hAccessor,pFindValue,CompareOp,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetFind_FindNextRow_Proxy(
- IRowsetFind * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pFindValue,
- /* [in] */ DBCOMPAREOP CompareOp,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out][in] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowsetFind_FindNextRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetFind_INTERFACE_DEFINED__ */
- #ifndef __IRowPosition_INTERFACE_DEFINED__
- #define __IRowPosition_INTERFACE_DEFINED__
- /* interface IRowPosition */
- /* [unique][uuid][object] */
- typedef DWORD DBPOSITIONFLAGS;
- enum DBPOSITIONFLAGSENUM
- { DBPOSITION_OK = 0,
- DBPOSITION_NOROW = DBPOSITION_OK + 1,
- DBPOSITION_BOF = DBPOSITION_NOROW + 1,
- DBPOSITION_EOF = DBPOSITION_BOF + 1
- } ;
- EXTERN_C const IID IID_IRowPosition;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a94-2a1c-11ce-ade5-00aa0044773d")
- IRowPosition : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ClearRowPosition( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRowPosition(
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRowset(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize(
- /* [in] */ IUnknown *pRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetRowPosition(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowPositionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowPosition * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowPosition * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ClearRowPosition )(
- IRowPosition * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRowPosition )(
- IRowPosition * This,
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRowset )(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IRowPosition * This,
- /* [in] */ IUnknown *pRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetRowPosition )(
- IRowPosition * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags);
-
- END_INTERFACE
- } IRowPositionVtbl;
- interface IRowPosition
- {
- CONST_VTBL struct IRowPositionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowPosition_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowPosition_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowPosition_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowPosition_ClearRowPosition(This) \
- (This)->lpVtbl -> ClearRowPosition(This)
- #define IRowPosition_GetRowPosition(This,phChapter,phRow,pdwPositionFlags) \
- (This)->lpVtbl -> GetRowPosition(This,phChapter,phRow,pdwPositionFlags)
- #define IRowPosition_GetRowset(This,riid,ppRowset) \
- (This)->lpVtbl -> GetRowset(This,riid,ppRowset)
- #define IRowPosition_Initialize(This,pRowset) \
- (This)->lpVtbl -> Initialize(This,pRowset)
- #define IRowPosition_SetRowPosition(This,hChapter,hRow,dwPositionFlags) \
- (This)->lpVtbl -> SetRowPosition(This,hChapter,hRow,dwPositionFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteClearRowPosition_Proxy(
- IRowPosition * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteClearRowPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteGetRowPosition_Proxy(
- IRowPosition * This,
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteGetRowPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteGetRowset_Proxy(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteGetRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteInitialize_Proxy(
- IRowPosition * This,
- /* [in] */ IUnknown *pRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteInitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_RemoteSetRowPosition_Proxy(
- IRowPosition * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPosition_RemoteSetRowPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowPosition_INTERFACE_DEFINED__ */
- #ifndef __IRowPositionChange_INTERFACE_DEFINED__
- #define __IRowPositionChange_INTERFACE_DEFINED__
- /* interface IRowPositionChange */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowPositionChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0997a571-126e-11d0-9f8a-00a0c9a0631e")
- IRowPositionChange : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnRowPositionChange(
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowPositionChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowPositionChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowPositionChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowPositionChange * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnRowPositionChange )(
- IRowPositionChange * This,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- END_INTERFACE
- } IRowPositionChangeVtbl;
- interface IRowPositionChange
- {
- CONST_VTBL struct IRowPositionChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowPositionChange_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowPositionChange_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowPositionChange_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowPositionChange_OnRowPositionChange(This,eReason,ePhase,fCantDeny) \
- (This)->lpVtbl -> OnRowPositionChange(This,eReason,ePhase,fCantDeny)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPositionChange_RemoteOnRowPositionChange_Proxy(
- IRowPositionChange * This,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowPositionChange_RemoteOnRowPositionChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowPositionChange_INTERFACE_DEFINED__ */
- #ifndef __IViewRowset_INTERFACE_DEFINED__
- #define __IViewRowset_INTERFACE_DEFINED__
- /* interface IViewRowset */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a97-2a1c-11ce-ade5-00aa0044773d")
- IViewRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenViewRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenViewRowset )(
- IViewRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IViewRowsetVtbl;
- interface IViewRowset
- {
- CONST_VTBL struct IViewRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IViewRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IViewRowset_GetSpecification(This,riid,ppObject) \
- (This)->lpVtbl -> GetSpecification(This,riid,ppObject)
- #define IViewRowset_OpenViewRowset(This,pUnkOuter,riid,ppRowset) \
- (This)->lpVtbl -> OpenViewRowset(This,pUnkOuter,riid,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewRowset_RemoteGetSpecification_Proxy(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewRowset_RemoteGetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewRowset_RemoteOpenViewRowset_Proxy(
- IViewRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewRowset_RemoteOpenViewRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewRowset_INTERFACE_DEFINED__ */
- #ifndef __IViewChapter_INTERFACE_DEFINED__
- #define __IViewChapter_INTERFACE_DEFINED__
- /* interface IViewChapter */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewChapter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a98-2a1c-11ce-ade5-00aa0044773d")
- IViewChapter : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenViewChapter(
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewChapterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewChapter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewChapter * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenViewChapter )(
- IViewChapter * This,
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter);
-
- END_INTERFACE
- } IViewChapterVtbl;
- interface IViewChapter
- {
- CONST_VTBL struct IViewChapterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewChapter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewChapter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IViewChapter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IViewChapter_GetSpecification(This,riid,ppRowset) \
- (This)->lpVtbl -> GetSpecification(This,riid,ppRowset)
- #define IViewChapter_OpenViewChapter(This,hSource,phViewChapter) \
- (This)->lpVtbl -> OpenViewChapter(This,hSource,phViewChapter)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewChapter_RemoteGetSpecification_Proxy(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewChapter_RemoteGetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewChapter_RemoteOpenViewChapter_Proxy(
- IViewChapter * This,
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewChapter_RemoteOpenViewChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewChapter_INTERFACE_DEFINED__ */
- #ifndef __IViewSort_INTERFACE_DEFINED__
- #define __IViewSort_INTERFACE_DEFINED__
- /* interface IViewSort */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewSort;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a9a-2a1c-11ce-ade5-00aa0044773d")
- IViewSort : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSortOrder(
- /* [out] */ DBORDINAL *pcValues,
- /* [out] */ DBORDINAL *prgColumns[ ],
- /* [out] */ DBSORT *prgOrders[ ]) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetSortOrder(
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL rgColumns[ ],
- /* [size_is][in] */ const DBSORT rgOrders[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewSortVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewSort * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewSort * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewSort * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSortOrder )(
- IViewSort * This,
- /* [out] */ DBORDINAL *pcValues,
- /* [out] */ DBORDINAL *prgColumns[ ],
- /* [out] */ DBSORT *prgOrders[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetSortOrder )(
- IViewSort * This,
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL rgColumns[ ],
- /* [size_is][in] */ const DBSORT rgOrders[ ]);
-
- END_INTERFACE
- } IViewSortVtbl;
- interface IViewSort
- {
- CONST_VTBL struct IViewSortVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewSort_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewSort_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IViewSort_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IViewSort_GetSortOrder(This,pcValues,prgColumns,prgOrders) \
- (This)->lpVtbl -> GetSortOrder(This,pcValues,prgColumns,prgOrders)
- #define IViewSort_SetSortOrder(This,cValues,rgColumns,rgOrders) \
- (This)->lpVtbl -> SetSortOrder(This,cValues,rgColumns,rgOrders)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewSort_RemoteGetSortOrder_Proxy(
- IViewSort * This,
- /* [out][in] */ DBORDINAL *pcValues,
- /* [size_is][size_is][out] */ DBORDINAL **prgColumns,
- /* [size_is][size_is][out] */ DBSORT **prgOrders,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewSort_RemoteGetSortOrder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewSort_RemoteSetSortOrder_Proxy(
- IViewSort * This,
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL *rgColumns,
- /* [size_is][in] */ const DBSORT *rgOrders,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewSort_RemoteSetSortOrder_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewSort_INTERFACE_DEFINED__ */
- #ifndef __IViewFilter_INTERFACE_DEFINED__
- #define __IViewFilter_INTERFACE_DEFINED__
- /* interface IViewFilter */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IViewFilter;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a9b-2a1c-11ce-ade5-00aa0044773d")
- IViewFilter : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFilter(
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBCOUNTITEM *pcRows,
- /* [out] */ DBCOMPAREOP *pCompareOps[ ],
- /* [out] */ void *pCriteriaData) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFilterBindings(
- /* [out] */ DBCOUNTITEM *pcBindings,
- /* [out] */ DBBINDING **prgBindings) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetFilter(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ DBCOMPAREOP CompareOps[ ],
- /* [in] */ void *pCriteriaData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IViewFilterVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IViewFilter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IViewFilter * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IViewFilter * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFilter )(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBCOUNTITEM *pcRows,
- /* [out] */ DBCOMPAREOP *pCompareOps[ ],
- /* [out] */ void *pCriteriaData);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFilterBindings )(
- IViewFilter * This,
- /* [out] */ DBCOUNTITEM *pcBindings,
- /* [out] */ DBBINDING **prgBindings);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetFilter )(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ DBCOMPAREOP CompareOps[ ],
- /* [in] */ void *pCriteriaData);
-
- END_INTERFACE
- } IViewFilterVtbl;
- interface IViewFilter
- {
- CONST_VTBL struct IViewFilterVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IViewFilter_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IViewFilter_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IViewFilter_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IViewFilter_GetFilter(This,hAccessor,pcRows,pCompareOps,pCriteriaData) \
- (This)->lpVtbl -> GetFilter(This,hAccessor,pcRows,pCompareOps,pCriteriaData)
- #define IViewFilter_GetFilterBindings(This,pcBindings,prgBindings) \
- (This)->lpVtbl -> GetFilterBindings(This,pcBindings,prgBindings)
- #define IViewFilter_SetFilter(This,hAccessor,cRows,CompareOps,pCriteriaData) \
- (This)->lpVtbl -> SetFilter(This,hAccessor,cRows,CompareOps,pCriteriaData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewFilter_GetFilter_Proxy(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBCOUNTITEM *pcRows,
- /* [out] */ DBCOMPAREOP *pCompareOps[ ],
- /* [out] */ void *pCriteriaData);
- void __RPC_STUB IViewFilter_GetFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewFilter_RemoteGetFilterBindings_Proxy(
- IViewFilter * This,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IViewFilter_RemoteGetFilterBindings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewFilter_SetFilter_Proxy(
- IViewFilter * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ DBCOMPAREOP CompareOps[ ],
- /* [in] */ void *pCriteriaData);
- void __RPC_STUB IViewFilter_SetFilter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IViewFilter_INTERFACE_DEFINED__ */
- #ifndef __IRowsetView_INTERFACE_DEFINED__
- #define __IRowsetView_INTERFACE_DEFINED__
- /* interface IRowsetView */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetView;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a99-2a1c-11ce-ade5-00aa0044773d")
- IRowsetView : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateView(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetView(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetViewVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetView * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetView * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetView * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateView )(
- IRowsetView * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetView )(
- IRowsetView * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView);
-
- END_INTERFACE
- } IRowsetViewVtbl;
- interface IRowsetView
- {
- CONST_VTBL struct IRowsetViewVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetView_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetView_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetView_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetView_CreateView(This,pUnkOuter,riid,ppView) \
- (This)->lpVtbl -> CreateView(This,pUnkOuter,riid,ppView)
- #define IRowsetView_GetView(This,hChapter,riid,phChapterSource,ppView) \
- (This)->lpVtbl -> GetView(This,hChapter,riid,phChapterSource,ppView)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetView_RemoteCreateView_Proxy(
- IRowsetView * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetView_RemoteCreateView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetView_RemoteGetView_Proxy(
- IRowsetView * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetView_RemoteGetView_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetView_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0282 */
- /* [local] */
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ deprecated
- #ifdef deprecated
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0282_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0282_v0_0_s_ifspec;
- #ifndef __IRowsetExactScroll_INTERFACE_DEFINED__
- #define __IRowsetExactScroll_INTERFACE_DEFINED__
- /* interface IRowsetExactScroll */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetExactScroll;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7f-2a1c-11ce-ade5-00aa0044773d")
- IRowsetExactScroll : public IRowsetScroll
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetExactPosition(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetExactScrollVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetExactScroll * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetExactScroll * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetExactScroll * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowsetExactScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowsetExactScroll * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowsetExactScroll * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved);
-
- HRESULT ( STDMETHODCALLTYPE *Compare )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAt )(
- IRowsetExactScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsByBookmark )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Hash )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetApproximatePosition )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowsAtRatio )(
- IRowsetExactScroll * This,
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBCOUNTITEM ulNumerator,
- /* [in] */ DBCOUNTITEM ulDenominator,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *GetExactPosition )(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
-
- END_INTERFACE
- } IRowsetExactScrollVtbl;
- interface IRowsetExactScroll
- {
- CONST_VTBL struct IRowsetExactScrollVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetExactScroll_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetExactScroll_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetExactScroll_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetExactScroll_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowsetExactScroll_GetData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowsetExactScroll_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetExactScroll_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus) \
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowsetExactScroll_RestartPosition(This,hReserved) \
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #define IRowsetExactScroll_Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison) \
- (This)->lpVtbl -> Compare(This,hReserved,cbBookmark1,pBookmark1,cbBookmark2,pBookmark2,pComparison)
- #define IRowsetExactScroll_GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetRowsAt(This,hReserved1,hReserved2,cbBookmark,pBookmark,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowsetExactScroll_GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus) \
- (This)->lpVtbl -> GetRowsByBookmark(This,hReserved,cRows,rgcbBookmarks,rgpBookmarks,rghRows,rgRowStatus)
- #define IRowsetExactScroll_Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus) \
- (This)->lpVtbl -> Hash(This,hReserved,cBookmarks,rgcbBookmarks,rgpBookmarks,rgHashedValues,rgBookmarkStatus)
- #define IRowsetExactScroll_GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows) \
- (This)->lpVtbl -> GetApproximatePosition(This,hReserved,cbBookmark,pBookmark,pulPosition,pcRows)
- #define IRowsetExactScroll_GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows) \
- (This)->lpVtbl -> GetRowsAtRatio(This,hReserved1,hReserved2,ulNumerator,ulDenominator,cRows,pcRowsObtained,prghRows)
- #define IRowsetExactScroll_GetExactPosition(This,hChapter,cbBookmark,pBookmark,pulPosition,pcRows) \
- (This)->lpVtbl -> GetExactPosition(This,hChapter,cbBookmark,pBookmark,pulPosition,pcRows)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetExactScroll_GetExactPosition_Proxy(
- IRowsetExactScroll * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [out] */ DBCOUNTITEM *pulPosition,
- /* [out] */ DBCOUNTITEM *pcRows);
- void __RPC_STUB IRowsetExactScroll_GetExactPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetExactScroll_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0283 */
- /* [local] */
- #endif // deprecated
- //@@@- deprecated
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0283_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0283_v0_0_s_ifspec;
- #ifndef __IRowsetChange_INTERFACE_DEFINED__
- #define __IRowsetChange_INTERFACE_DEFINED__
- /* interface IRowsetChange */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a05-2a1c-11ce-ade5-00aa0044773d")
- IRowsetChange : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteRows(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE InsertRow(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetChange * This);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteRows )(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- IRowsetChange * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *InsertRow )(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow);
-
- END_INTERFACE
- } IRowsetChangeVtbl;
- interface IRowsetChange
- {
- CONST_VTBL struct IRowsetChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetChange_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetChange_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetChange_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetChange_DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus) \
- (This)->lpVtbl -> DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus)
- #define IRowsetChange_SetData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> SetData(This,hRow,hAccessor,pData)
- #define IRowsetChange_InsertRow(This,hReserved,hAccessor,pData,phRow) \
- (This)->lpVtbl -> InsertRow(This,hReserved,hAccessor,pData,phRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetChange_DeleteRows_Proxy(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowsetChange_DeleteRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetChange_SetData_Proxy(
- IRowsetChange * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData);
- void __RPC_STUB IRowsetChange_SetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetChange_InsertRow_Proxy(
- IRowsetChange * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow);
- void __RPC_STUB IRowsetChange_InsertRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetChange_INTERFACE_DEFINED__ */
- #ifndef __IRowsetUpdate_INTERFACE_DEFINED__
- #define __IRowsetUpdate_INTERFACE_DEFINED__
- /* interface IRowsetUpdate */
- /* [unique][uuid][object][local] */
- typedef DWORD DBPENDINGSTATUS;
- enum DBPENDINGSTATUSENUM
- { DBPENDINGSTATUS_NEW = 0x1,
- DBPENDINGSTATUS_CHANGED = 0x2,
- DBPENDINGSTATUS_DELETED = 0x4,
- DBPENDINGSTATUS_UNCHANGED = 0x8,
- DBPENDINGSTATUS_INVALIDROW = 0x10
- } ;
- EXTERN_C const IID IID_IRowsetUpdate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a6d-2a1c-11ce-ade5-00aa0044773d")
- IRowsetUpdate : public IRowsetChange
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetOriginalData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPendingRows(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBPENDINGSTATUS dwRowStatus,
- /* [out][in] */ DBCOUNTITEM *pcPendingRows,
- /* [size_is][size_is][out] */ HROW **prgPendingRows,
- /* [size_is][size_is][out] */ DBPENDINGSTATUS **prgPendingStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowStatus(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBPENDINGSTATUS rgPendingStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Undo(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRowsUndone,
- /* [size_is][size_is][out] */ HROW **prgRowsUndone,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Update(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRows,
- /* [size_is][size_is][out] */ HROW **prgRows,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetUpdateVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetUpdate * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetUpdate * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetUpdate * This);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteRows )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *SetData )(
- IRowsetUpdate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *InsertRow )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ void *pData,
- /* [out] */ HROW *phRow);
-
- HRESULT ( STDMETHODCALLTYPE *GetOriginalData )(
- IRowsetUpdate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetPendingRows )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBPENDINGSTATUS dwRowStatus,
- /* [out][in] */ DBCOUNTITEM *pcPendingRows,
- /* [size_is][size_is][out] */ HROW **prgPendingRows,
- /* [size_is][size_is][out] */ DBPENDINGSTATUS **prgPendingStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowStatus )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBPENDINGSTATUS rgPendingStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Undo )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRowsUndone,
- /* [size_is][size_is][out] */ HROW **prgRowsUndone,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
-
- HRESULT ( STDMETHODCALLTYPE *Update )(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRows,
- /* [size_is][size_is][out] */ HROW **prgRows,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
-
- END_INTERFACE
- } IRowsetUpdateVtbl;
- interface IRowsetUpdate
- {
- CONST_VTBL struct IRowsetUpdateVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetUpdate_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetUpdate_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetUpdate_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetUpdate_DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus) \
- (This)->lpVtbl -> DeleteRows(This,hReserved,cRows,rghRows,rgRowStatus)
- #define IRowsetUpdate_SetData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> SetData(This,hRow,hAccessor,pData)
- #define IRowsetUpdate_InsertRow(This,hReserved,hAccessor,pData,phRow) \
- (This)->lpVtbl -> InsertRow(This,hReserved,hAccessor,pData,phRow)
- #define IRowsetUpdate_GetOriginalData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetOriginalData(This,hRow,hAccessor,pData)
- #define IRowsetUpdate_GetPendingRows(This,hReserved,dwRowStatus,pcPendingRows,prgPendingRows,prgPendingStatus) \
- (This)->lpVtbl -> GetPendingRows(This,hReserved,dwRowStatus,pcPendingRows,prgPendingRows,prgPendingStatus)
- #define IRowsetUpdate_GetRowStatus(This,hReserved,cRows,rghRows,rgPendingStatus) \
- (This)->lpVtbl -> GetRowStatus(This,hReserved,cRows,rghRows,rgPendingStatus)
- #define IRowsetUpdate_Undo(This,hReserved,cRows,rghRows,pcRowsUndone,prgRowsUndone,prgRowStatus) \
- (This)->lpVtbl -> Undo(This,hReserved,cRows,rghRows,pcRowsUndone,prgRowsUndone,prgRowStatus)
- #define IRowsetUpdate_Update(This,hReserved,cRows,rghRows,pcRows,prgRows,prgRowStatus) \
- (This)->lpVtbl -> Update(This,hReserved,cRows,rghRows,pcRows,prgRows,prgRowStatus)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_GetOriginalData_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowsetUpdate_GetOriginalData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_GetPendingRows_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBPENDINGSTATUS dwRowStatus,
- /* [out][in] */ DBCOUNTITEM *pcPendingRows,
- /* [size_is][size_is][out] */ HROW **prgPendingRows,
- /* [size_is][size_is][out] */ DBPENDINGSTATUS **prgPendingStatus);
- void __RPC_STUB IRowsetUpdate_GetPendingRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_GetRowStatus_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBPENDINGSTATUS rgPendingStatus[ ]);
- void __RPC_STUB IRowsetUpdate_GetRowStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_Undo_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRowsUndone,
- /* [size_is][size_is][out] */ HROW **prgRowsUndone,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetUpdate_Undo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetUpdate_Update_Proxy(
- IRowsetUpdate * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [out][in] */ DBCOUNTITEM *pcRows,
- /* [size_is][size_is][out] */ HROW **prgRows,
- /* [size_is][size_is][out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetUpdate_Update_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetUpdate_INTERFACE_DEFINED__ */
- #ifndef __IRowsetIdentity_INTERFACE_DEFINED__
- #define __IRowsetIdentity_INTERFACE_DEFINED__
- /* interface IRowsetIdentity */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetIdentity;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a09-2a1c-11ce-ade5-00aa0044773d")
- IRowsetIdentity : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsSameRow(
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetIdentityVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetIdentity * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetIdentity * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetIdentity * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *IsSameRow )(
- IRowsetIdentity * This,
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow);
-
- END_INTERFACE
- } IRowsetIdentityVtbl;
- interface IRowsetIdentity
- {
- CONST_VTBL struct IRowsetIdentityVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetIdentity_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetIdentity_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetIdentity_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetIdentity_IsSameRow(This,hThisRow,hThatRow) \
- (This)->lpVtbl -> IsSameRow(This,hThisRow,hThatRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetIdentity_RemoteIsSameRow_Proxy(
- IRowsetIdentity * This,
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetIdentity_RemoteIsSameRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetIdentity_INTERFACE_DEFINED__ */
- #ifndef __IRowsetNotify_INTERFACE_DEFINED__
- #define __IRowsetNotify_INTERFACE_DEFINED__
- /* interface IRowsetNotify */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetNotify;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a83-2a1c-11ce-ade5-00aa0044773d")
- IRowsetNotify : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnFieldChange(
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL rgColumns[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnRowChange(
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnRowsetChange(
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetNotifyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetNotify * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetNotify * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetNotify * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnFieldChange )(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL rgColumns[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnRowChange )(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnRowsetChange )(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
-
- END_INTERFACE
- } IRowsetNotifyVtbl;
- interface IRowsetNotify
- {
- CONST_VTBL struct IRowsetNotifyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetNotify_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetNotify_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetNotify_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetNotify_OnFieldChange(This,pRowset,hRow,cColumns,rgColumns,eReason,ePhase,fCantDeny) \
- (This)->lpVtbl -> OnFieldChange(This,pRowset,hRow,cColumns,rgColumns,eReason,ePhase,fCantDeny)
- #define IRowsetNotify_OnRowChange(This,pRowset,cRows,rghRows,eReason,ePhase,fCantDeny) \
- (This)->lpVtbl -> OnRowChange(This,pRowset,cRows,rghRows,eReason,ePhase,fCantDeny)
- #define IRowsetNotify_OnRowsetChange(This,pRowset,eReason,ePhase,fCantDeny) \
- (This)->lpVtbl -> OnRowsetChange(This,pRowset,eReason,ePhase,fCantDeny)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_RemoteOnFieldChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL *rgColumns,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- void __RPC_STUB IRowsetNotify_RemoteOnFieldChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_RemoteOnRowChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW *rghRows,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- void __RPC_STUB IRowsetNotify_RemoteOnRowChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_RemoteOnRowsetChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- void __RPC_STUB IRowsetNotify_RemoteOnRowsetChange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetNotify_INTERFACE_DEFINED__ */
- #ifndef __IRowsetIndex_INTERFACE_DEFINED__
- #define __IRowsetIndex_INTERFACE_DEFINED__
- /* interface IRowsetIndex */
- /* [unique][uuid][object][local] */
- typedef DWORD DBSEEK;
- enum DBSEEKENUM
- { DBSEEK_INVALID = 0,
- DBSEEK_FIRSTEQ = 0x1,
- DBSEEK_LASTEQ = 0x2,
- DBSEEK_AFTEREQ = 0x4,
- DBSEEK_AFTER = 0x8,
- DBSEEK_BEFOREEQ = 0x10,
- DBSEEK_BEFORE = 0x20
- } ;
- #define DBSEEK_GE DBSEEK_AFTEREQ
- #define DBSEEK_GT DBSEEK_AFTER
- #define DBSEEK_LE DBSEEK_BEFOREEQ
- #define DBSEEK_LT DBSEEK_BEFORE
- typedef DWORD DBRANGE;
- enum DBRANGEENUM
- { DBRANGE_INCLUSIVESTART = 0,
- DBRANGE_INCLUSIVEEND = 0,
- DBRANGE_EXCLUSIVESTART = 0x1,
- DBRANGE_EXCLUSIVEEND = 0x2,
- DBRANGE_EXCLUDENULLS = 0x4,
- DBRANGE_PREFIX = 0x8,
- DBRANGE_MATCH = 0x10
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBRANGEENUM20
- { DBRANGE_MATCH_N_SHIFT = 0x18,
- DBRANGE_MATCH_N_MASK = 0xff
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- EXTERN_C const IID IID_IRowsetIndex;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a82-2a1c-11ce-ade5-00aa0044773d")
- IRowsetIndex : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetIndexInfo(
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Seek(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetRange(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetIndexVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetIndex * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetIndex * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetIndex * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetIndexInfo )(
- IRowsetIndex * This,
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets);
-
- HRESULT ( STDMETHODCALLTYPE *Seek )(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions);
-
- HRESULT ( STDMETHODCALLTYPE *SetRange )(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions);
-
- END_INTERFACE
- } IRowsetIndexVtbl;
- interface IRowsetIndex
- {
- CONST_VTBL struct IRowsetIndexVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetIndex_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetIndex_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetIndex_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetIndex_GetIndexInfo(This,pcKeyColumns,prgIndexColumnDesc,pcIndexPropertySets,prgIndexPropertySets) \
- (This)->lpVtbl -> GetIndexInfo(This,pcKeyColumns,prgIndexColumnDesc,pcIndexPropertySets,prgIndexPropertySets)
- #define IRowsetIndex_Seek(This,hAccessor,cKeyValues,pData,dwSeekOptions) \
- (This)->lpVtbl -> Seek(This,hAccessor,cKeyValues,pData,dwSeekOptions)
- #define IRowsetIndex_SetRange(This,hAccessor,cStartKeyColumns,pStartData,cEndKeyColumns,pEndData,dwRangeOptions) \
- (This)->lpVtbl -> SetRange(This,hAccessor,cStartKeyColumns,pStartData,cEndKeyColumns,pEndData,dwRangeOptions)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetIndex_GetIndexInfo_Proxy(
- IRowsetIndex * This,
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets);
- void __RPC_STUB IRowsetIndex_GetIndexInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetIndex_Seek_Proxy(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions);
- void __RPC_STUB IRowsetIndex_Seek_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetIndex_SetRange_Proxy(
- IRowsetIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions);
- void __RPC_STUB IRowsetIndex_SetRange_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetIndex_INTERFACE_DEFINED__ */
- #ifndef __ICommand_INTERFACE_DEFINED__
- #define __ICommand_INTERFACE_DEFINED__
- /* interface ICommand */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICommand;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a63-2a1c-11ce-ade5-00aa0044773d")
- ICommand : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Execute(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out][in] */ DBPARAMS *pParams,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDBSession(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommand * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommand * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
- ICommand * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
- ICommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out][in] */ DBPARAMS *pParams,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDBSession )(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession);
-
- END_INTERFACE
- } ICommandVtbl;
- interface ICommand
- {
- CONST_VTBL struct ICommandVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommand_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommand_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommand_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommand_Cancel(This) \
- (This)->lpVtbl -> Cancel(This)
- #define ICommand_Execute(This,pUnkOuter,riid,pParams,pcRowsAffected,ppRowset) \
- (This)->lpVtbl -> Execute(This,pUnkOuter,riid,pParams,pcRowsAffected,ppRowset)
- #define ICommand_GetDBSession(This,riid,ppSession) \
- (This)->lpVtbl -> GetDBSession(This,riid,ppSession)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_RemoteCancel_Proxy(
- ICommand * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommand_RemoteCancel_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_RemoteExecute_Proxy(
- ICommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DB_UPARAMS cParamSets,
- /* [unique][in] */ GUID *pGuid,
- /* [in] */ ULONG ulGuidOffset,
- /* [unique][in] */ RMTPACK *pInputParams,
- /* [unique][out][in] */ RMTPACK *pOutputParams,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][unique][in] */ DBBINDING *rgBindings,
- /* [size_is][unique][out][in] */ DBSTATUS *rgStatus,
- /* [unique][out][in] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset);
- void __RPC_STUB ICommand_RemoteExecute_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_RemoteGetDBSession_Proxy(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommand_RemoteGetDBSession_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommand_INTERFACE_DEFINED__ */
- #ifndef __IMultipleResults_INTERFACE_DEFINED__
- #define __IMultipleResults_INTERFACE_DEFINED__
- /* interface IMultipleResults */
- /* [unique][uuid][object] */
- typedef DB_LRESERVE DBRESULTFLAG;
- enum DBRESULTFLAGENUM
- { DBRESULTFLAG_DEFAULT = 0,
- DBRESULTFLAG_ROWSET = 1,
- DBRESULTFLAG_ROW = 2
- } ;
- EXTERN_C const IID IID_IMultipleResults;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a90-2a1c-11ce-ade5-00aa0044773d")
- IMultipleResults : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetResult(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMultipleResultsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMultipleResults * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMultipleResults * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMultipleResults * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetResult )(
- IMultipleResults * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IMultipleResultsVtbl;
- interface IMultipleResults
- {
- CONST_VTBL struct IMultipleResultsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMultipleResults_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMultipleResults_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMultipleResults_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMultipleResults_GetResult(This,pUnkOuter,lResultFlag,riid,pcRowsAffected,ppRowset) \
- (This)->lpVtbl -> GetResult(This,pUnkOuter,lResultFlag,riid,pcRowsAffected,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMultipleResults_RemoteGetResult_Proxy(
- IMultipleResults * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IMultipleResults_RemoteGetResult_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMultipleResults_INTERFACE_DEFINED__ */
- #ifndef __IConvertType_INTERFACE_DEFINED__
- #define __IConvertType_INTERFACE_DEFINED__
- /* interface IConvertType */
- /* [unique][uuid][object] */
- typedef DWORD DBCONVERTFLAGS;
- enum DBCONVERTFLAGSENUM
- { DBCONVERTFLAGS_COLUMN = 0,
- DBCONVERTFLAGS_PARAMETER = 0x1
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCONVERTFLAGSENUM20
- { DBCONVERTFLAGS_ISLONG = 0x2,
- DBCONVERTFLAGS_ISFIXEDLENGTH = 0x4,
- DBCONVERTFLAGS_FROMVARIANT = 0x8
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- EXTERN_C const IID IID_IConvertType;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a88-2a1c-11ce-ade5-00aa0044773d")
- IConvertType : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CanConvert(
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IConvertTypeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IConvertType * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IConvertType * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IConvertType * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CanConvert )(
- IConvertType * This,
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags);
-
- END_INTERFACE
- } IConvertTypeVtbl;
- interface IConvertType
- {
- CONST_VTBL struct IConvertTypeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IConvertType_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IConvertType_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IConvertType_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IConvertType_CanConvert(This,wFromType,wToType,dwConvertFlags) \
- (This)->lpVtbl -> CanConvert(This,wFromType,wToType,dwConvertFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IConvertType_RemoteCanConvert_Proxy(
- IConvertType * This,
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IConvertType_RemoteCanConvert_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IConvertType_INTERFACE_DEFINED__ */
- #ifndef __ICommandPrepare_INTERFACE_DEFINED__
- #define __ICommandPrepare_INTERFACE_DEFINED__
- /* interface ICommandPrepare */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICommandPrepare;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a26-2a1c-11ce-ade5-00aa0044773d")
- ICommandPrepare : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Prepare(
- /* [in] */ ULONG cExpectedRuns) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Unprepare( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandPrepareVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandPrepare * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandPrepare * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandPrepare * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Prepare )(
- ICommandPrepare * This,
- /* [in] */ ULONG cExpectedRuns);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Unprepare )(
- ICommandPrepare * This);
-
- END_INTERFACE
- } ICommandPrepareVtbl;
- interface ICommandPrepare
- {
- CONST_VTBL struct ICommandPrepareVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandPrepare_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandPrepare_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommandPrepare_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommandPrepare_Prepare(This,cExpectedRuns) \
- (This)->lpVtbl -> Prepare(This,cExpectedRuns)
- #define ICommandPrepare_Unprepare(This) \
- (This)->lpVtbl -> Unprepare(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandPrepare_RemotePrepare_Proxy(
- ICommandPrepare * This,
- /* [in] */ ULONG cExpectedRuns,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandPrepare_RemotePrepare_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandPrepare_RemoteUnprepare_Proxy(
- ICommandPrepare * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandPrepare_RemoteUnprepare_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandPrepare_INTERFACE_DEFINED__ */
- #ifndef __ICommandProperties_INTERFACE_DEFINED__
- #define __ICommandProperties_INTERFACE_DEFINED__
- /* interface ICommandProperties */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICommandProperties;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a79-2a1c-11ce-ade5-00aa0044773d")
- ICommandProperties : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetProperties(
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetProperties(
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandPropertiesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandProperties * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandProperties * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandProperties * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- ICommandProperties * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- ICommandProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } ICommandPropertiesVtbl;
- interface ICommandProperties
- {
- CONST_VTBL struct ICommandPropertiesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandProperties_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandProperties_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommandProperties_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommandProperties_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) \
- (This)->lpVtbl -> GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #define ICommandProperties_SetProperties(This,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> SetProperties(This,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandProperties_RemoteGetProperties_Proxy(
- ICommandProperties * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandProperties_RemoteGetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandProperties_RemoteSetProperties_Proxy(
- ICommandProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandProperties_RemoteSetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandProperties_INTERFACE_DEFINED__ */
- #ifndef __ICommandText_INTERFACE_DEFINED__
- #define __ICommandText_INTERFACE_DEFINED__
- /* interface ICommandText */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICommandText;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a27-2a1c-11ce-ade5-00aa0044773d")
- ICommandText : public ICommand
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCommandText(
- /* [out][in] */ GUID *pguidDialect,
- /* [out] */ LPOLESTR *ppwszCommand) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetCommandText(
- /* [in] */ REFGUID rguidDialect,
- /* [unique][in] */ LPCOLESTR pwszCommand) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandTextVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandText * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandText * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandText * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
- ICommandText * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Execute )(
- ICommandText * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out][in] */ DBPARAMS *pParams,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDBSession )(
- ICommandText * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCommandText )(
- ICommandText * This,
- /* [out][in] */ GUID *pguidDialect,
- /* [out] */ LPOLESTR *ppwszCommand);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetCommandText )(
- ICommandText * This,
- /* [in] */ REFGUID rguidDialect,
- /* [unique][in] */ LPCOLESTR pwszCommand);
-
- END_INTERFACE
- } ICommandTextVtbl;
- interface ICommandText
- {
- CONST_VTBL struct ICommandTextVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandText_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandText_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommandText_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommandText_Cancel(This) \
- (This)->lpVtbl -> Cancel(This)
- #define ICommandText_Execute(This,pUnkOuter,riid,pParams,pcRowsAffected,ppRowset) \
- (This)->lpVtbl -> Execute(This,pUnkOuter,riid,pParams,pcRowsAffected,ppRowset)
- #define ICommandText_GetDBSession(This,riid,ppSession) \
- (This)->lpVtbl -> GetDBSession(This,riid,ppSession)
- #define ICommandText_GetCommandText(This,pguidDialect,ppwszCommand) \
- (This)->lpVtbl -> GetCommandText(This,pguidDialect,ppwszCommand)
- #define ICommandText_SetCommandText(This,rguidDialect,pwszCommand) \
- (This)->lpVtbl -> SetCommandText(This,rguidDialect,pwszCommand)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandText_RemoteGetCommandText_Proxy(
- ICommandText * This,
- /* [unique][out][in] */ GUID *pguidDialect,
- /* [out] */ LPOLESTR *ppwszCommand,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandText_RemoteGetCommandText_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandText_RemoteSetCommandText_Proxy(
- ICommandText * This,
- /* [in] */ REFGUID rguidDialect,
- /* [unique][in] */ LPCOLESTR pwszCommand,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandText_RemoteSetCommandText_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandText_INTERFACE_DEFINED__ */
- #ifndef __ICommandWithParameters_INTERFACE_DEFINED__
- #define __ICommandWithParameters_INTERFACE_DEFINED__
- /* interface ICommandWithParameters */
- /* [unique][uuid][object] */
- typedef struct tagDBPARAMBINDINFO
- {
- LPOLESTR pwszDataSourceType;
- LPOLESTR pwszName;
- DBLENGTH ulParamSize;
- DBPARAMFLAGS dwFlags;
- BYTE bPrecision;
- BYTE bScale;
- } DBPARAMBINDINFO;
- EXTERN_C const IID IID_ICommandWithParameters;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a64-2a1c-11ce-ade5-00aa0044773d")
- ICommandWithParameters : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetParameterInfo(
- /* [out][in] */ DB_UPARAMS *pcParams,
- /* [size_is][size_is][out] */ DBPARAMINFO **prgParamInfo,
- /* [out] */ OLECHAR **ppNamesBuffer) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE MapParameterNames(
- /* [in] */ DB_UPARAMS cParamNames,
- /* [size_is][in] */ const OLECHAR *rgParamNames[ ],
- /* [size_is][out] */ DB_LPARAMS rgParamOrdinals[ ]) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetParameterInfo(
- /* [in] */ DB_UPARAMS cParams,
- /* [size_is][unique][in] */ const DB_UPARAMS rgParamOrdinals[ ],
- /* [size_is][unique][in] */ const DBPARAMBINDINFO rgParamBindInfo[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandWithParametersVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandWithParameters * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandWithParameters * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandWithParameters * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetParameterInfo )(
- ICommandWithParameters * This,
- /* [out][in] */ DB_UPARAMS *pcParams,
- /* [size_is][size_is][out] */ DBPARAMINFO **prgParamInfo,
- /* [out] */ OLECHAR **ppNamesBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *MapParameterNames )(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParamNames,
- /* [size_is][in] */ const OLECHAR *rgParamNames[ ],
- /* [size_is][out] */ DB_LPARAMS rgParamOrdinals[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetParameterInfo )(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParams,
- /* [size_is][unique][in] */ const DB_UPARAMS rgParamOrdinals[ ],
- /* [size_is][unique][in] */ const DBPARAMBINDINFO rgParamBindInfo[ ]);
-
- END_INTERFACE
- } ICommandWithParametersVtbl;
- interface ICommandWithParameters
- {
- CONST_VTBL struct ICommandWithParametersVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandWithParameters_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandWithParameters_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommandWithParameters_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommandWithParameters_GetParameterInfo(This,pcParams,prgParamInfo,ppNamesBuffer) \
- (This)->lpVtbl -> GetParameterInfo(This,pcParams,prgParamInfo,ppNamesBuffer)
- #define ICommandWithParameters_MapParameterNames(This,cParamNames,rgParamNames,rgParamOrdinals) \
- (This)->lpVtbl -> MapParameterNames(This,cParamNames,rgParamNames,rgParamOrdinals)
- #define ICommandWithParameters_SetParameterInfo(This,cParams,rgParamOrdinals,rgParamBindInfo) \
- (This)->lpVtbl -> SetParameterInfo(This,cParams,rgParamOrdinals,rgParamBindInfo)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_RemoteGetParameterInfo_Proxy(
- ICommandWithParameters * This,
- /* [out][in] */ DB_UPARAMS *pcParams,
- /* [size_is][size_is][out] */ DBPARAMINFO **prgParamInfo,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgNameOffsets,
- /* [out][in] */ DBLENGTH *pcbNamesBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppNamesBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandWithParameters_RemoteGetParameterInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_RemoteMapParameterNames_Proxy(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParamNames,
- /* [size_is][in] */ LPCOLESTR *rgParamNames,
- /* [size_is][out] */ DB_LPARAMS *rgParamOrdinals,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandWithParameters_RemoteMapParameterNames_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_RemoteSetParameterInfo_Proxy(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParams,
- /* [size_is][unique][in] */ const DB_UPARAMS *rgParamOrdinals,
- /* [size_is][unique][in] */ const DBPARAMBINDINFO *rgParamBindInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ICommandWithParameters_RemoteSetParameterInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandWithParameters_INTERFACE_DEFINED__ */
- #ifndef __IColumnsRowset_INTERFACE_DEFINED__
- #define __IColumnsRowset_INTERFACE_DEFINED__
- /* interface IColumnsRowset */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IColumnsRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a10-2a1c-11ce-ade5-00aa0044773d")
- IColumnsRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetAvailableColumns(
- /* [out][in] */ DBORDINAL *pcOptColumns,
- /* [size_is][size_is][out] */ DBID **prgOptColumns) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColumnsRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL cOptColumns,
- /* [size_is][in] */ const DBID rgOptColumns[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppColRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IColumnsRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IColumnsRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IColumnsRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IColumnsRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetAvailableColumns )(
- IColumnsRowset * This,
- /* [out][in] */ DBORDINAL *pcOptColumns,
- /* [size_is][size_is][out] */ DBID **prgOptColumns);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColumnsRowset )(
- IColumnsRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL cOptColumns,
- /* [size_is][in] */ const DBID rgOptColumns[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppColRowset);
-
- END_INTERFACE
- } IColumnsRowsetVtbl;
- interface IColumnsRowset
- {
- CONST_VTBL struct IColumnsRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IColumnsRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IColumnsRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IColumnsRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IColumnsRowset_GetAvailableColumns(This,pcOptColumns,prgOptColumns) \
- (This)->lpVtbl -> GetAvailableColumns(This,pcOptColumns,prgOptColumns)
- #define IColumnsRowset_GetColumnsRowset(This,pUnkOuter,cOptColumns,rgOptColumns,riid,cPropertySets,rgPropertySets,ppColRowset) \
- (This)->lpVtbl -> GetColumnsRowset(This,pUnkOuter,cOptColumns,rgOptColumns,riid,cPropertySets,rgPropertySets,ppColRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsRowset_RemoteGetAvailableColumns_Proxy(
- IColumnsRowset * This,
- /* [out][in] */ DBORDINAL *pcOptColumns,
- /* [size_is][size_is][out] */ DBID **prgOptColumns,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IColumnsRowset_RemoteGetAvailableColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsRowset_RemoteGetColumnsRowset_Proxy(
- IColumnsRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL cOptColumns,
- /* [size_is][unique][in] */ const DBID *rgOptColumns,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][out] */ IUnknown **ppColRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IColumnsRowset_RemoteGetColumnsRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IColumnsRowset_INTERFACE_DEFINED__ */
- #ifndef __IColumnsInfo_INTERFACE_DEFINED__
- #define __IColumnsInfo_INTERFACE_DEFINED__
- /* interface IColumnsInfo */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IColumnsInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a11-2a1c-11ce-ade5-00aa0044773d")
- IColumnsInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColumnInfo(
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgInfo,
- /* [out] */ OLECHAR **ppStringsBuffer) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE MapColumnIDs(
- /* [in] */ DBORDINAL cColumnIDs,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out] */ DBORDINAL rgColumns[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IColumnsInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IColumnsInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IColumnsInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IColumnsInfo * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColumnInfo )(
- IColumnsInfo * This,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgInfo,
- /* [out] */ OLECHAR **ppStringsBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *MapColumnIDs )(
- IColumnsInfo * This,
- /* [in] */ DBORDINAL cColumnIDs,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out] */ DBORDINAL rgColumns[ ]);
-
- END_INTERFACE
- } IColumnsInfoVtbl;
- interface IColumnsInfo
- {
- CONST_VTBL struct IColumnsInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IColumnsInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IColumnsInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IColumnsInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IColumnsInfo_GetColumnInfo(This,pcColumns,prgInfo,ppStringsBuffer) \
- (This)->lpVtbl -> GetColumnInfo(This,pcColumns,prgInfo,ppStringsBuffer)
- #define IColumnsInfo_MapColumnIDs(This,cColumnIDs,rgColumnIDs,rgColumns) \
- (This)->lpVtbl -> MapColumnIDs(This,cColumnIDs,rgColumnIDs,rgColumns)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsInfo_RemoteGetColumnInfo_Proxy(
- IColumnsInfo * This,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgInfo,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgNameOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgcolumnidOffsets,
- /* [out][in] */ DBLENGTH *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IColumnsInfo_RemoteGetColumnInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsInfo_RemoteMapColumnIDs_Proxy(
- IColumnsInfo * This,
- /* [in] */ DBORDINAL cColumnIDs,
- /* [size_is][in] */ const DBID *rgColumnIDs,
- /* [size_is][out] */ DBORDINAL *rgColumns,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IColumnsInfo_RemoteMapColumnIDs_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IColumnsInfo_INTERFACE_DEFINED__ */
- #ifndef __IDBCreateCommand_INTERFACE_DEFINED__
- #define __IDBCreateCommand_INTERFACE_DEFINED__
- /* interface IDBCreateCommand */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBCreateCommand;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a1d-2a1c-11ce-ade5-00aa0044773d")
- IDBCreateCommand : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateCommand(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppCommand) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBCreateCommandVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBCreateCommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBCreateCommand * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBCreateCommand * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateCommand )(
- IDBCreateCommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppCommand);
-
- END_INTERFACE
- } IDBCreateCommandVtbl;
- interface IDBCreateCommand
- {
- CONST_VTBL struct IDBCreateCommandVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBCreateCommand_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBCreateCommand_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBCreateCommand_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBCreateCommand_CreateCommand(This,pUnkOuter,riid,ppCommand) \
- (This)->lpVtbl -> CreateCommand(This,pUnkOuter,riid,ppCommand)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBCreateCommand_RemoteCreateCommand_Proxy(
- IDBCreateCommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppCommand,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBCreateCommand_RemoteCreateCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBCreateCommand_INTERFACE_DEFINED__ */
- #ifndef __IDBCreateSession_INTERFACE_DEFINED__
- #define __IDBCreateSession_INTERFACE_DEFINED__
- /* interface IDBCreateSession */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBCreateSession;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a5d-2a1c-11ce-ade5-00aa0044773d")
- IDBCreateSession : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateSession(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBCreateSessionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBCreateSession * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBCreateSession * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBCreateSession * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateSession )(
- IDBCreateSession * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession);
-
- END_INTERFACE
- } IDBCreateSessionVtbl;
- interface IDBCreateSession
- {
- CONST_VTBL struct IDBCreateSessionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBCreateSession_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBCreateSession_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBCreateSession_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBCreateSession_CreateSession(This,pUnkOuter,riid,ppDBSession) \
- (This)->lpVtbl -> CreateSession(This,pUnkOuter,riid,ppDBSession)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBCreateSession_RemoteCreateSession_Proxy(
- IDBCreateSession * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBCreateSession_RemoteCreateSession_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBCreateSession_INTERFACE_DEFINED__ */
- #ifndef __ISourcesRowset_INTERFACE_DEFINED__
- #define __ISourcesRowset_INTERFACE_DEFINED__
- /* interface ISourcesRowset */
- /* [unique][uuid][object] */
- typedef DWORD DBSOURCETYPE;
- enum DBSOURCETYPEENUM
- { DBSOURCETYPE_DATASOURCE = 1,
- DBSOURCETYPE_ENUMERATOR = 2
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBSOURCETYPEENUM20
- { DBSOURCETYPE_DATASOURCE_TDP = 1,
- DBSOURCETYPE_DATASOURCE_MDP = 3
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBSOURCETYPEENUM25
- { DBSOURCETYPE_BINDER = 4
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- EXTERN_C const IID IID_ISourcesRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a1e-2a1c-11ce-ade5-00aa0044773d")
- ISourcesRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSourcesRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgProperties[ ],
- /* [iid_is][out] */ IUnknown **ppSourcesRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISourcesRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISourcesRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISourcesRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISourcesRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesRowset )(
- ISourcesRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgProperties[ ],
- /* [iid_is][out] */ IUnknown **ppSourcesRowset);
-
- END_INTERFACE
- } ISourcesRowsetVtbl;
- interface ISourcesRowset
- {
- CONST_VTBL struct ISourcesRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISourcesRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISourcesRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISourcesRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISourcesRowset_GetSourcesRowset(This,pUnkOuter,riid,cPropertySets,rgProperties,ppSourcesRowset) \
- (This)->lpVtbl -> GetSourcesRowset(This,pUnkOuter,riid,cPropertySets,rgProperties,ppSourcesRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISourcesRowset_RemoteGetSourcesRowset_Proxy(
- ISourcesRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgProperties,
- /* [iid_is][out] */ IUnknown **ppSourcesRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ISourcesRowset_RemoteGetSourcesRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISourcesRowset_INTERFACE_DEFINED__ */
- #ifndef __IDBProperties_INTERFACE_DEFINED__
- #define __IDBProperties_INTERFACE_DEFINED__
- /* interface IDBProperties */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBProperties;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a8a-2a1c-11ce-ade5-00aa0044773d")
- IDBProperties : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetProperties(
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetPropertyInfo(
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetProperties(
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBPropertiesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBProperties * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBProperties * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBProperties * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- IDBProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } IDBPropertiesVtbl;
- interface IDBProperties
- {
- CONST_VTBL struct IDBPropertiesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBProperties_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBProperties_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBProperties_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBProperties_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) \
- (This)->lpVtbl -> GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #define IDBProperties_GetPropertyInfo(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets,ppDescBuffer) \
- (This)->lpVtbl -> GetPropertyInfo(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets,ppDescBuffer)
- #define IDBProperties_SetProperties(This,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> SetProperties(This,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBProperties_RemoteGetProperties_Proxy(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBProperties_RemoteGetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBProperties_RemoteGetPropertyInfo_Proxy(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out][in] */ ULONG *pcOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgDescOffsets,
- /* [out][in] */ ULONG *pcbDescBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppDescBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBProperties_RemoteGetPropertyInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBProperties_RemoteSetProperties_Proxy(
- IDBProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBProperties_RemoteSetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBProperties_INTERFACE_DEFINED__ */
- #ifndef __IDBInitialize_INTERFACE_DEFINED__
- #define __IDBInitialize_INTERFACE_DEFINED__
- /* interface IDBInitialize */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBInitialize;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a8b-2a1c-11ce-ade5-00aa0044773d")
- IDBInitialize : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Uninitialize( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBInitializeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBInitialize * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBInitialize * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBInitialize * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
- IDBInitialize * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Uninitialize )(
- IDBInitialize * This);
-
- END_INTERFACE
- } IDBInitializeVtbl;
- interface IDBInitialize
- {
- CONST_VTBL struct IDBInitializeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBInitialize_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBInitialize_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBInitialize_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBInitialize_Initialize(This) \
- (This)->lpVtbl -> Initialize(This)
- #define IDBInitialize_Uninitialize(This) \
- (This)->lpVtbl -> Uninitialize(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInitialize_RemoteInitialize_Proxy(
- IDBInitialize * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBInitialize_RemoteInitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInitialize_RemoteUninitialize_Proxy(
- IDBInitialize * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBInitialize_RemoteUninitialize_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBInitialize_INTERFACE_DEFINED__ */
- #ifndef __IDBInfo_INTERFACE_DEFINED__
- #define __IDBInfo_INTERFACE_DEFINED__
- /* interface IDBInfo */
- /* [unique][uuid][object] */
- typedef DWORD DBLITERAL;
- enum DBLITERALENUM
- { DBLITERAL_INVALID = 0,
- DBLITERAL_BINARY_LITERAL = 1,
- DBLITERAL_CATALOG_NAME = 2,
- DBLITERAL_CATALOG_SEPARATOR = 3,
- DBLITERAL_CHAR_LITERAL = 4,
- DBLITERAL_COLUMN_ALIAS = 5,
- DBLITERAL_COLUMN_NAME = 6,
- DBLITERAL_CORRELATION_NAME = 7,
- DBLITERAL_CURSOR_NAME = 8,
- DBLITERAL_ESCAPE_PERCENT = 9,
- DBLITERAL_ESCAPE_UNDERSCORE = 10,
- DBLITERAL_INDEX_NAME = 11,
- DBLITERAL_LIKE_PERCENT = 12,
- DBLITERAL_LIKE_UNDERSCORE = 13,
- DBLITERAL_PROCEDURE_NAME = 14,
- DBLITERAL_QUOTE = 15,
- DBLITERAL_SCHEMA_NAME = 16,
- DBLITERAL_TABLE_NAME = 17,
- DBLITERAL_TEXT_COMMAND = 18,
- DBLITERAL_USER_NAME = 19,
- DBLITERAL_VIEW_NAME = 20
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define DBLITERAL_QUOTE_PREFIX DBLITERAL_QUOTE
- enum DBLITERALENUM20
- { DBLITERAL_CUBE_NAME = 21,
- DBLITERAL_DIMENSION_NAME = 22,
- DBLITERAL_HIERARCHY_NAME = 23,
- DBLITERAL_LEVEL_NAME = 24,
- DBLITERAL_MEMBER_NAME = 25,
- DBLITERAL_PROPERTY_NAME = 26,
- DBLITERAL_SCHEMA_SEPARATOR = 27,
- DBLITERAL_QUOTE_SUFFIX = 28
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #define DBLITERAL_ESCAPE_PERCENT_PREFIX DBLITERAL_ESCAPE_PERCENT
- #define DBLITERAL_ESCAPE_UNDERSCORE_PREFIX DBLITERAL_ESCAPE_UNDERSCORE
- enum DBLITERALENUM21
- { DBLITERAL_ESCAPE_PERCENT_SUFFIX = 29,
- DBLITERAL_ESCAPE_UNDERSCORE_SUFFIX = 30
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- typedef struct tagDBLITERALINFO
- {
- LPOLESTR pwszLiteralValue;
- LPOLESTR pwszInvalidChars;
- LPOLESTR pwszInvalidStartingChars;
- DBLITERAL lt;
- BOOL fSupported;
- ULONG cchMaxLen;
- } DBLITERALINFO;
- EXTERN_C const IID IID_IDBInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a89-2a1c-11ce-ade5-00aa0044773d")
- IDBInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetKeywords(
- /* [out] */ LPOLESTR *ppwszKeywords) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLiteralInfo(
- /* [in] */ ULONG cLiterals,
- /* [size_is][in] */ const DBLITERAL rgLiterals[ ],
- /* [out][in] */ ULONG *pcLiteralInfo,
- /* [size_is][size_is][out] */ DBLITERALINFO **prgLiteralInfo,
- /* [out] */ OLECHAR **ppCharBuffer) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBInfo * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetKeywords )(
- IDBInfo * This,
- /* [out] */ LPOLESTR *ppwszKeywords);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLiteralInfo )(
- IDBInfo * This,
- /* [in] */ ULONG cLiterals,
- /* [size_is][in] */ const DBLITERAL rgLiterals[ ],
- /* [out][in] */ ULONG *pcLiteralInfo,
- /* [size_is][size_is][out] */ DBLITERALINFO **prgLiteralInfo,
- /* [out] */ OLECHAR **ppCharBuffer);
-
- END_INTERFACE
- } IDBInfoVtbl;
- interface IDBInfo
- {
- CONST_VTBL struct IDBInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBInfo_GetKeywords(This,ppwszKeywords) \
- (This)->lpVtbl -> GetKeywords(This,ppwszKeywords)
- #define IDBInfo_GetLiteralInfo(This,cLiterals,rgLiterals,pcLiteralInfo,prgLiteralInfo,ppCharBuffer) \
- (This)->lpVtbl -> GetLiteralInfo(This,cLiterals,rgLiterals,pcLiteralInfo,prgLiteralInfo,ppCharBuffer)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInfo_RemoteGetKeywords_Proxy(
- IDBInfo * This,
- /* [unique][out][in] */ LPOLESTR *ppwszKeywords,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBInfo_RemoteGetKeywords_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInfo_RemoteGetLiteralInfo_Proxy(
- IDBInfo * This,
- /* [in] */ ULONG cLiterals,
- /* [size_is][unique][in] */ const DBLITERAL *rgLiterals,
- /* [out][in] */ ULONG *pcLiteralInfo,
- /* [size_is][size_is][out] */ DBLITERALINFO **prgLiteralInfo,
- /* [size_is][size_is][out] */ DB_UPARAMS **prgLVOffsets,
- /* [size_is][size_is][out] */ DB_UPARAMS **prgICOffsets,
- /* [size_is][size_is][out] */ DB_UPARAMS **prgISCOffsets,
- /* [out][in] */ ULONG *pcbCharBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppCharBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBInfo_RemoteGetLiteralInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBInfo_INTERFACE_DEFINED__ */
- #ifndef __IDBDataSourceAdmin_INTERFACE_DEFINED__
- #define __IDBDataSourceAdmin_INTERFACE_DEFINED__
- /* interface IDBDataSourceAdmin */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBDataSourceAdmin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7a-2a1c-11ce-ade5-00aa0044773d")
- IDBDataSourceAdmin : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateDataSource(
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DestroyDataSource( void) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCreationProperties(
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ModifyDataSource(
- /* [in] */ ULONG cPropertySets,
- /* [size_is][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBDataSourceAdminVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBDataSourceAdmin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBDataSourceAdmin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBDataSourceAdmin * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateDataSource )(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DestroyDataSource )(
- IDBDataSourceAdmin * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCreationProperties )(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ModifyDataSource )(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } IDBDataSourceAdminVtbl;
- interface IDBDataSourceAdmin
- {
- CONST_VTBL struct IDBDataSourceAdminVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBDataSourceAdmin_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBDataSourceAdmin_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBDataSourceAdmin_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBDataSourceAdmin_CreateDataSource(This,cPropertySets,rgPropertySets,pUnkOuter,riid,ppDBSession) \
- (This)->lpVtbl -> CreateDataSource(This,cPropertySets,rgPropertySets,pUnkOuter,riid,ppDBSession)
- #define IDBDataSourceAdmin_DestroyDataSource(This) \
- (This)->lpVtbl -> DestroyDataSource(This)
- #define IDBDataSourceAdmin_GetCreationProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets,ppDescBuffer) \
- (This)->lpVtbl -> GetCreationProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets,ppDescBuffer)
- #define IDBDataSourceAdmin_ModifyDataSource(This,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> ModifyDataSource(This,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_RemoteCreateDataSource_Proxy(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][unique][out][in] */ IUnknown **ppDBSession,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBDataSourceAdmin_RemoteCreateDataSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_RemoteDestroyDataSource_Proxy(
- IDBDataSourceAdmin * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBDataSourceAdmin_RemoteDestroyDataSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_RemoteGetCreationProperties_Proxy(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out][in] */ DBCOUNTITEM *pcOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgDescOffsets,
- /* [out][in] */ ULONG *pcbDescBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppDescBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBDataSourceAdmin_RemoteGetCreationProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_RemoteModifyDataSource_Proxy(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][in] */ DBPROPSET *rgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBDataSourceAdmin_RemoteModifyDataSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBDataSourceAdmin_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0304 */
- /* [local] */
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0304_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0304_v0_0_s_ifspec;
- #ifndef __IDBAsynchNotify_INTERFACE_DEFINED__
- #define __IDBAsynchNotify_INTERFACE_DEFINED__
- /* interface IDBAsynchNotify */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBAsynchNotify;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a96-2a1c-11ce-ade5-00aa0044773d")
- IDBAsynchNotify : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnLowResource(
- /* [in] */ DB_DWRESERVE dwReserved) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnProgress(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ DBCOUNTITEM ulProgress,
- /* [in] */ DBCOUNTITEM ulProgressMax,
- /* [in] */ DBASYNCHPHASE eAsynchPhase,
- /* [in] */ LPOLESTR pwszStatusText) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OnStop(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ HRESULT hrStatus,
- /* [in] */ LPOLESTR pwszStatusText) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBAsynchNotifyVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBAsynchNotify * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBAsynchNotify * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBAsynchNotify * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnLowResource )(
- IDBAsynchNotify * This,
- /* [in] */ DB_DWRESERVE dwReserved);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnProgress )(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ DBCOUNTITEM ulProgress,
- /* [in] */ DBCOUNTITEM ulProgressMax,
- /* [in] */ DBASYNCHPHASE eAsynchPhase,
- /* [in] */ LPOLESTR pwszStatusText);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OnStop )(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ HRESULT hrStatus,
- /* [in] */ LPOLESTR pwszStatusText);
-
- END_INTERFACE
- } IDBAsynchNotifyVtbl;
- interface IDBAsynchNotify
- {
- CONST_VTBL struct IDBAsynchNotifyVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBAsynchNotify_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBAsynchNotify_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBAsynchNotify_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBAsynchNotify_OnLowResource(This,dwReserved) \
- (This)->lpVtbl -> OnLowResource(This,dwReserved)
- #define IDBAsynchNotify_OnProgress(This,hChapter,eOperation,ulProgress,ulProgressMax,eAsynchPhase,pwszStatusText) \
- (This)->lpVtbl -> OnProgress(This,hChapter,eOperation,ulProgress,ulProgressMax,eAsynchPhase,pwszStatusText)
- #define IDBAsynchNotify_OnStop(This,hChapter,eOperation,hrStatus,pwszStatusText) \
- (This)->lpVtbl -> OnStop(This,hChapter,eOperation,hrStatus,pwszStatusText)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_RemoteOnLowResource_Proxy(
- IDBAsynchNotify * This,
- /* [in] */ DB_DWRESERVE dwReserved);
- void __RPC_STUB IDBAsynchNotify_RemoteOnLowResource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_RemoteOnProgress_Proxy(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ DBCOUNTITEM ulProgress,
- /* [in] */ DBCOUNTITEM ulProgressMax,
- /* [in] */ DBASYNCHPHASE eAsynchPhase,
- /* [string][unique][in] */ LPOLESTR pwszStatusText);
- void __RPC_STUB IDBAsynchNotify_RemoteOnProgress_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_RemoteOnStop_Proxy(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ HRESULT hrStatus,
- /* [string][unique][in] */ LPOLESTR pwszStatusText);
- void __RPC_STUB IDBAsynchNotify_RemoteOnStop_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBAsynchNotify_INTERFACE_DEFINED__ */
- #ifndef __IDBAsynchStatus_INTERFACE_DEFINED__
- #define __IDBAsynchStatus_INTERFACE_DEFINED__
- /* interface IDBAsynchStatus */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBAsynchStatus;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a95-2a1c-11ce-ade5-00aa0044773d")
- IDBAsynchStatus : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Abort(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetStatus(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [out] */ DBCOUNTITEM *pulProgress,
- /* [out] */ DBCOUNTITEM *pulProgressMax,
- /* [out] */ DBASYNCHPHASE *peAsynchPhase,
- /* [out] */ LPOLESTR *ppwszStatusText) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBAsynchStatusVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBAsynchStatus * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBAsynchStatus * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBAsynchStatus * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetStatus )(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [out] */ DBCOUNTITEM *pulProgress,
- /* [out] */ DBCOUNTITEM *pulProgressMax,
- /* [out] */ DBASYNCHPHASE *peAsynchPhase,
- /* [out] */ LPOLESTR *ppwszStatusText);
-
- END_INTERFACE
- } IDBAsynchStatusVtbl;
- interface IDBAsynchStatus
- {
- CONST_VTBL struct IDBAsynchStatusVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBAsynchStatus_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBAsynchStatus_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBAsynchStatus_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBAsynchStatus_Abort(This,hChapter,eOperation) \
- (This)->lpVtbl -> Abort(This,hChapter,eOperation)
- #define IDBAsynchStatus_GetStatus(This,hChapter,eOperation,pulProgress,pulProgressMax,peAsynchPhase,ppwszStatusText) \
- (This)->lpVtbl -> GetStatus(This,hChapter,eOperation,pulProgress,pulProgressMax,peAsynchPhase,ppwszStatusText)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchStatus_RemoteAbort_Proxy(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBAsynchStatus_RemoteAbort_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchStatus_RemoteGetStatus_Proxy(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [unique][out][in] */ DBCOUNTITEM *pulProgress,
- /* [unique][out][in] */ DBCOUNTITEM *pulProgressMax,
- /* [unique][out][in] */ DBASYNCHPHASE *peAsynchPhase,
- /* [unique][out][in] */ LPOLESTR *ppwszStatusText,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBAsynchStatus_RemoteGetStatus_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBAsynchStatus_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0306 */
- /* [local] */
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0306_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0306_v0_0_s_ifspec;
- #ifndef __ISessionProperties_INTERFACE_DEFINED__
- #define __ISessionProperties_INTERFACE_DEFINED__
- /* interface ISessionProperties */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ISessionProperties;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a85-2a1c-11ce-ade5-00aa0044773d")
- ISessionProperties : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetProperties(
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetProperties(
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISessionPropertiesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISessionProperties * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISessionProperties * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISessionProperties * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } ISessionPropertiesVtbl;
- interface ISessionProperties
- {
- CONST_VTBL struct ISessionPropertiesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISessionProperties_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISessionProperties_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISessionProperties_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISessionProperties_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) \
- (This)->lpVtbl -> GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #define ISessionProperties_SetProperties(This,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> SetProperties(This,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISessionProperties_RemoteGetProperties_Proxy(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ISessionProperties_RemoteGetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISessionProperties_RemoteSetProperties_Proxy(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ISessionProperties_RemoteSetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISessionProperties_INTERFACE_DEFINED__ */
- #ifndef __IIndexDefinition_INTERFACE_DEFINED__
- #define __IIndexDefinition_INTERFACE_DEFINED__
- /* interface IIndexDefinition */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IIndexDefinition;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a68-2a1c-11ce-ade5-00aa0044773d")
- IIndexDefinition : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateIndex(
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pIndexID,
- /* [in] */ DBORDINAL cIndexColumnDescs,
- /* [size_is][in] */ const DBINDEXCOLUMNDESC rgIndexColumnDescs[ ],
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppIndexID) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DropIndex(
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IIndexDefinitionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IIndexDefinition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IIndexDefinition * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IIndexDefinition * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateIndex )(
- IIndexDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pIndexID,
- /* [in] */ DBORDINAL cIndexColumnDescs,
- /* [size_is][in] */ const DBINDEXCOLUMNDESC rgIndexColumnDescs[ ],
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppIndexID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropIndex )(
- IIndexDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID);
-
- END_INTERFACE
- } IIndexDefinitionVtbl;
- interface IIndexDefinition
- {
- CONST_VTBL struct IIndexDefinitionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IIndexDefinition_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IIndexDefinition_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IIndexDefinition_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IIndexDefinition_CreateIndex(This,pTableID,pIndexID,cIndexColumnDescs,rgIndexColumnDescs,cPropertySets,rgPropertySets,ppIndexID) \
- (This)->lpVtbl -> CreateIndex(This,pTableID,pIndexID,cIndexColumnDescs,rgIndexColumnDescs,cPropertySets,rgPropertySets,ppIndexID)
- #define IIndexDefinition_DropIndex(This,pTableID,pIndexID) \
- (This)->lpVtbl -> DropIndex(This,pTableID,pIndexID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IIndexDefinition_RemoteCreateIndex_Proxy(
- IIndexDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ DBORDINAL cIndexColumnDescs,
- /* [size_is][in] */ const DBINDEXCOLUMNDESC *rgIndexColumnDescs,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [unique][out][in] */ DBID **ppIndexID,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IIndexDefinition_RemoteCreateIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IIndexDefinition_RemoteDropIndex_Proxy(
- IIndexDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IIndexDefinition_RemoteDropIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IIndexDefinition_INTERFACE_DEFINED__ */
- #ifndef __ITableDefinition_INTERFACE_DEFINED__
- #define __ITableDefinition_INTERFACE_DEFINED__
- /* interface ITableDefinition */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITableDefinition;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a86-2a1c-11ce-ade5-00aa0044773d")
- ITableDefinition : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateTable(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DropTable(
- /* [unique][in] */ DBID *pTableID) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddColumn(
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE DropColumn(
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITableDefinitionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITableDefinition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITableDefinition * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITableDefinition * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateTable )(
- ITableDefinition * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropTable )(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddColumn )(
- ITableDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropColumn )(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID);
-
- END_INTERFACE
- } ITableDefinitionVtbl;
- interface ITableDefinition
- {
- CONST_VTBL struct ITableDefinitionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITableDefinition_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITableDefinition_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITableDefinition_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITableDefinition_CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset) \
- (This)->lpVtbl -> CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableDefinition_DropTable(This,pTableID) \
- (This)->lpVtbl -> DropTable(This,pTableID)
- #define ITableDefinition_AddColumn(This,pTableID,pColumnDesc,ppColumnID) \
- (This)->lpVtbl -> AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- #define ITableDefinition_DropColumn(This,pTableID,pColumnID) \
- (This)->lpVtbl -> DropColumn(This,pTableID,pColumnID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_RemoteCreateTable_Proxy(
- ITableDefinition * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC *rgColumnDescs,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [unique][out][in] */ DBID **ppTableID,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ BOOL *pfTableCreated,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITableDefinition_RemoteCreateTable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_RemoteDropTable_Proxy(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITableDefinition_RemoteDropTable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_RemoteAddColumn_Proxy(
- ITableDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCOLUMNDESC *pColumnDesc,
- /* [unique][out][in] */ DBID **ppColumnID,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITableDefinition_RemoteAddColumn_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_RemoteDropColumn_Proxy(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITableDefinition_RemoteDropColumn_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITableDefinition_INTERFACE_DEFINED__ */
- #ifndef __IOpenRowset_INTERFACE_DEFINED__
- #define __IOpenRowset_INTERFACE_DEFINED__
- /* interface IOpenRowset */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IOpenRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a69-2a1c-11ce-ade5-00aa0044773d")
- IOpenRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IOpenRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IOpenRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IOpenRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IOpenRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenRowset )(
- IOpenRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IOpenRowsetVtbl;
- interface IOpenRowset
- {
- CONST_VTBL struct IOpenRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IOpenRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IOpenRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IOpenRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IOpenRowset_OpenRowset(This,pUnkOuter,pTableID,pIndexID,riid,cPropertySets,rgPropertySets,ppRowset) \
- (This)->lpVtbl -> OpenRowset(This,pUnkOuter,pTableID,pIndexID,riid,cPropertySets,rgPropertySets,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IOpenRowset_RemoteOpenRowset_Proxy(
- IOpenRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IOpenRowset_RemoteOpenRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IOpenRowset_INTERFACE_DEFINED__ */
- #ifndef __IDBSchemaRowset_INTERFACE_DEFINED__
- #define __IDBSchemaRowset_INTERFACE_DEFINED__
- /* interface IDBSchemaRowset */
- /* [unique][uuid][object] */
- #define CRESTRICTIONS_DBSCHEMA_ASSERTIONS 3
- #define CRESTRICTIONS_DBSCHEMA_CATALOGS 1
- #define CRESTRICTIONS_DBSCHEMA_CHARACTER_SETS 3
- #define CRESTRICTIONS_DBSCHEMA_COLLATIONS 3
- #define CRESTRICTIONS_DBSCHEMA_COLUMNS 4
- #define CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS 3
- #define CRESTRICTIONS_DBSCHEMA_CONSTRAINT_COLUMN_USAGE 4
- #define CRESTRICTIONS_DBSCHEMA_CONSTRAINT_TABLE_USAGE 3
- #define CRESTRICTIONS_DBSCHEMA_KEY_COLUMN_USAGE 7
- #define CRESTRICTIONS_DBSCHEMA_REFERENTIAL_CONSTRAINTS 3
- #define CRESTRICTIONS_DBSCHEMA_TABLE_CONSTRAINTS 7
- #define CRESTRICTIONS_DBSCHEMA_COLUMN_DOMAIN_USAGE 4
- #define CRESTRICTIONS_DBSCHEMA_INDEXES 5
- #define CRESTRICTIONS_DBSCHEMA_OBJECT_ACTIONS 1
- #define CRESTRICTIONS_DBSCHEMA_OBJECTS 1
- #define CRESTRICTIONS_DBSCHEMA_COLUMN_PRIVILEGES 6
- #define CRESTRICTIONS_DBSCHEMA_TABLE_PRIVILEGES 5
- #define CRESTRICTIONS_DBSCHEMA_USAGE_PRIVILEGES 6
- #define CRESTRICTIONS_DBSCHEMA_PROCEDURES 4
- #define CRESTRICTIONS_DBSCHEMA_SCHEMATA 3
- #define CRESTRICTIONS_DBSCHEMA_SQL_LANGUAGES 0
- #define CRESTRICTIONS_DBSCHEMA_STATISTICS 3
- #define CRESTRICTIONS_DBSCHEMA_TABLES 4
- #define CRESTRICTIONS_DBSCHEMA_TRANSLATIONS 3
- #define CRESTRICTIONS_DBSCHEMA_PROVIDER_TYPES 2
- #define CRESTRICTIONS_DBSCHEMA_VIEWS 3
- #define CRESTRICTIONS_DBSCHEMA_VIEW_COLUMN_USAGE 3
- #define CRESTRICTIONS_DBSCHEMA_VIEW_TABLE_USAGE 3
- #define CRESTRICTIONS_DBSCHEMA_PROCEDURE_PARAMETERS 4
- #define CRESTRICTIONS_DBSCHEMA_FOREIGN_KEYS 6
- #define CRESTRICTIONS_DBSCHEMA_PRIMARY_KEYS 3
- #define CRESTRICTIONS_DBSCHEMA_PROCEDURE_COLUMNS 4
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define CRESTRICTIONS_DBSCHEMA_TABLES_INFO 4
- #define CRESTRICTIONS_MDSCHEMA_CUBES 3
- #define CRESTRICTIONS_MDSCHEMA_DIMENSIONS 5
- #define CRESTRICTIONS_MDSCHEMA_HIERARCHIES 6
- #define CRESTRICTIONS_MDSCHEMA_LEVELS 7
- #define CRESTRICTIONS_MDSCHEMA_MEASURES 5
- #define CRESTRICTIONS_MDSCHEMA_PROPERTIES 9
- #define CRESTRICTIONS_MDSCHEMA_MEMBERS 12
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #define CRESTRICTIONS_DBSCHEMA_TRUSTEE 4
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- #define CRESTRICTIONS_DBSCHEMA_TABLE_STATISTICS 7
- #define CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE 6
- #define CRESTRICTIONS_MDSCHEMA_FUNCTIONS 4
- #define CRESTRICTIONS_MDSCHEMA_ACTIONS 8
- #define CRESTRICTIONS_MDSCHEMA_COMMANDS 5
- #define CRESTRICTIONS_MDSCHEMA_SETS 5
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- EXTERN_C const IID IID_IDBSchemaRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7b-2a1c-11ce-ade5-00aa0044773d")
- IDBSchemaRowset : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFGUID rguidSchema,
- /* [in] */ ULONG cRestrictions,
- /* [size_is][in] */ const VARIANT rgRestrictions[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSchemas(
- /* [out][in] */ ULONG *pcSchemas,
- /* [size_is][size_is][out] */ GUID **prgSchemas,
- /* [size_is][size_is][out] */ ULONG **prgRestrictionSupport) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBSchemaRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBSchemaRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBSchemaRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBSchemaRowset * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRowset )(
- IDBSchemaRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFGUID rguidSchema,
- /* [in] */ ULONG cRestrictions,
- /* [size_is][in] */ const VARIANT rgRestrictions[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSchemas )(
- IDBSchemaRowset * This,
- /* [out][in] */ ULONG *pcSchemas,
- /* [size_is][size_is][out] */ GUID **prgSchemas,
- /* [size_is][size_is][out] */ ULONG **prgRestrictionSupport);
-
- END_INTERFACE
- } IDBSchemaRowsetVtbl;
- interface IDBSchemaRowset
- {
- CONST_VTBL struct IDBSchemaRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBSchemaRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBSchemaRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBSchemaRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBSchemaRowset_GetRowset(This,pUnkOuter,rguidSchema,cRestrictions,rgRestrictions,riid,cPropertySets,rgPropertySets,ppRowset) \
- (This)->lpVtbl -> GetRowset(This,pUnkOuter,rguidSchema,cRestrictions,rgRestrictions,riid,cPropertySets,rgPropertySets,ppRowset)
- #define IDBSchemaRowset_GetSchemas(This,pcSchemas,prgSchemas,prgRestrictionSupport) \
- (This)->lpVtbl -> GetSchemas(This,pcSchemas,prgSchemas,prgRestrictionSupport)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBSchemaRowset_RemoteGetRowset_Proxy(
- IDBSchemaRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFGUID rguidSchema,
- /* [in] */ ULONG cRestrictions,
- /* [size_is][unique][in] */ const VARIANT *rgRestrictions,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBSchemaRowset_RemoteGetRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBSchemaRowset_RemoteGetSchemas_Proxy(
- IDBSchemaRowset * This,
- /* [out][in] */ ULONG *pcSchemas,
- /* [size_is][size_is][out] */ GUID **prgSchemas,
- /* [size_is][size_is][out] */ ULONG **prgRestrictionSupport,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IDBSchemaRowset_RemoteGetSchemas_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBSchemaRowset_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0311 */
- /* [local] */
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0311_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0311_v0_0_s_ifspec;
- #ifndef __IMDDataset_INTERFACE_DEFINED__
- #define __IMDDataset_INTERFACE_DEFINED__
- /* interface IMDDataset */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IMDDataset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("a07cccd1-8148-11d0-87bb-00c04fc33942")
- IMDDataset : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE FreeAxisInfo(
- /* [in] */ DBCOUNTITEM cAxes,
- /* [size_is][in] */ MDAXISINFO *rgAxisInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAxisInfo(
- /* [out][in] */ DBCOUNTITEM *pcAxes,
- /* [size_is][size_is][out] */ MDAXISINFO **prgAxisInfo) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetAxisRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBCOUNTITEM iAxis,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCellData(
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL ulStartCell,
- /* [in] */ DBORDINAL ulEndCell,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMDDatasetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMDDataset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMDDataset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMDDataset * This);
-
- HRESULT ( STDMETHODCALLTYPE *FreeAxisInfo )(
- IMDDataset * This,
- /* [in] */ DBCOUNTITEM cAxes,
- /* [size_is][in] */ MDAXISINFO *rgAxisInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetAxisInfo )(
- IMDDataset * This,
- /* [out][in] */ DBCOUNTITEM *pcAxes,
- /* [size_is][size_is][out] */ MDAXISINFO **prgAxisInfo);
-
- HRESULT ( STDMETHODCALLTYPE *GetAxisRowset )(
- IMDDataset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBCOUNTITEM iAxis,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- HRESULT ( STDMETHODCALLTYPE *GetCellData )(
- IMDDataset * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL ulStartCell,
- /* [in] */ DBORDINAL ulEndCell,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IMDDataset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification);
-
- END_INTERFACE
- } IMDDatasetVtbl;
- interface IMDDataset
- {
- CONST_VTBL struct IMDDatasetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMDDataset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMDDataset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMDDataset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMDDataset_FreeAxisInfo(This,cAxes,rgAxisInfo) \
- (This)->lpVtbl -> FreeAxisInfo(This,cAxes,rgAxisInfo)
- #define IMDDataset_GetAxisInfo(This,pcAxes,prgAxisInfo) \
- (This)->lpVtbl -> GetAxisInfo(This,pcAxes,prgAxisInfo)
- #define IMDDataset_GetAxisRowset(This,pUnkOuter,iAxis,riid,cPropertySets,rgPropertySets,ppRowset) \
- (This)->lpVtbl -> GetAxisRowset(This,pUnkOuter,iAxis,riid,cPropertySets,rgPropertySets,ppRowset)
- #define IMDDataset_GetCellData(This,hAccessor,ulStartCell,ulEndCell,pData) \
- (This)->lpVtbl -> GetCellData(This,hAccessor,ulStartCell,ulEndCell,pData)
- #define IMDDataset_GetSpecification(This,riid,ppSpecification) \
- (This)->lpVtbl -> GetSpecification(This,riid,ppSpecification)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMDDataset_FreeAxisInfo_Proxy(
- IMDDataset * This,
- /* [in] */ DBCOUNTITEM cAxes,
- /* [size_is][in] */ MDAXISINFO *rgAxisInfo);
- void __RPC_STUB IMDDataset_FreeAxisInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMDDataset_GetAxisInfo_Proxy(
- IMDDataset * This,
- /* [out][in] */ DBCOUNTITEM *pcAxes,
- /* [size_is][size_is][out] */ MDAXISINFO **prgAxisInfo);
- void __RPC_STUB IMDDataset_GetAxisInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMDDataset_GetAxisRowset_Proxy(
- IMDDataset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBCOUNTITEM iAxis,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
- void __RPC_STUB IMDDataset_GetAxisRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMDDataset_GetCellData_Proxy(
- IMDDataset * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL ulStartCell,
- /* [in] */ DBORDINAL ulEndCell,
- /* [out] */ void *pData);
- void __RPC_STUB IMDDataset_GetCellData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMDDataset_GetSpecification_Proxy(
- IMDDataset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification);
- void __RPC_STUB IMDDataset_GetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMDDataset_INTERFACE_DEFINED__ */
- #ifndef __IMDFind_INTERFACE_DEFINED__
- #define __IMDFind_INTERFACE_DEFINED__
- /* interface IMDFind */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IMDFind;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("a07cccd2-8148-11d0-87bb-00c04fc33942")
- IMDFind : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE FindCell(
- /* [in] */ DBORDINAL ulStartingOrdinal,
- /* [in] */ DBCOUNTITEM cMembers,
- /* [size_is][in] */ LPCOLESTR *rgpwszMember,
- /* [out] */ DBORDINAL *pulCellOrdinal) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE FindTuple(
- /* [in] */ ULONG ulAxisIdentifier,
- /* [in] */ DBORDINAL ulStartingOrdinal,
- /* [in] */ DBCOUNTITEM cMembers,
- /* [size_is][in] */ LPCOLESTR *rgpwszMember,
- /* [out] */ ULONG *pulTupleOrdinal) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMDFindVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMDFind * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMDFind * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMDFind * This);
-
- HRESULT ( STDMETHODCALLTYPE *FindCell )(
- IMDFind * This,
- /* [in] */ DBORDINAL ulStartingOrdinal,
- /* [in] */ DBCOUNTITEM cMembers,
- /* [size_is][in] */ LPCOLESTR *rgpwszMember,
- /* [out] */ DBORDINAL *pulCellOrdinal);
-
- HRESULT ( STDMETHODCALLTYPE *FindTuple )(
- IMDFind * This,
- /* [in] */ ULONG ulAxisIdentifier,
- /* [in] */ DBORDINAL ulStartingOrdinal,
- /* [in] */ DBCOUNTITEM cMembers,
- /* [size_is][in] */ LPCOLESTR *rgpwszMember,
- /* [out] */ ULONG *pulTupleOrdinal);
-
- END_INTERFACE
- } IMDFindVtbl;
- interface IMDFind
- {
- CONST_VTBL struct IMDFindVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMDFind_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMDFind_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMDFind_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMDFind_FindCell(This,ulStartingOrdinal,cMembers,rgpwszMember,pulCellOrdinal) \
- (This)->lpVtbl -> FindCell(This,ulStartingOrdinal,cMembers,rgpwszMember,pulCellOrdinal)
- #define IMDFind_FindTuple(This,ulAxisIdentifier,ulStartingOrdinal,cMembers,rgpwszMember,pulTupleOrdinal) \
- (This)->lpVtbl -> FindTuple(This,ulAxisIdentifier,ulStartingOrdinal,cMembers,rgpwszMember,pulTupleOrdinal)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMDFind_FindCell_Proxy(
- IMDFind * This,
- /* [in] */ DBORDINAL ulStartingOrdinal,
- /* [in] */ DBCOUNTITEM cMembers,
- /* [size_is][in] */ LPCOLESTR *rgpwszMember,
- /* [out] */ DBORDINAL *pulCellOrdinal);
- void __RPC_STUB IMDFind_FindCell_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IMDFind_FindTuple_Proxy(
- IMDFind * This,
- /* [in] */ ULONG ulAxisIdentifier,
- /* [in] */ DBORDINAL ulStartingOrdinal,
- /* [in] */ DBCOUNTITEM cMembers,
- /* [size_is][in] */ LPCOLESTR *rgpwszMember,
- /* [out] */ ULONG *pulTupleOrdinal);
- void __RPC_STUB IMDFind_FindTuple_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMDFind_INTERFACE_DEFINED__ */
- #ifndef __IMDRangeRowset_INTERFACE_DEFINED__
- #define __IMDRangeRowset_INTERFACE_DEFINED__
- /* interface IMDRangeRowset */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IMDRangeRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa0-2a1c-11ce-ade5-00aa0044773d")
- IMDRangeRowset : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetRangeRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL ulStartCell,
- /* [in] */ DBORDINAL ulEndCell,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IMDRangeRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IMDRangeRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IMDRangeRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IMDRangeRowset * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRangeRowset )(
- IMDRangeRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL ulStartCell,
- /* [in] */ DBORDINAL ulEndCell,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IMDRangeRowsetVtbl;
- interface IMDRangeRowset
- {
- CONST_VTBL struct IMDRangeRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IMDRangeRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IMDRangeRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IMDRangeRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IMDRangeRowset_GetRangeRowset(This,pUnkOuter,ulStartCell,ulEndCell,riid,cPropertySets,rgPropertySets,ppRowset) \
- (This)->lpVtbl -> GetRangeRowset(This,pUnkOuter,ulStartCell,ulEndCell,riid,cPropertySets,rgPropertySets,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IMDRangeRowset_GetRangeRowset_Proxy(
- IMDRangeRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL ulStartCell,
- /* [in] */ DBORDINAL ulEndCell,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
- void __RPC_STUB IMDRangeRowset_GetRangeRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IMDRangeRowset_INTERFACE_DEFINED__ */
- #ifndef __IAlterTable_INTERFACE_DEFINED__
- #define __IAlterTable_INTERFACE_DEFINED__
- /* interface IAlterTable */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IAlterTable;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa5-2a1c-11ce-ade5-00aa0044773d")
- IAlterTable : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AlterColumn(
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pColumnId,
- /* [in] */ DBCOLUMNDESCFLAGS dwColumnDescFlags,
- /* [in] */ DBCOLUMNDESC *pColumnDesc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AlterTable(
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pNewTableId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAlterTableVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAlterTable * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAlterTable * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAlterTable * This);
-
- HRESULT ( STDMETHODCALLTYPE *AlterColumn )(
- IAlterTable * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pColumnId,
- /* [in] */ DBCOLUMNDESCFLAGS dwColumnDescFlags,
- /* [in] */ DBCOLUMNDESC *pColumnDesc);
-
- HRESULT ( STDMETHODCALLTYPE *AlterTable )(
- IAlterTable * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pNewTableId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } IAlterTableVtbl;
- interface IAlterTable
- {
- CONST_VTBL struct IAlterTableVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAlterTable_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAlterTable_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAlterTable_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAlterTable_AlterColumn(This,pTableId,pColumnId,dwColumnDescFlags,pColumnDesc) \
- (This)->lpVtbl -> AlterColumn(This,pTableId,pColumnId,dwColumnDescFlags,pColumnDesc)
- #define IAlterTable_AlterTable(This,pTableId,pNewTableId,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> AlterTable(This,pTableId,pNewTableId,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAlterTable_AlterColumn_Proxy(
- IAlterTable * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pColumnId,
- /* [in] */ DBCOLUMNDESCFLAGS dwColumnDescFlags,
- /* [in] */ DBCOLUMNDESC *pColumnDesc);
- void __RPC_STUB IAlterTable_AlterColumn_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IAlterTable_AlterTable_Proxy(
- IAlterTable * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pNewTableId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB IAlterTable_AlterTable_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAlterTable_INTERFACE_DEFINED__ */
- #ifndef __IAlterIndex_INTERFACE_DEFINED__
- #define __IAlterIndex_INTERFACE_DEFINED__
- /* interface IAlterIndex */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IAlterIndex;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa6-2a1c-11ce-ade5-00aa0044773d")
- IAlterIndex : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AlterIndex(
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pIndexId,
- /* [in] */ DBID *pNewIndexId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAlterIndexVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAlterIndex * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAlterIndex * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAlterIndex * This);
-
- HRESULT ( STDMETHODCALLTYPE *AlterIndex )(
- IAlterIndex * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pIndexId,
- /* [in] */ DBID *pNewIndexId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- END_INTERFACE
- } IAlterIndexVtbl;
- interface IAlterIndex
- {
- CONST_VTBL struct IAlterIndexVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAlterIndex_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAlterIndex_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IAlterIndex_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IAlterIndex_AlterIndex(This,pTableId,pIndexId,pNewIndexId,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> AlterIndex(This,pTableId,pIndexId,pNewIndexId,cPropertySets,rgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IAlterIndex_AlterIndex_Proxy(
- IAlterIndex * This,
- /* [in] */ DBID *pTableId,
- /* [in] */ DBID *pIndexId,
- /* [in] */ DBID *pNewIndexId,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB IAlterIndex_AlterIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAlterIndex_INTERFACE_DEFINED__ */
- #ifndef __IRowsetChapterMember_INTERFACE_DEFINED__
- #define __IRowsetChapterMember_INTERFACE_DEFINED__
- /* interface IRowsetChapterMember */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetChapterMember;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa8-2a1c-11ce-ade5-00aa0044773d")
- IRowsetChapterMember : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE IsRowInChapter(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetChapterMemberVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetChapterMember * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetChapterMember * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetChapterMember * This);
-
- HRESULT ( STDMETHODCALLTYPE *IsRowInChapter )(
- IRowsetChapterMember * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow);
-
- END_INTERFACE
- } IRowsetChapterMemberVtbl;
- interface IRowsetChapterMember
- {
- CONST_VTBL struct IRowsetChapterMemberVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetChapterMember_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetChapterMember_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetChapterMember_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetChapterMember_IsRowInChapter(This,hChapter,hRow) \
- (This)->lpVtbl -> IsRowInChapter(This,hChapter,hRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetChapterMember_IsRowInChapter_Proxy(
- IRowsetChapterMember * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow);
- void __RPC_STUB IRowsetChapterMember_IsRowInChapter_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetChapterMember_INTERFACE_DEFINED__ */
- #ifndef __ICommandPersist_INTERFACE_DEFINED__
- #define __ICommandPersist_INTERFACE_DEFINED__
- /* interface ICommandPersist */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ICommandPersist;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa7-2a1c-11ce-ade5-00aa0044773d")
- ICommandPersist : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteCommand(
- /* [in] */ DBID *pCommandID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetCurrentCommand(
- /* [out] */ DBID **ppCommandID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE LoadCommand(
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SaveCommand(
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandPersistVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandPersist * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandPersist * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandPersist * This);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteCommand )(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentCommand )(
- ICommandPersist * This,
- /* [out] */ DBID **ppCommandID);
-
- HRESULT ( STDMETHODCALLTYPE *LoadCommand )(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
-
- HRESULT ( STDMETHODCALLTYPE *SaveCommand )(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
-
- END_INTERFACE
- } ICommandPersistVtbl;
- interface ICommandPersist
- {
- CONST_VTBL struct ICommandPersistVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandPersist_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandPersist_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommandPersist_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommandPersist_DeleteCommand(This,pCommandID) \
- (This)->lpVtbl -> DeleteCommand(This,pCommandID)
- #define ICommandPersist_GetCurrentCommand(This,ppCommandID) \
- (This)->lpVtbl -> GetCurrentCommand(This,ppCommandID)
- #define ICommandPersist_LoadCommand(This,pCommandID,dwFlags) \
- (This)->lpVtbl -> LoadCommand(This,pCommandID,dwFlags)
- #define ICommandPersist_SaveCommand(This,pCommandID,dwFlags) \
- (This)->lpVtbl -> SaveCommand(This,pCommandID,dwFlags)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ICommandPersist_DeleteCommand_Proxy(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID);
- void __RPC_STUB ICommandPersist_DeleteCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICommandPersist_GetCurrentCommand_Proxy(
- ICommandPersist * This,
- /* [out] */ DBID **ppCommandID);
- void __RPC_STUB ICommandPersist_GetCurrentCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICommandPersist_LoadCommand_Proxy(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB ICommandPersist_LoadCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ICommandPersist_SaveCommand_Proxy(
- ICommandPersist * This,
- /* [in] */ DBID *pCommandID,
- /* [in] */ DWORD dwFlags);
- void __RPC_STUB ICommandPersist_SaveCommand_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandPersist_INTERFACE_DEFINED__ */
- #ifndef __IRowsetRefresh_INTERFACE_DEFINED__
- #define __IRowsetRefresh_INTERFACE_DEFINED__
- /* interface IRowsetRefresh */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetRefresh;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa9-2a1c-11ce-ade5-00aa0044773d")
- IRowsetRefresh : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE RefreshVisibleData(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ const HROW rghRows[ ],
- /* [in] */ BOOL fOverWrite,
- /* [out] */ DBCOUNTITEM *pcRowsRefreshed,
- /* [out] */ HROW **prghRowsRefreshed,
- /* [out] */ DBROWSTATUS **prgRowStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetLastVisibleData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetRefreshVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetRefresh * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetRefresh * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetRefresh * This);
-
- HRESULT ( STDMETHODCALLTYPE *RefreshVisibleData )(
- IRowsetRefresh * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ const HROW rghRows[ ],
- /* [in] */ BOOL fOverWrite,
- /* [out] */ DBCOUNTITEM *pcRowsRefreshed,
- /* [out] */ HROW **prghRowsRefreshed,
- /* [out] */ DBROWSTATUS **prgRowStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetLastVisibleData )(
- IRowsetRefresh * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- END_INTERFACE
- } IRowsetRefreshVtbl;
- interface IRowsetRefresh
- {
- CONST_VTBL struct IRowsetRefreshVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetRefresh_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetRefresh_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetRefresh_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetRefresh_RefreshVisibleData(This,hChapter,cRows,rghRows,fOverWrite,pcRowsRefreshed,prghRowsRefreshed,prgRowStatus) \
- (This)->lpVtbl -> RefreshVisibleData(This,hChapter,cRows,rghRows,fOverWrite,pcRowsRefreshed,prghRowsRefreshed,prgRowStatus)
- #define IRowsetRefresh_GetLastVisibleData(This,hRow,hAccessor,pData) \
- (This)->lpVtbl -> GetLastVisibleData(This,hRow,hAccessor,pData)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetRefresh_RefreshVisibleData_Proxy(
- IRowsetRefresh * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBCOUNTITEM cRows,
- /* [in] */ const HROW rghRows[ ],
- /* [in] */ BOOL fOverWrite,
- /* [out] */ DBCOUNTITEM *pcRowsRefreshed,
- /* [out] */ HROW **prghRowsRefreshed,
- /* [out] */ DBROWSTATUS **prgRowStatus);
- void __RPC_STUB IRowsetRefresh_RefreshVisibleData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetRefresh_GetLastVisibleData_Proxy(
- IRowsetRefresh * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowsetRefresh_GetLastVisibleData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetRefresh_INTERFACE_DEFINED__ */
- #ifndef __IParentRowset_INTERFACE_DEFINED__
- #define __IParentRowset_INTERFACE_DEFINED__
- /* interface IParentRowset */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IParentRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aaa-2a1c-11ce-ade5-00aa0044773d")
- IParentRowset : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetChildRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IParentRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IParentRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IParentRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IParentRowset * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetChildRowset )(
- IParentRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IParentRowsetVtbl;
- interface IParentRowset
- {
- CONST_VTBL struct IParentRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IParentRowset_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IParentRowset_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IParentRowset_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IParentRowset_GetChildRowset(This,pUnkOuter,iOrdinal,riid,ppRowset) \
- (This)->lpVtbl -> GetChildRowset(This,pUnkOuter,iOrdinal,riid,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IParentRowset_GetChildRowset_Proxy(
- IParentRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
- void __RPC_STUB IParentRowset_GetChildRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IParentRowset_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0320 */
- /* [local] */
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0320_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0320_v0_0_s_ifspec;
- #ifndef __IErrorRecords_INTERFACE_DEFINED__
- #define __IErrorRecords_INTERFACE_DEFINED__
- /* interface IErrorRecords */
- /* [unique][uuid][object] */
- #define IDENTIFIER_SDK_MASK 0xF0000000
- #define IDENTIFIER_SDK_ERROR 0x10000000
- typedef struct tagERRORINFO
- {
- HRESULT hrError;
- DWORD dwMinor;
- CLSID clsid;
- IID iid;
- DISPID dispid;
- } ERRORINFO;
- EXTERN_C const IID IID_IErrorRecords;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a67-2a1c-11ce-ade5-00aa0044773d")
- IErrorRecords : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddErrorRecord(
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBasicErrorInfo(
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCustomErrorObject(
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetErrorInfo(
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetErrorParameters(
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRecordCount(
- /* [out] */ ULONG *pcRecords) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IErrorRecordsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IErrorRecords * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IErrorRecords * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IErrorRecords * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddErrorRecord )(
- IErrorRecords * This,
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBasicErrorInfo )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCustomErrorObject )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetErrorInfo )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetErrorParameters )(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRecordCount )(
- IErrorRecords * This,
- /* [out] */ ULONG *pcRecords);
-
- END_INTERFACE
- } IErrorRecordsVtbl;
- interface IErrorRecords
- {
- CONST_VTBL struct IErrorRecordsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IErrorRecords_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IErrorRecords_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IErrorRecords_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IErrorRecords_AddErrorRecord(This,pErrorInfo,dwLookupID,pdispparams,punkCustomError,dwDynamicErrorID) \
- (This)->lpVtbl -> AddErrorRecord(This,pErrorInfo,dwLookupID,pdispparams,punkCustomError,dwDynamicErrorID)
- #define IErrorRecords_GetBasicErrorInfo(This,ulRecordNum,pErrorInfo) \
- (This)->lpVtbl -> GetBasicErrorInfo(This,ulRecordNum,pErrorInfo)
- #define IErrorRecords_GetCustomErrorObject(This,ulRecordNum,riid,ppObject) \
- (This)->lpVtbl -> GetCustomErrorObject(This,ulRecordNum,riid,ppObject)
- #define IErrorRecords_GetErrorInfo(This,ulRecordNum,lcid,ppErrorInfo) \
- (This)->lpVtbl -> GetErrorInfo(This,ulRecordNum,lcid,ppErrorInfo)
- #define IErrorRecords_GetErrorParameters(This,ulRecordNum,pdispparams) \
- (This)->lpVtbl -> GetErrorParameters(This,ulRecordNum,pdispparams)
- #define IErrorRecords_GetRecordCount(This,pcRecords) \
- (This)->lpVtbl -> GetRecordCount(This,pcRecords)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteAddErrorRecord_Proxy(
- IErrorRecords * This,
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteAddErrorRecord_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetBasicErrorInfo_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetBasicErrorInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetCustomErrorObject_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetCustomErrorObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetErrorInfo_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetErrorInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetErrorParameters_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetErrorParameters_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_RemoteGetRecordCount_Proxy(
- IErrorRecords * This,
- /* [out] */ ULONG *pcRecords,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorRecords_RemoteGetRecordCount_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IErrorRecords_INTERFACE_DEFINED__ */
- #ifndef __IErrorLookup_INTERFACE_DEFINED__
- #define __IErrorLookup_INTERFACE_DEFINED__
- /* interface IErrorLookup */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IErrorLookup;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a66-2a1c-11ce-ade5-00aa0044773d")
- IErrorLookup : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetErrorDescription(
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetHelpInfo(
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReleaseErrors(
- /* [in] */ const DWORD dwDynamicErrorID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IErrorLookupVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IErrorLookup * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IErrorLookup * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IErrorLookup * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetErrorDescription )(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetHelpInfo )(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReleaseErrors )(
- IErrorLookup * This,
- /* [in] */ const DWORD dwDynamicErrorID);
-
- END_INTERFACE
- } IErrorLookupVtbl;
- interface IErrorLookup
- {
- CONST_VTBL struct IErrorLookupVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IErrorLookup_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IErrorLookup_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IErrorLookup_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IErrorLookup_GetErrorDescription(This,hrError,dwLookupID,pdispparams,lcid,pbstrSource,pbstrDescription) \
- (This)->lpVtbl -> GetErrorDescription(This,hrError,dwLookupID,pdispparams,lcid,pbstrSource,pbstrDescription)
- #define IErrorLookup_GetHelpInfo(This,hrError,dwLookupID,lcid,pbstrHelpFile,pdwHelpContext) \
- (This)->lpVtbl -> GetHelpInfo(This,hrError,dwLookupID,lcid,pbstrHelpFile,pdwHelpContext)
- #define IErrorLookup_ReleaseErrors(This,dwDynamicErrorID) \
- (This)->lpVtbl -> ReleaseErrors(This,dwDynamicErrorID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_RemoteGetErrorDescription_Proxy(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorLookup_RemoteGetErrorDescription_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_RemoteGetHelpInfo_Proxy(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorLookup_RemoteGetHelpInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_RemoteReleaseErrors_Proxy(
- IErrorLookup * This,
- /* [in] */ const DWORD dwDynamicErrorID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IErrorLookup_RemoteReleaseErrors_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IErrorLookup_INTERFACE_DEFINED__ */
- #ifndef __ISQLErrorInfo_INTERFACE_DEFINED__
- #define __ISQLErrorInfo_INTERFACE_DEFINED__
- /* interface ISQLErrorInfo */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ISQLErrorInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a74-2a1c-11ce-ade5-00aa0044773d")
- ISQLErrorInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSQLInfo(
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISQLErrorInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISQLErrorInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISQLErrorInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISQLErrorInfo * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSQLInfo )(
- ISQLErrorInfo * This,
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError);
-
- END_INTERFACE
- } ISQLErrorInfoVtbl;
- interface ISQLErrorInfo
- {
- CONST_VTBL struct ISQLErrorInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISQLErrorInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISQLErrorInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISQLErrorInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISQLErrorInfo_GetSQLInfo(This,pbstrSQLState,plNativeError) \
- (This)->lpVtbl -> GetSQLInfo(This,pbstrSQLState,plNativeError)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISQLErrorInfo_RemoteGetSQLInfo_Proxy(
- ISQLErrorInfo * This,
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ISQLErrorInfo_RemoteGetSQLInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISQLErrorInfo_INTERFACE_DEFINED__ */
- #ifndef __IGetDataSource_INTERFACE_DEFINED__
- #define __IGetDataSource_INTERFACE_DEFINED__
- /* interface IGetDataSource */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IGetDataSource;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a75-2a1c-11ce-ade5-00aa0044773d")
- IGetDataSource : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataSource(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGetDataSourceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGetDataSource * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGetDataSource * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDataSource )(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource);
-
- END_INTERFACE
- } IGetDataSourceVtbl;
- interface IGetDataSource
- {
- CONST_VTBL struct IGetDataSourceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGetDataSource_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGetDataSource_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IGetDataSource_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IGetDataSource_GetDataSource(This,riid,ppDataSource) \
- (This)->lpVtbl -> GetDataSource(This,riid,ppDataSource)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IGetDataSource_RemoteGetDataSource_Proxy(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IGetDataSource_RemoteGetDataSource_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGetDataSource_INTERFACE_DEFINED__ */
- #ifndef __ITransactionLocal_INTERFACE_DEFINED__
- #define __ITransactionLocal_INTERFACE_DEFINED__
- /* interface ITransactionLocal */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITransactionLocal;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a5f-2a1c-11ce-ade5-00aa0044773d")
- ITransactionLocal : public ITransaction
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetOptionsObject(
- /* [out] */ ITransactionOptions **ppOptions) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE StartTransaction(
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ ULONG *pulTransactionLevel) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITransactionLocalVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITransactionLocal * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITransactionLocal * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITransactionLocal * This);
-
- HRESULT ( STDMETHODCALLTYPE *Commit )(
- ITransactionLocal * This,
- /* [in] */ BOOL fRetaining,
- /* [in] */ DWORD grfTC,
- /* [in] */ DWORD grfRM);
-
- HRESULT ( STDMETHODCALLTYPE *Abort )(
- ITransactionLocal * This,
- /* [unique][in] */ BOID *pboidReason,
- /* [in] */ BOOL fRetaining,
- /* [in] */ BOOL fAsync);
-
- HRESULT ( STDMETHODCALLTYPE *GetTransactionInfo )(
- ITransactionLocal * This,
- /* [out] */ XACTTRANSINFO *pinfo);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetOptionsObject )(
- ITransactionLocal * This,
- /* [out] */ ITransactionOptions **ppOptions);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *StartTransaction )(
- ITransactionLocal * This,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ ULONG *pulTransactionLevel);
-
- END_INTERFACE
- } ITransactionLocalVtbl;
- interface ITransactionLocal
- {
- CONST_VTBL struct ITransactionLocalVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITransactionLocal_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITransactionLocal_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITransactionLocal_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITransactionLocal_Commit(This,fRetaining,grfTC,grfRM) \
- (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
- #define ITransactionLocal_Abort(This,pboidReason,fRetaining,fAsync) \
- (This)->lpVtbl -> Abort(This,pboidReason,fRetaining,fAsync)
- #define ITransactionLocal_GetTransactionInfo(This,pinfo) \
- (This)->lpVtbl -> GetTransactionInfo(This,pinfo)
- #define ITransactionLocal_GetOptionsObject(This,ppOptions) \
- (This)->lpVtbl -> GetOptionsObject(This,ppOptions)
- #define ITransactionLocal_StartTransaction(This,isoLevel,isoFlags,pOtherOptions,pulTransactionLevel) \
- (This)->lpVtbl -> StartTransaction(This,isoLevel,isoFlags,pOtherOptions,pulTransactionLevel)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_RemoteGetOptionsObject_Proxy(
- ITransactionLocal * This,
- /* [out] */ ITransactionOptions **ppOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionLocal_RemoteGetOptionsObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_RemoteStartTransaction_Proxy(
- ITransactionLocal * This,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [unique][out][in] */ ULONG *pulTransactionLevel,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionLocal_RemoteStartTransaction_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITransactionLocal_INTERFACE_DEFINED__ */
- #ifndef __ITransactionJoin_INTERFACE_DEFINED__
- #define __ITransactionJoin_INTERFACE_DEFINED__
- /* interface ITransactionJoin */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITransactionJoin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a5e-2a1c-11ce-ade5-00aa0044773d")
- ITransactionJoin : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetOptionsObject(
- /* [out] */ ITransactionOptions **ppOptions) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE JoinTransaction(
- /* [in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITransactionJoinVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITransactionJoin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITransactionJoin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITransactionJoin * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetOptionsObject )(
- ITransactionJoin * This,
- /* [out] */ ITransactionOptions **ppOptions);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *JoinTransaction )(
- ITransactionJoin * This,
- /* [in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions);
-
- END_INTERFACE
- } ITransactionJoinVtbl;
- interface ITransactionJoin
- {
- CONST_VTBL struct ITransactionJoinVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITransactionJoin_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITransactionJoin_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITransactionJoin_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITransactionJoin_GetOptionsObject(This,ppOptions) \
- (This)->lpVtbl -> GetOptionsObject(This,ppOptions)
- #define ITransactionJoin_JoinTransaction(This,punkTransactionCoord,isoLevel,isoFlags,pOtherOptions) \
- (This)->lpVtbl -> JoinTransaction(This,punkTransactionCoord,isoLevel,isoFlags,pOtherOptions)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_RemoteGetOptionsObject_Proxy(
- ITransactionJoin * This,
- /* [out] */ ITransactionOptions **ppOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionJoin_RemoteGetOptionsObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_RemoteJoinTransaction_Proxy(
- ITransactionJoin * This,
- /* [unique][in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionJoin_RemoteJoinTransaction_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITransactionJoin_INTERFACE_DEFINED__ */
- #ifndef __ITransactionObject_INTERFACE_DEFINED__
- #define __ITransactionObject_INTERFACE_DEFINED__
- /* interface ITransactionObject */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ITransactionObject;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a60-2a1c-11ce-ade5-00aa0044773d")
- ITransactionObject : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTransactionObject(
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITransactionObjectVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITransactionObject * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITransactionObject * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITransactionObject * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTransactionObject )(
- ITransactionObject * This,
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject);
-
- END_INTERFACE
- } ITransactionObjectVtbl;
- interface ITransactionObject
- {
- CONST_VTBL struct ITransactionObjectVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITransactionObject_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITransactionObject_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITransactionObject_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITransactionObject_GetTransactionObject(This,ulTransactionLevel,ppTransactionObject) \
- (This)->lpVtbl -> GetTransactionObject(This,ulTransactionLevel,ppTransactionObject)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionObject_RemoteGetTransactionObject_Proxy(
- ITransactionObject * This,
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB ITransactionObject_RemoteGetTransactionObject_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITransactionObject_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0334 */
- /* [local] */
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #ifndef UNDER_CE
- #if 0 // to get around a MIDL limitation
- typedef
- enum _SE_OBJECT_TYPE
- { SE_UNKNOWN_OBJECT_TYPE = 0,
- SE_FILE_OBJECT = SE_UNKNOWN_OBJECT_TYPE + 1,
- SE_SERVICE = SE_FILE_OBJECT + 1,
- SE_PRINTER = SE_SERVICE + 1,
- SE_REGISTRY_KEY = SE_PRINTER + 1,
- SE_LMSHARE = SE_REGISTRY_KEY + 1,
- SE_KERNEL_OBJECT = SE_LMSHARE + 1,
- SE_WINDOW_OBJECT = SE_KERNEL_OBJECT + 1,
- SE_DS_OBJECT = SE_WINDOW_OBJECT + 1,
- SE_DS_OBJECT_ALL = SE_DS_OBJECT + 1,
- SE_PROVIDER_DEFINED_OBJECT = SE_DS_OBJECT_ALL + 1,
- SE_WMIGUID_OBJECT = SE_PROVIDER_DEFINED_OBJECT + 1,
- SE_REGISTRY_WOW64_32KEY = SE_WMIGUID_OBJECT + 1
- } SE_OBJECT_TYPE;
- typedef
- enum _TRUSTEE_TYPE
- { TRUSTEE_IS_UNKNOWN = 0,
- TRUSTEE_IS_USER = TRUSTEE_IS_UNKNOWN + 1,
- TRUSTEE_IS_GROUP = TRUSTEE_IS_USER + 1,
- TRUSTEE_IS_DOMAIN = TRUSTEE_IS_GROUP + 1,
- TRUSTEE_IS_ALIAS = TRUSTEE_IS_DOMAIN + 1,
- TRUSTEE_IS_WELL_KNOWN_GROUP = TRUSTEE_IS_ALIAS + 1,
- TRUSTEE_IS_DELETED = TRUSTEE_IS_WELL_KNOWN_GROUP + 1,
- TRUSTEE_IS_INVALID = TRUSTEE_IS_DELETED + 1,
- TRUSTEE_IS_COMPUTER = TRUSTEE_IS_INVALID + 1
- } TRUSTEE_TYPE;
- typedef
- enum _TRUSTEE_FORM
- { TRUSTEE_IS_SID = 0,
- TRUSTEE_IS_NAME = TRUSTEE_IS_SID + 1,
- TRUSTEE_BAD_FORM = TRUSTEE_IS_NAME + 1,
- TRUSTEE_IS_OBJECTS_AND_SID = TRUSTEE_BAD_FORM + 1,
- TRUSTEE_IS_OBJECTS_AND_NAME = TRUSTEE_IS_OBJECTS_AND_SID + 1
- } TRUSTEE_FORM;
- typedef
- enum _MULTIPLE_TRUSTEE_OPERATION
- { NO_MULTIPLE_TRUSTEE = 0,
- TRUSTEE_IS_IMPERSONATE = NO_MULTIPLE_TRUSTEE + 1
- } MULTIPLE_TRUSTEE_OPERATION;
- typedef struct _OBJECTS_AND_SID
- {
- DWORD ObjectsPresent;
- GUID ObjectTypeGuid;
- GUID InheritedObjectTypeGuid;
- SID *pSid;
- } OBJECTS_AND_SID;
- typedef struct _OBJECTS_AND_SID *POBJECTS_AND_SID;
- typedef struct _OBJECTS_AND_NAME_A
- {
- DWORD ObjectsPresent;
- SE_OBJECT_TYPE ObjectType;
- LPSTR ObjectTypeName;
- LPSTR InheritedObjectTypeName;
- LPSTR ptstrName;
- } OBJECTS_AND_NAME_A;
- typedef struct _OBJECTS_AND_NAME_A *POBJECTS_AND_NAME_A;
- typedef struct _OBJECTS_AND_NAME_W
- {
- DWORD ObjectsPresent;
- SE_OBJECT_TYPE ObjectType;
- LPWSTR ObjectTypeName;
- LPWSTR InheritedObjectTypeName;
- LPWSTR ptstrName;
- } OBJECTS_AND_NAME_W;
- typedef struct _OBJECTS_AND_NAME_W *POBJECTS_AND_NAME_W;
- typedef OBJECTS_AND_NAME_A OBJECTS_AND_NAME_;
- typedef POBJECTS_AND_NAME_A POBJECTS_AND_NAME_;
- typedef struct _TRUSTEE_A
- {
- struct _TRUSTEE_A *pMultipleTrustee;
- MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
- TRUSTEE_FORM TrusteeForm;
- TRUSTEE_TYPE TrusteeType;
- /* [switch_is] */ /* [switch_type] */ union
- {
- /* [case()] */ LPSTR ptstrName;
- /* [case()] */ SID *pSid;
- /* [case()] */ OBJECTS_AND_SID *pObjectsAndSid;
- /* [case()] */ OBJECTS_AND_NAME_A *pObjectsAndName;
- } ;
- } TRUSTEE_A;
- typedef struct _TRUSTEE_A *PTRUSTEE_A;
- typedef struct _TRUSTEE_A TRUSTEEA;
- typedef struct _TRUSTEE_A *PTRUSTEEA;
- typedef struct _TRUSTEE_W
- {
- struct _TRUSTEE_W *pMultipleTrustee;
- MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation;
- TRUSTEE_FORM TrusteeForm;
- TRUSTEE_TYPE TrusteeType;
- /* [switch_is] */ /* [switch_type] */ union
- {
- /* [case()] */ LPWSTR ptstrName;
- /* [case()] */ SID *pSid;
- /* [case()] */ OBJECTS_AND_SID *pObjectsAndSid;
- /* [case()] */ OBJECTS_AND_NAME_W *pObjectsAndName;
- } ;
- } TRUSTEE_W;
- typedef struct _TRUSTEE_W *PTRUSTEE_W;
- typedef struct _TRUSTEE_W TRUSTEEW;
- typedef struct _TRUSTEE_W *PTRUSTEEW;
- typedef TRUSTEE_A TRUSTEE_;
- typedef PTRUSTEE_A PTRUSTEE_;
- typedef TRUSTEEA TRUSTEE;
- typedef PTRUSTEEA PTRUSTEE;
- typedef
- enum _ACCESS_MODE
- { NOT_USED_ACCESS = 0,
- GRANT_ACCESS = NOT_USED_ACCESS + 1,
- SET_ACCESS = GRANT_ACCESS + 1,
- DENY_ACCESS = SET_ACCESS + 1,
- REVOKE_ACCESS = DENY_ACCESS + 1,
- SET_AUDIT_SUCCESS = REVOKE_ACCESS + 1,
- SET_AUDIT_FAILURE = SET_AUDIT_SUCCESS + 1
- } ACCESS_MODE;
- typedef struct _EXPLICIT_ACCESS_A
- {
- DWORD grfAccessPermissions;
- ACCESS_MODE grfAccessMode;
- DWORD grfInheritance;
- TRUSTEE_A Trustee;
- } EXPLICIT_ACCESS_A;
- typedef struct _EXPLICIT_ACCESS_A *PEXPLICIT_ACCESS_A;
- typedef struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESSA;
- typedef struct _EXPLICIT_ACCESS_A *PEXPLICIT_ACCESSA;
- typedef struct _EXPLICIT_ACCESS_W
- {
- DWORD grfAccessPermissions;
- ACCESS_MODE grfAccessMode;
- DWORD grfInheritance;
- TRUSTEE_W Trustee;
- } EXPLICIT_ACCESS_W;
- typedef struct _EXPLICIT_ACCESS_W *PEXPLICIT_ACCESS_W;
- typedef struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESSW;
- typedef struct _EXPLICIT_ACCESS_W *PEXPLICIT_ACCESSW;
- typedef EXPLICIT_ACCESS_A EXPLICIT_ACCESS_;
- typedef PEXPLICIT_ACCESS_A PEXPLICIT_ACCESS_;
- typedef EXPLICIT_ACCESSA EXPLICIT_ACCESS;
- typedef PEXPLICIT_ACCESSA PEXPLICIT_ACCESS;
- typedef ULONG ACCESS_RIGHTS;
- typedef ULONG *PACCESS_RIGHTS;
- typedef ULONG INHERIT_FLAGS;
- typedef ULONG *PINHERIT_FLAGS;
- typedef struct _ACTRL_ACCESS_ENTRYA
- {
- TRUSTEE_A Trustee;
- ULONG fAccessFlags;
- ACCESS_RIGHTS Access;
- ACCESS_RIGHTS ProvSpecificAccess;
- INHERIT_FLAGS Inheritance;
- LPSTR lpInheritProperty;
- } ACTRL_ACCESS_ENTRYA;
- typedef struct _ACTRL_ACCESS_ENTRYA *PACTRL_ACCESS_ENTRYA;
- typedef struct _ACTRL_ACCESS_ENTRYW
- {
- TRUSTEE_W Trustee;
- ULONG fAccessFlags;
- ACCESS_RIGHTS Access;
- ACCESS_RIGHTS ProvSpecificAccess;
- INHERIT_FLAGS Inheritance;
- LPWSTR lpInheritProperty;
- } ACTRL_ACCESS_ENTRYW;
- typedef struct _ACTRL_ACCESS_ENTRYW *PACTRL_ACCESS_ENTRYW;
- typedef ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY;
- typedef PACTRL_ACCESS_ENTRYA PACTRL_ACCESS_ENTRY;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTA
- {
- ULONG cEntries;
- /* [size_is] */ ACTRL_ACCESS_ENTRYA *pAccessList;
- } ACTRL_ACCESS_ENTRY_LISTA;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTA *PACTRL_ACCESS_ENTRY_LISTA;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTW
- {
- ULONG cEntries;
- /* [size_is] */ ACTRL_ACCESS_ENTRYW *pAccessList;
- } ACTRL_ACCESS_ENTRY_LISTW;
- typedef struct _ACTRL_ACCESS_ENTRY_LISTW *PACTRL_ACCESS_ENTRY_LISTW;
- typedef ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST;
- typedef PACTRL_ACCESS_ENTRY_LISTA PACTRL_ACCESS_ENTRY_LIST;
- typedef struct _ACTRL_PROPERTY_ENTRYA
- {
- LPSTR lpProperty;
- PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList;
- ULONG fListFlags;
- } ACTRL_PROPERTY_ENTRYA;
- typedef struct _ACTRL_PROPERTY_ENTRYA *PACTRL_PROPERTY_ENTRYA;
- typedef struct _ACTRL_PROPERTY_ENTRYW
- {
- LPWSTR lpProperty;
- PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList;
- ULONG fListFlags;
- } ACTRL_PROPERTY_ENTRYW;
- typedef struct _ACTRL_PROPERTY_ENTRYW *PACTRL_PROPERTY_ENTRYW;
- typedef ACTRL_PROPERTY_ENTRYA ACTRL_PROPERTY_ENTRY;
- typedef PACTRL_PROPERTY_ENTRYA PACTRL_PROPERTY_ENTRY;
- typedef struct _ACTRL_ALISTA
- {
- ULONG cEntries;
- /* [size_is] */ PACTRL_PROPERTY_ENTRYA pPropertyAccessList;
- } ACTRL_ACCESSA;
- typedef struct _ACTRL_ALISTA *PACTRL_ACCESSA;
- typedef struct _ACTRL_ALISTA ACTRL_AUDITA;
- typedef struct _ACTRL_ALISTA *PACTRL_AUDITA;
- typedef struct _ACTRL_ALISTW
- {
- ULONG cEntries;
- /* [size_is] */ PACTRL_PROPERTY_ENTRYW pPropertyAccessList;
- } ACTRL_ACCESSW;
- typedef struct _ACTRL_ALISTW *PACTRL_ACCESSW;
- typedef struct _ACTRL_ALISTW ACTRL_AUDITW;
- typedef struct _ACTRL_ALISTW *PACTRL_AUDITW;
- typedef ACTRL_ACCESSA ACTRL_ACCESS;
- typedef PACTRL_ACCESSA PACTRL_ACCESS;
- typedef ACTRL_AUDITA ACTRL_AUDIT;
- typedef PACTRL_AUDITA PACTRL_AUDIT;
- typedef struct _TRUSTEE_ACCESSA
- {
- LPSTR lpProperty;
- ACCESS_RIGHTS Access;
- ULONG fAccessFlags;
- ULONG fReturnedAccess;
- } TRUSTEE_ACCESSA;
- typedef struct _TRUSTEE_ACCESSA *PTRUSTEE_ACCESSA;
- typedef struct _TRUSTEE_ACCESSW
- {
- LPWSTR lpProperty;
- ACCESS_RIGHTS Access;
- ULONG fAccessFlags;
- ULONG fReturnedAccess;
- } TRUSTEE_ACCESSW;
- typedef struct _TRUSTEE_ACCESSW *PTRUSTEE_ACCESSW;
- typedef TRUSTEE_ACCESSA TRUSTEE_ACCESS;
- typedef PTRUSTEE_ACCESSA PTRUSTEE_ACCESS;
- #pragma warning (push)
- #pragma warning (disable: 4201)
- typedef struct _ACTRL_OVERLAPPED
- {
- union
- {
- PVOID Provider;
- ULONG Reserved1;
- } ;
- ULONG Reserved2;
- HANDLE hEvent;
- } ACTRL_OVERLAPPED;
- typedef struct _ACTRL_OVERLAPPED *PACTRL_OVERLAPPED;
- #pragma warning(pop)
- typedef struct _ACTRL_ACCESS_INFOA
- {
- ULONG fAccessPermission;
- LPSTR lpAccessPermissionName;
- } ACTRL_ACCESS_INFOA;
- typedef struct _ACTRL_ACCESS_INFOA *PACTRL_ACCESS_INFOA;
- typedef struct _ACTRL_ACCESS_INFOW
- {
- ULONG fAccessPermission;
- LPWSTR lpAccessPermissionName;
- } ACTRL_ACCESS_INFOW;
- typedef struct _ACTRL_ACCESS_INFOW *PACTRL_ACCESS_INFOW;
- typedef ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO;
- typedef PACTRL_ACCESS_INFOA PACTRL_ACCESS_INFO;
- typedef struct _ACTRL_CONTROL_INFOA
- {
- LPSTR lpControlId;
- LPSTR lpControlName;
- } ACTRL_CONTROL_INFOA;
- typedef struct _ACTRL_CONTROL_INFOA *PACTRL_CONTROL_INFOA;
- typedef struct _ACTRL_CONTROL_INFOW
- {
- LPWSTR lpControlId;
- LPWSTR lpControlName;
- } ACTRL_CONTROL_INFOW;
- typedef struct _ACTRL_CONTROL_INFOW *PACTRL_CONTROL_INFOW;
- typedef ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO;
- typedef PACTRL_CONTROL_INFOA PACTRL_CONTROL_INFO;
- typedef
- enum _PROGRESS_INVOKE_SETTING
- { ProgressInvokeNever = 1,
- ProgressInvokeEveryObject = ProgressInvokeNever + 1,
- ProgressInvokeOnError = ProgressInvokeEveryObject + 1,
- ProgressCancelOperation = ProgressInvokeOnError + 1,
- ProgressRetryOperation = ProgressCancelOperation + 1
- } PROG_INVOKE_SETTING;
- typedef enum _PROGRESS_INVOKE_SETTING *PPROG_INVOKE_SETTING;
- typedef struct _FN_OBJECT_MGR_FUNCTIONS
- {
- ULONG Placeholder;
- } FN_OBJECT_MGR_FUNCTS;
- typedef struct _FN_OBJECT_MGR_FUNCTIONS *PFN_OBJECT_MGR_FUNCTS;
- typedef struct _INHERITED_FROMA
- {
- LONG GenerationGap;
- LPSTR AncestorName;
- } INHERITED_FROMA;
- typedef struct _INHERITED_FROMA *PINHERITED_FROMA;
- typedef struct _INHERITED_FROMW
- {
- LONG GenerationGap;
- LPWSTR AncestorName;
- } INHERITED_FROMW;
- typedef struct _INHERITED_FROMW *PINHERITED_FROMW;
- typedef INHERITED_FROMA INHERITED_FROM;
- typedef PINHERITED_FROMA PINHERITED_FROM;
- #else
- #include <accctrl.h>
- #endif
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0334_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0334_v0_0_s_ifspec;
- #ifndef __ITrusteeAdmin_INTERFACE_DEFINED__
- #define __ITrusteeAdmin_INTERFACE_DEFINED__
- /* interface ITrusteeAdmin */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITrusteeAdmin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa1-2a1c-11ce-ade5-00aa0044773d")
- ITrusteeAdmin : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE CompareTrustees(
- /* [in] */ TRUSTEE_W *pTrustee1,
- /* [in] */ TRUSTEE_W *pTrustee2) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateTrustee(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteTrustee(
- /* [in] */ TRUSTEE_W *pTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetTrusteeProperties(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetTrusteeProperties(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITrusteeAdminVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITrusteeAdmin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITrusteeAdmin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITrusteeAdmin * This);
-
- HRESULT ( STDMETHODCALLTYPE *CompareTrustees )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee1,
- /* [in] */ TRUSTEE_W *pTrustee2);
-
- HRESULT ( STDMETHODCALLTYPE *CreateTrustee )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteTrustee )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *SetTrusteeProperties )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetTrusteeProperties )(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- END_INTERFACE
- } ITrusteeAdminVtbl;
- interface ITrusteeAdmin
- {
- CONST_VTBL struct ITrusteeAdminVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITrusteeAdmin_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITrusteeAdmin_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITrusteeAdmin_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITrusteeAdmin_CompareTrustees(This,pTrustee1,pTrustee2) \
- (This)->lpVtbl -> CompareTrustees(This,pTrustee1,pTrustee2)
- #define ITrusteeAdmin_CreateTrustee(This,pTrustee,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> CreateTrustee(This,pTrustee,cPropertySets,rgPropertySets)
- #define ITrusteeAdmin_DeleteTrustee(This,pTrustee) \
- (This)->lpVtbl -> DeleteTrustee(This,pTrustee)
- #define ITrusteeAdmin_SetTrusteeProperties(This,pTrustee,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> SetTrusteeProperties(This,pTrustee,cPropertySets,rgPropertySets)
- #define ITrusteeAdmin_GetTrusteeProperties(This,pTrustee,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) \
- (This)->lpVtbl -> GetTrusteeProperties(This,pTrustee,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_CompareTrustees_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee1,
- /* [in] */ TRUSTEE_W *pTrustee2);
- void __RPC_STUB ITrusteeAdmin_CompareTrustees_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_CreateTrustee_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB ITrusteeAdmin_CreateTrustee_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_DeleteTrustee_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee);
- void __RPC_STUB ITrusteeAdmin_DeleteTrustee_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_SetTrusteeProperties_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- void __RPC_STUB ITrusteeAdmin_SetTrusteeProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeAdmin_GetTrusteeProperties_Proxy(
- ITrusteeAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
- void __RPC_STUB ITrusteeAdmin_GetTrusteeProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITrusteeAdmin_INTERFACE_DEFINED__ */
- #ifndef __ITrusteeGroupAdmin_INTERFACE_DEFINED__
- #define __ITrusteeGroupAdmin_INTERFACE_DEFINED__
- /* interface ITrusteeGroupAdmin */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITrusteeGroupAdmin;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa2-2a1c-11ce-ade5-00aa0044773d")
- ITrusteeGroupAdmin : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddMember(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DeleteMember(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsMember(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee,
- /* [out] */ BOOL *pfStatus) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMembers(
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [out] */ ULONG *pcMembers,
- /* [out] */ TRUSTEE_W **prgMembers) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetMemberships(
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [out] */ ULONG *pcMemberships,
- /* [out] */ TRUSTEE_W **prgMemberships) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITrusteeGroupAdminVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITrusteeGroupAdmin * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITrusteeGroupAdmin * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITrusteeGroupAdmin * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddMember )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteMember )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *IsMember )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee,
- /* [out] */ BOOL *pfStatus);
-
- HRESULT ( STDMETHODCALLTYPE *GetMembers )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [out] */ ULONG *pcMembers,
- /* [out] */ TRUSTEE_W **prgMembers);
-
- HRESULT ( STDMETHODCALLTYPE *GetMemberships )(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [out] */ ULONG *pcMemberships,
- /* [out] */ TRUSTEE_W **prgMemberships);
-
- END_INTERFACE
- } ITrusteeGroupAdminVtbl;
- interface ITrusteeGroupAdmin
- {
- CONST_VTBL struct ITrusteeGroupAdminVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITrusteeGroupAdmin_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITrusteeGroupAdmin_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITrusteeGroupAdmin_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITrusteeGroupAdmin_AddMember(This,pMembershipTrustee,pMemberTrustee) \
- (This)->lpVtbl -> AddMember(This,pMembershipTrustee,pMemberTrustee)
- #define ITrusteeGroupAdmin_DeleteMember(This,pMembershipTrustee,pMemberTrustee) \
- (This)->lpVtbl -> DeleteMember(This,pMembershipTrustee,pMemberTrustee)
- #define ITrusteeGroupAdmin_IsMember(This,pMembershipTrustee,pMemberTrustee,pfStatus) \
- (This)->lpVtbl -> IsMember(This,pMembershipTrustee,pMemberTrustee,pfStatus)
- #define ITrusteeGroupAdmin_GetMembers(This,pMembershipTrustee,pcMembers,prgMembers) \
- (This)->lpVtbl -> GetMembers(This,pMembershipTrustee,pcMembers,prgMembers)
- #define ITrusteeGroupAdmin_GetMemberships(This,pTrustee,pcMemberships,prgMemberships) \
- (This)->lpVtbl -> GetMemberships(This,pTrustee,pcMemberships,prgMemberships)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_AddMember_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
- void __RPC_STUB ITrusteeGroupAdmin_AddMember_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_DeleteMember_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee);
- void __RPC_STUB ITrusteeGroupAdmin_DeleteMember_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_IsMember_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [in] */ TRUSTEE_W *pMemberTrustee,
- /* [out] */ BOOL *pfStatus);
- void __RPC_STUB ITrusteeGroupAdmin_IsMember_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_GetMembers_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pMembershipTrustee,
- /* [out] */ ULONG *pcMembers,
- /* [out] */ TRUSTEE_W **prgMembers);
- void __RPC_STUB ITrusteeGroupAdmin_GetMembers_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITrusteeGroupAdmin_GetMemberships_Proxy(
- ITrusteeGroupAdmin * This,
- /* [in] */ TRUSTEE_W *pTrustee,
- /* [out] */ ULONG *pcMemberships,
- /* [out] */ TRUSTEE_W **prgMemberships);
- void __RPC_STUB ITrusteeGroupAdmin_GetMemberships_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITrusteeGroupAdmin_INTERFACE_DEFINED__ */
- #ifndef __IObjectAccessControl_INTERFACE_DEFINED__
- #define __IObjectAccessControl_INTERFACE_DEFINED__
- /* interface IObjectAccessControl */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IObjectAccessControl;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa3-2a1c-11ce-ade5-00aa0044773d")
- IObjectAccessControl : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetObjectAccessRights(
- /* [in] */ SEC_OBJECT *pObject,
- /* [out][in] */ ULONG *pcAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W **prgAccessEntries) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectOwner(
- /* [in] */ SEC_OBJECT *pObject,
- /* [out] */ TRUSTEE_W **ppOwner) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE IsObjectAccessAllowed(
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ EXPLICIT_ACCESS_W *pAccessEntry,
- /* [out] */ BOOL *pfResult) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetObjectAccessRights(
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ ULONG cAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W *prgAccessEntries) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetObjectOwner(
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ TRUSTEE_W *pOwner) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IObjectAccessControlVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IObjectAccessControl * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IObjectAccessControl * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IObjectAccessControl * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectAccessRights )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out][in] */ ULONG *pcAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W **prgAccessEntries);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectOwner )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out] */ TRUSTEE_W **ppOwner);
-
- HRESULT ( STDMETHODCALLTYPE *IsObjectAccessAllowed )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ EXPLICIT_ACCESS_W *pAccessEntry,
- /* [out] */ BOOL *pfResult);
-
- HRESULT ( STDMETHODCALLTYPE *SetObjectAccessRights )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ ULONG cAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W *prgAccessEntries);
-
- HRESULT ( STDMETHODCALLTYPE *SetObjectOwner )(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ TRUSTEE_W *pOwner);
-
- END_INTERFACE
- } IObjectAccessControlVtbl;
- interface IObjectAccessControl
- {
- CONST_VTBL struct IObjectAccessControlVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IObjectAccessControl_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IObjectAccessControl_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IObjectAccessControl_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IObjectAccessControl_GetObjectAccessRights(This,pObject,pcAccessEntries,prgAccessEntries) \
- (This)->lpVtbl -> GetObjectAccessRights(This,pObject,pcAccessEntries,prgAccessEntries)
- #define IObjectAccessControl_GetObjectOwner(This,pObject,ppOwner) \
- (This)->lpVtbl -> GetObjectOwner(This,pObject,ppOwner)
- #define IObjectAccessControl_IsObjectAccessAllowed(This,pObject,pAccessEntry,pfResult) \
- (This)->lpVtbl -> IsObjectAccessAllowed(This,pObject,pAccessEntry,pfResult)
- #define IObjectAccessControl_SetObjectAccessRights(This,pObject,cAccessEntries,prgAccessEntries) \
- (This)->lpVtbl -> SetObjectAccessRights(This,pObject,cAccessEntries,prgAccessEntries)
- #define IObjectAccessControl_SetObjectOwner(This,pObject,pOwner) \
- (This)->lpVtbl -> SetObjectOwner(This,pObject,pOwner)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_GetObjectAccessRights_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out][in] */ ULONG *pcAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W **prgAccessEntries);
- void __RPC_STUB IObjectAccessControl_GetObjectAccessRights_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_GetObjectOwner_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [out] */ TRUSTEE_W **ppOwner);
- void __RPC_STUB IObjectAccessControl_GetObjectOwner_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_IsObjectAccessAllowed_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ EXPLICIT_ACCESS_W *pAccessEntry,
- /* [out] */ BOOL *pfResult);
- void __RPC_STUB IObjectAccessControl_IsObjectAccessAllowed_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_SetObjectAccessRights_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ ULONG cAccessEntries,
- /* [out][in] */ EXPLICIT_ACCESS_W *prgAccessEntries);
- void __RPC_STUB IObjectAccessControl_SetObjectAccessRights_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IObjectAccessControl_SetObjectOwner_Proxy(
- IObjectAccessControl * This,
- /* [in] */ SEC_OBJECT *pObject,
- /* [in] */ TRUSTEE_W *pOwner);
- void __RPC_STUB IObjectAccessControl_SetObjectOwner_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IObjectAccessControl_INTERFACE_DEFINED__ */
- #ifndef __ISecurityInfo_INTERFACE_DEFINED__
- #define __ISecurityInfo_INTERFACE_DEFINED__
- /* interface ISecurityInfo */
- /* [unique][uuid][object][local] */
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- typedef DWORD ACCESS_MASK;
- enum ACCESS_MASKENUM
- { PERM_EXCLUSIVE = 0x200L,
- PERM_READDESIGN = 0x400L,
- PERM_WRITEDESIGN = 0x800L,
- PERM_WITHGRANT = 0x1000L,
- PERM_REFERENCE = 0x2000L,
- PERM_CREATE = 0x4000L,
- PERM_INSERT = 0x8000L,
- PERM_DELETE = 0x10000L,
- PERM_READCONTROL = 0x20000L,
- PERM_WRITEPERMISSIONS = 0x40000L,
- PERM_WRITEOWNER = 0x80000L,
- PERM_MAXIMUM_ALLOWED = 0x2000000L,
- PERM_ALL = 0x10000000L,
- PERM_EXECUTE = 0x20000000L,
- PERM_READ = 0x80000000L,
- PERM_UPDATE = 0x40000000L,
- PERM_DROP = 0x100L
- } ;
- #define PERM_DESIGN PERM_WRITEDESIGN
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- EXTERN_C const IID IID_ISecurityInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aa4-2a1c-11ce-ade5-00aa0044773d")
- ISecurityInfo : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetCurrentTrustee(
- /* [out] */ TRUSTEE_W **ppTrustee) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetObjectTypes(
- /* [out] */ ULONG *cObjectTypes,
- /* [out] */ GUID **rgObjectTypes) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetPermissions(
- /* [in] */ GUID ObjectType,
- /* [out] */ ACCESS_MASK *pPermissions) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ISecurityInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ISecurityInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ISecurityInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ISecurityInfo * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetCurrentTrustee )(
- ISecurityInfo * This,
- /* [out] */ TRUSTEE_W **ppTrustee);
-
- HRESULT ( STDMETHODCALLTYPE *GetObjectTypes )(
- ISecurityInfo * This,
- /* [out] */ ULONG *cObjectTypes,
- /* [out] */ GUID **rgObjectTypes);
-
- HRESULT ( STDMETHODCALLTYPE *GetPermissions )(
- ISecurityInfo * This,
- /* [in] */ GUID ObjectType,
- /* [out] */ ACCESS_MASK *pPermissions);
-
- END_INTERFACE
- } ISecurityInfoVtbl;
- interface ISecurityInfo
- {
- CONST_VTBL struct ISecurityInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ISecurityInfo_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ISecurityInfo_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ISecurityInfo_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ISecurityInfo_GetCurrentTrustee(This,ppTrustee) \
- (This)->lpVtbl -> GetCurrentTrustee(This,ppTrustee)
- #define ISecurityInfo_GetObjectTypes(This,cObjectTypes,rgObjectTypes) \
- (This)->lpVtbl -> GetObjectTypes(This,cObjectTypes,rgObjectTypes)
- #define ISecurityInfo_GetPermissions(This,ObjectType,pPermissions) \
- (This)->lpVtbl -> GetPermissions(This,ObjectType,pPermissions)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ISecurityInfo_GetCurrentTrustee_Proxy(
- ISecurityInfo * This,
- /* [out] */ TRUSTEE_W **ppTrustee);
- void __RPC_STUB ISecurityInfo_GetCurrentTrustee_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISecurityInfo_GetObjectTypes_Proxy(
- ISecurityInfo * This,
- /* [out] */ ULONG *cObjectTypes,
- /* [out] */ GUID **rgObjectTypes);
- void __RPC_STUB ISecurityInfo_GetObjectTypes_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ISecurityInfo_GetPermissions_Proxy(
- ISecurityInfo * This,
- /* [in] */ GUID ObjectType,
- /* [out] */ ACCESS_MASK *pPermissions);
- void __RPC_STUB ISecurityInfo_GetPermissions_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ISecurityInfo_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0338 */
- /* [local] */
- #endif // UNDER_CE
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0338_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0338_v0_0_s_ifspec;
- #ifndef __ITableCreation_INTERFACE_DEFINED__
- #define __ITableCreation_INTERFACE_DEFINED__
- /* interface ITableCreation */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITableCreation;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733abc-2a1c-11ce-ade5-00aa0044773d")
- ITableCreation : public ITableDefinition
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTableDefinition(
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITableCreationVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITableCreation * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITableCreation * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITableCreation * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateTable )(
- ITableCreation * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropTable )(
- ITableCreation * This,
- /* [unique][in] */ DBID *pTableID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddColumn )(
- ITableCreation * This,
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropColumn )(
- ITableCreation * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTableDefinition )(
- ITableCreation * This,
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer);
-
- END_INTERFACE
- } ITableCreationVtbl;
- interface ITableCreation
- {
- CONST_VTBL struct ITableCreationVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITableCreation_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITableCreation_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITableCreation_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITableCreation_CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset) \
- (This)->lpVtbl -> CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableCreation_DropTable(This,pTableID) \
- (This)->lpVtbl -> DropTable(This,pTableID)
- #define ITableCreation_AddColumn(This,pTableID,pColumnDesc,ppColumnID) \
- (This)->lpVtbl -> AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- #define ITableCreation_DropColumn(This,pTableID,pColumnID) \
- (This)->lpVtbl -> DropColumn(This,pTableID,pColumnID)
- #define ITableCreation_GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer) \
- (This)->lpVtbl -> GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE ITableCreation_GetTableDefinition_Proxy(
- ITableCreation * This,
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer);
- void __RPC_STUB ITableCreation_GetTableDefinition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITableCreation_INTERFACE_DEFINED__ */
- #ifndef __ITableDefinitionWithConstraints_INTERFACE_DEFINED__
- #define __ITableDefinitionWithConstraints_INTERFACE_DEFINED__
- /* interface ITableDefinitionWithConstraints */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ITableDefinitionWithConstraints;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aab-2a1c-11ce-ade5-00aa0044773d")
- ITableDefinitionWithConstraints : public ITableCreation
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddConstraint(
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCONSTRAINTDESC *pConstraintDesc) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE CreateTableWithConstraints(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [out][size_is][in] */ DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ ULONG cConstraintDescs,
- /* [size_is][in] */ DBCONSTRAINTDESC rgConstraintDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [out][size_is][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [out] */ IUnknown **ppRowset) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE DropConstraint(
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pConstraintID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ITableDefinitionWithConstraintsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ITableDefinitionWithConstraints * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ITableDefinitionWithConstraints * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateTable )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropTable )(
- ITableDefinitionWithConstraints * This,
- /* [unique][in] */ DBID *pTableID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddColumn )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *DropColumn )(
- ITableDefinitionWithConstraints * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTableDefinition )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [out] */ DBORDINAL *pcColumnDescs,
- /* [size_is][size_is][out] */ DBCOLUMNDESC *prgColumnDescs[ ],
- /* [out] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET *prgPropertySets[ ],
- /* [out] */ ULONG *pcConstraintDescs,
- /* [size_is][size_is][out] */ DBCONSTRAINTDESC *prgConstraintDescs[ ],
- /* [out] */ OLECHAR **ppwszStringBuffer);
-
- HRESULT ( STDMETHODCALLTYPE *AddConstraint )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCONSTRAINTDESC *pConstraintDesc);
-
- HRESULT ( STDMETHODCALLTYPE *CreateTableWithConstraints )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [out][size_is][in] */ DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ ULONG cConstraintDescs,
- /* [size_is][in] */ DBCONSTRAINTDESC rgConstraintDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [out][size_is][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [out] */ IUnknown **ppRowset);
-
- HRESULT ( STDMETHODCALLTYPE *DropConstraint )(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pConstraintID);
-
- END_INTERFACE
- } ITableDefinitionWithConstraintsVtbl;
- interface ITableDefinitionWithConstraints
- {
- CONST_VTBL struct ITableDefinitionWithConstraintsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ITableDefinitionWithConstraints_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ITableDefinitionWithConstraints_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ITableDefinitionWithConstraints_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ITableDefinitionWithConstraints_CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset) \
- (This)->lpVtbl -> CreateTable(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableDefinitionWithConstraints_DropTable(This,pTableID) \
- (This)->lpVtbl -> DropTable(This,pTableID)
- #define ITableDefinitionWithConstraints_AddColumn(This,pTableID,pColumnDesc,ppColumnID) \
- (This)->lpVtbl -> AddColumn(This,pTableID,pColumnDesc,ppColumnID)
- #define ITableDefinitionWithConstraints_DropColumn(This,pTableID,pColumnID) \
- (This)->lpVtbl -> DropColumn(This,pTableID,pColumnID)
- #define ITableDefinitionWithConstraints_GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer) \
- (This)->lpVtbl -> GetTableDefinition(This,pTableID,pcColumnDescs,prgColumnDescs,pcPropertySets,prgPropertySets,pcConstraintDescs,prgConstraintDescs,ppwszStringBuffer)
- #define ITableDefinitionWithConstraints_AddConstraint(This,pTableID,pConstraintDesc) \
- (This)->lpVtbl -> AddConstraint(This,pTableID,pConstraintDesc)
- #define ITableDefinitionWithConstraints_CreateTableWithConstraints(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,cConstraintDescs,rgConstraintDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset) \
- (This)->lpVtbl -> CreateTableWithConstraints(This,pUnkOuter,pTableID,cColumnDescs,rgColumnDescs,cConstraintDescs,rgConstraintDescs,riid,cPropertySets,rgPropertySets,ppTableID,ppRowset)
- #define ITableDefinitionWithConstraints_DropConstraint(This,pTableID,pConstraintID) \
- (This)->lpVtbl -> DropConstraint(This,pTableID,pConstraintID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE ITableDefinitionWithConstraints_AddConstraint_Proxy(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCONSTRAINTDESC *pConstraintDesc);
- void __RPC_STUB ITableDefinitionWithConstraints_AddConstraint_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITableDefinitionWithConstraints_CreateTableWithConstraints_Proxy(
- ITableDefinitionWithConstraints * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [out][size_is][in] */ DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ ULONG cConstraintDescs,
- /* [size_is][in] */ DBCONSTRAINTDESC rgConstraintDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [out][size_is][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [out] */ IUnknown **ppRowset);
- void __RPC_STUB ITableDefinitionWithConstraints_CreateTableWithConstraints_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE ITableDefinitionWithConstraints_DropConstraint_Proxy(
- ITableDefinitionWithConstraints * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pConstraintID);
- void __RPC_STUB ITableDefinitionWithConstraints_DropConstraint_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ITableDefinitionWithConstraints_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0339 */
- /* [local] */
- #ifndef UNDER_CE
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0339_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0339_v0_0_s_ifspec;
- #ifndef __IRow_INTERFACE_DEFINED__
- #define __IRow_INTERFACE_DEFINED__
- /* interface IRow */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRow;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab4-2a1c-11ce-ade5-00aa0044773d")
- IRow : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColumns(
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetSourceRowset(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ HROW *phRow) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Open(
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pColumnID,
- /* [in] */ REFGUID rguidColumnType,
- /* [in] */ DWORD dwBindFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRow * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRow * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColumns )(
- IRow * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetSourceRowset )(
- IRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ HROW *phRow);
-
- HRESULT ( STDMETHODCALLTYPE *Open )(
- IRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pColumnID,
- /* [in] */ REFGUID rguidColumnType,
- /* [in] */ DWORD dwBindFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk);
-
- END_INTERFACE
- } IRowVtbl;
- interface IRow
- {
- CONST_VTBL struct IRowVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRow_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRow_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRow_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRow_GetColumns(This,cColumns,rgColumns) \
- (This)->lpVtbl -> GetColumns(This,cColumns,rgColumns)
- #define IRow_GetSourceRowset(This,riid,ppRowset,phRow) \
- (This)->lpVtbl -> GetSourceRowset(This,riid,ppRowset,phRow)
- #define IRow_Open(This,pUnkOuter,pColumnID,rguidColumnType,dwBindFlags,riid,ppUnk) \
- (This)->lpVtbl -> Open(This,pUnkOuter,pColumnID,rguidColumnType,dwBindFlags,riid,ppUnk)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IRow_GetColumns_Proxy(
- IRow * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
- void __RPC_STUB IRow_GetColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRow_GetSourceRowset_Proxy(
- IRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ HROW *phRow);
- void __RPC_STUB IRow_GetSourceRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRow_Open_Proxy(
- IRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pColumnID,
- /* [in] */ REFGUID rguidColumnType,
- /* [in] */ DWORD dwBindFlags,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk);
- void __RPC_STUB IRow_Open_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRow_INTERFACE_DEFINED__ */
- #ifndef __IRowChange_INTERFACE_DEFINED__
- #define __IRowChange_INTERFACE_DEFINED__
- /* interface IRowChange */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab5-2a1c-11ce-ade5-00aa0044773d")
- IRowChange : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetColumns(
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowChange * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetColumns )(
- IRowChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
-
- END_INTERFACE
- } IRowChangeVtbl;
- interface IRowChange
- {
- CONST_VTBL struct IRowChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowChange_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowChange_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowChange_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowChange_SetColumns(This,cColumns,rgColumns) \
- (This)->lpVtbl -> SetColumns(This,cColumns,rgColumns)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowChange_SetColumns_Proxy(
- IRowChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
- void __RPC_STUB IRowChange_SetColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowChange_INTERFACE_DEFINED__ */
- #ifndef __IRowSchemaChange_INTERFACE_DEFINED__
- #define __IRowSchemaChange_INTERFACE_DEFINED__
- /* interface IRowSchemaChange */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowSchemaChange;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aae-2a1c-11ce-ade5-00aa0044773d")
- IRowSchemaChange : public IRowChange
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE DeleteColumns(
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE AddColumns(
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ const DBCOLUMNINFO rgNewColumnInfo[ ],
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowSchemaChangeVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowSchemaChange * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowSchemaChange * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowSchemaChange * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetColumns )(
- IRowSchemaChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *DeleteColumns )(
- IRowSchemaChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *AddColumns )(
- IRowSchemaChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ const DBCOLUMNINFO rgNewColumnInfo[ ],
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
-
- END_INTERFACE
- } IRowSchemaChangeVtbl;
- interface IRowSchemaChange
- {
- CONST_VTBL struct IRowSchemaChangeVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowSchemaChange_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowSchemaChange_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowSchemaChange_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowSchemaChange_SetColumns(This,cColumns,rgColumns) \
- (This)->lpVtbl -> SetColumns(This,cColumns,rgColumns)
- #define IRowSchemaChange_DeleteColumns(This,cColumns,rgColumnIDs,rgdwStatus) \
- (This)->lpVtbl -> DeleteColumns(This,cColumns,rgColumnIDs,rgdwStatus)
- #define IRowSchemaChange_AddColumns(This,cColumns,rgNewColumnInfo,rgColumns) \
- (This)->lpVtbl -> AddColumns(This,cColumns,rgNewColumnInfo,rgColumns)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowSchemaChange_DeleteColumns_Proxy(
- IRowSchemaChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ]);
- void __RPC_STUB IRowSchemaChange_DeleteColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowSchemaChange_AddColumns_Proxy(
- IRowSchemaChange * This,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ const DBCOLUMNINFO rgNewColumnInfo[ ],
- /* [size_is][out][in] */ DBCOLUMNACCESS rgColumns[ ]);
- void __RPC_STUB IRowSchemaChange_AddColumns_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowSchemaChange_INTERFACE_DEFINED__ */
- #ifndef __IGetRow_INTERFACE_DEFINED__
- #define __IGetRow_INTERFACE_DEFINED__
- /* interface IGetRow */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IGetRow;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aaf-2a1c-11ce-ade5-00aa0044773d")
- IGetRow : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetRowFromHROW(
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ HROW hRow,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetURLFromHROW(
- /* [in] */ HROW hRow,
- /* [out] */ LPOLESTR *ppwszURL) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGetRowVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGetRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGetRow * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGetRow * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetRowFromHROW )(
- IGetRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ HROW hRow,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk);
-
- HRESULT ( STDMETHODCALLTYPE *GetURLFromHROW )(
- IGetRow * This,
- /* [in] */ HROW hRow,
- /* [out] */ LPOLESTR *ppwszURL);
-
- END_INTERFACE
- } IGetRowVtbl;
- interface IGetRow
- {
- CONST_VTBL struct IGetRowVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGetRow_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGetRow_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IGetRow_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IGetRow_GetRowFromHROW(This,pUnkOuter,hRow,riid,ppUnk) \
- (This)->lpVtbl -> GetRowFromHROW(This,pUnkOuter,hRow,riid,ppUnk)
- #define IGetRow_GetURLFromHROW(This,hRow,ppwszURL) \
- (This)->lpVtbl -> GetURLFromHROW(This,hRow,ppwszURL)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGetRow_GetRowFromHROW_Proxy(
- IGetRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ HROW hRow,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppUnk);
- void __RPC_STUB IGetRow_GetRowFromHROW_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IGetRow_GetURLFromHROW_Proxy(
- IGetRow * This,
- /* [in] */ HROW hRow,
- /* [out] */ LPOLESTR *ppwszURL);
- void __RPC_STUB IGetRow_GetURLFromHROW_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGetRow_INTERFACE_DEFINED__ */
- #ifndef __IBindResource_INTERFACE_DEFINED__
- #define __IBindResource_INTERFACE_DEFINED__
- /* interface IBindResource */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IBindResource;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab1-2a1c-11ce-ade5-00aa0044773d")
- IBindResource : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind(
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [iid_is][out] */ IUnknown **ppUnk) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IBindResourceVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IBindResource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IBindResource * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IBindResource * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
- IBindResource * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [iid_is][out] */ IUnknown **ppUnk);
-
- END_INTERFACE
- } IBindResourceVtbl;
- interface IBindResource
- {
- CONST_VTBL struct IBindResourceVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IBindResource_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IBindResource_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IBindResource_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IBindResource_Bind(This,pUnkOuter,pwszURL,dwBindURLFlags,rguid,riid,pAuthenticate,pImplSession,pdwBindStatus,ppUnk) \
- (This)->lpVtbl -> Bind(This,pUnkOuter,pwszURL,dwBindURLFlags,rguid,riid,pAuthenticate,pImplSession,pdwBindStatus,ppUnk)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindResource_RemoteBind_Proxy(
- IBindResource * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [in] */ IUnknown *pSessionUnkOuter,
- /* [unique][in] */ IID *piid,
- /* [iid_is][unique][out][in] */ IUnknown **ppSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [iid_is][out] */ IUnknown **ppUnk);
- void __RPC_STUB IBindResource_RemoteBind_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IBindResource_INTERFACE_DEFINED__ */
- #ifndef __IScopedOperations_INTERFACE_DEFINED__
- #define __IScopedOperations_INTERFACE_DEFINED__
- /* interface IScopedOperations */
- /* [unique][uuid][object] */
- typedef DWORD DBCOPYFLAGS;
- enum DBCOPYFLAGSENUM
- { DBCOPY_ASYNC = 0x100,
- DBCOPY_REPLACE_EXISTING = 0x200,
- DBCOPY_ALLOW_EMULATION = 0x400,
- DBCOPY_NON_RECURSIVE = 0x800,
- DBCOPY_ATOMIC = 0x1000
- } ;
- typedef DWORD DBMOVEFLAGS;
- enum DBMOVEFLAGSENUM
- { DBMOVE_REPLACE_EXISTING = 0x1,
- DBMOVE_ASYNC = 0x100,
- DBMOVE_DONT_UPDATE_LINKS = 0x200,
- DBMOVE_ALLOW_EMULATION = 0x400,
- DBMOVE_ATOMIC = 0x1000
- } ;
- typedef DWORD DBDELETEFLAGS;
- enum DBDELETEFLAGSENUM
- { DBDELETE_ASYNC = 0x100,
- DBDELETE_ATOMIC = 0x1000
- } ;
- EXTERN_C const IID IID_IScopedOperations;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab0-2a1c-11ce-ade5-00aa0044773d")
- IScopedOperations : public IBindResource
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Copy(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszSourceURLs[ ],
- /* [size_is][in] */ LPCOLESTR rgpwszDestURLs[ ],
- /* [in] */ DWORD dwCopyFlags,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ],
- /* [size_is][out] */ LPOLESTR rgpwszNewURLs[ ],
- /* [out] */ OLECHAR **ppStringsBuffer) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Move(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszSourceURLs[ ],
- /* [size_is][in] */ LPCOLESTR rgpwszDestURLs[ ],
- /* [in] */ DWORD dwMoveFlags,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ],
- /* [size_is][out] */ LPOLESTR rgpwszNewURLs[ ],
- /* [out] */ OLECHAR **ppStringsBuffer) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE Delete(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszURLs[ ],
- /* [in] */ DWORD dwDeleteFlags,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ]) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenRowset(
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IScopedOperationsVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IScopedOperations * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IScopedOperations * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IScopedOperations * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
- IScopedOperations * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [iid_is][out] */ IUnknown **ppUnk);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Copy )(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszSourceURLs[ ],
- /* [size_is][in] */ LPCOLESTR rgpwszDestURLs[ ],
- /* [in] */ DWORD dwCopyFlags,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ],
- /* [size_is][out] */ LPOLESTR rgpwszNewURLs[ ],
- /* [out] */ OLECHAR **ppStringsBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Move )(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszSourceURLs[ ],
- /* [size_is][in] */ LPCOLESTR rgpwszDestURLs[ ],
- /* [in] */ DWORD dwMoveFlags,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ],
- /* [size_is][out] */ LPOLESTR rgpwszNewURLs[ ],
- /* [out] */ OLECHAR **ppStringsBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszURLs[ ],
- /* [in] */ DWORD dwDeleteFlags,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *OpenRowset )(
- IScopedOperations * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
-
- END_INTERFACE
- } IScopedOperationsVtbl;
- interface IScopedOperations
- {
- CONST_VTBL struct IScopedOperationsVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IScopedOperations_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IScopedOperations_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IScopedOperations_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IScopedOperations_Bind(This,pUnkOuter,pwszURL,dwBindURLFlags,rguid,riid,pAuthenticate,pImplSession,pdwBindStatus,ppUnk) \
- (This)->lpVtbl -> Bind(This,pUnkOuter,pwszURL,dwBindURLFlags,rguid,riid,pAuthenticate,pImplSession,pdwBindStatus,ppUnk)
- #define IScopedOperations_Copy(This,cRows,rgpwszSourceURLs,rgpwszDestURLs,dwCopyFlags,pAuthenticate,rgdwStatus,rgpwszNewURLs,ppStringsBuffer) \
- (This)->lpVtbl -> Copy(This,cRows,rgpwszSourceURLs,rgpwszDestURLs,dwCopyFlags,pAuthenticate,rgdwStatus,rgpwszNewURLs,ppStringsBuffer)
- #define IScopedOperations_Move(This,cRows,rgpwszSourceURLs,rgpwszDestURLs,dwMoveFlags,pAuthenticate,rgdwStatus,rgpwszNewURLs,ppStringsBuffer) \
- (This)->lpVtbl -> Move(This,cRows,rgpwszSourceURLs,rgpwszDestURLs,dwMoveFlags,pAuthenticate,rgdwStatus,rgpwszNewURLs,ppStringsBuffer)
- #define IScopedOperations_Delete(This,cRows,rgpwszURLs,dwDeleteFlags,rgdwStatus) \
- (This)->lpVtbl -> Delete(This,cRows,rgpwszURLs,dwDeleteFlags,rgdwStatus)
- #define IScopedOperations_OpenRowset(This,pUnkOuter,pTableID,pIndexID,riid,cPropertySets,rgPropertySets,ppRowset) \
- (This)->lpVtbl -> OpenRowset(This,pUnkOuter,pTableID,pIndexID,riid,cPropertySets,rgPropertySets,ppRowset)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_RemoteCopy_Proxy(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR *rgpwszSourceURLs,
- /* [size_is][in] */ LPCOLESTR *rgpwszDestURLs,
- /* [in] */ DWORD dwCopyFlags,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out] */ DBSTATUS *rgdwStatus,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgulNewURLOffsets,
- /* [out][in] */ ULONG *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer);
- void __RPC_STUB IScopedOperations_RemoteCopy_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_RemoteMove_Proxy(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR *rgpwszSourceURLs,
- /* [size_is][in] */ LPCOLESTR *rgpwszDestURLs,
- /* [in] */ DWORD dwMoveFlags,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out] */ DBSTATUS *rgdwStatus,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgulNewURLOffsets,
- /* [out][in] */ ULONG *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer);
- void __RPC_STUB IScopedOperations_RemoteMove_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_RemoteDelete_Proxy(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR *rgpwszURLs,
- /* [in] */ DWORD dwDeleteFlags,
- /* [size_is][out] */ DBSTATUS *rgdwStatus);
- void __RPC_STUB IScopedOperations_RemoteDelete_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_RemoteOpenRowset_Proxy(
- IScopedOperations * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus);
- void __RPC_STUB IScopedOperations_RemoteOpenRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IScopedOperations_INTERFACE_DEFINED__ */
- #ifndef __ICreateRow_INTERFACE_DEFINED__
- #define __ICreateRow_INTERFACE_DEFINED__
- /* interface ICreateRow */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_ICreateRow;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab2-2a1c-11ce-ade5-00aa0044773d")
- ICreateRow : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateRow(
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [out] */ LPOLESTR *ppwszNewURL,
- /* [iid_is][out] */ IUnknown **ppUnk) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICreateRowVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICreateRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICreateRow * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICreateRow * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateRow )(
- ICreateRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [out] */ LPOLESTR *ppwszNewURL,
- /* [iid_is][out] */ IUnknown **ppUnk);
-
- END_INTERFACE
- } ICreateRowVtbl;
- interface ICreateRow
- {
- CONST_VTBL struct ICreateRowVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICreateRow_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICreateRow_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICreateRow_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICreateRow_CreateRow(This,pUnkOuter,pwszURL,dwBindURLFlags,rguid,riid,pAuthenticate,pImplSession,pdwBindStatus,ppwszNewURL,ppUnk) \
- (This)->lpVtbl -> CreateRow(This,pUnkOuter,pwszURL,dwBindURLFlags,rguid,riid,pAuthenticate,pImplSession,pdwBindStatus,ppwszNewURL,ppUnk)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICreateRow_RemoteCreateRow_Proxy(
- ICreateRow * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [in] */ IUnknown *pSessionUnkOuter,
- /* [unique][in] */ IID *piid,
- /* [iid_is][unique][out][in] */ IUnknown **ppSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [unique][out][in] */ LPOLESTR *ppwszNewURL,
- /* [iid_is][out] */ IUnknown **ppUnk);
- void __RPC_STUB ICreateRow_RemoteCreateRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICreateRow_INTERFACE_DEFINED__ */
- #ifndef __IDBBinderProperties_INTERFACE_DEFINED__
- #define __IDBBinderProperties_INTERFACE_DEFINED__
- /* interface IDBBinderProperties */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IDBBinderProperties;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab3-2a1c-11ce-ade5-00aa0044773d")
- IDBBinderProperties : public IDBProperties
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IDBBinderPropertiesVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IDBBinderProperties * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IDBBinderProperties * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IDBBinderProperties * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IDBBinderProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyInfo )(
- IDBBinderProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetProperties )(
- IDBBinderProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *Reset )(
- IDBBinderProperties * This);
-
- END_INTERFACE
- } IDBBinderPropertiesVtbl;
- interface IDBBinderProperties
- {
- CONST_VTBL struct IDBBinderPropertiesVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IDBBinderProperties_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IDBBinderProperties_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IDBBinderProperties_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IDBBinderProperties_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets) \
- (This)->lpVtbl -> GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #define IDBBinderProperties_GetPropertyInfo(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets,ppDescBuffer) \
- (This)->lpVtbl -> GetPropertyInfo(This,cPropertyIDSets,rgPropertyIDSets,pcPropertyInfoSets,prgPropertyInfoSets,ppDescBuffer)
- #define IDBBinderProperties_SetProperties(This,cPropertySets,rgPropertySets) \
- (This)->lpVtbl -> SetProperties(This,cPropertySets,rgPropertySets)
- #define IDBBinderProperties_Reset(This) \
- (This)->lpVtbl -> Reset(This)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IDBBinderProperties_Reset_Proxy(
- IDBBinderProperties * This);
- void __RPC_STUB IDBBinderProperties_Reset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IDBBinderProperties_INTERFACE_DEFINED__ */
- #ifndef __IColumnsInfo2_INTERFACE_DEFINED__
- #define __IColumnsInfo2_INTERFACE_DEFINED__
- /* interface IColumnsInfo2 */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IColumnsInfo2;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab8-2a1c-11ce-ade5-00aa0044773d")
- IColumnsInfo2 : public IColumnsInfo
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetRestrictedColumnInfo(
- /* [in] */ DBORDINAL cColumnIDMasks,
- /* [size_is][in] */ const DBID rgColumnIDMasks[ ],
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBID **prgColumnIDs,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgColumnInfo,
- /* [out] */ OLECHAR **ppStringsBuffer) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IColumnsInfo2Vtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IColumnsInfo2 * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IColumnsInfo2 * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IColumnsInfo2 * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetColumnInfo )(
- IColumnsInfo2 * This,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgInfo,
- /* [out] */ OLECHAR **ppStringsBuffer);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *MapColumnIDs )(
- IColumnsInfo2 * This,
- /* [in] */ DBORDINAL cColumnIDs,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out] */ DBORDINAL rgColumns[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetRestrictedColumnInfo )(
- IColumnsInfo2 * This,
- /* [in] */ DBORDINAL cColumnIDMasks,
- /* [size_is][in] */ const DBID rgColumnIDMasks[ ],
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBID **prgColumnIDs,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgColumnInfo,
- /* [out] */ OLECHAR **ppStringsBuffer);
-
- END_INTERFACE
- } IColumnsInfo2Vtbl;
- interface IColumnsInfo2
- {
- CONST_VTBL struct IColumnsInfo2Vtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IColumnsInfo2_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IColumnsInfo2_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IColumnsInfo2_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IColumnsInfo2_GetColumnInfo(This,pcColumns,prgInfo,ppStringsBuffer) \
- (This)->lpVtbl -> GetColumnInfo(This,pcColumns,prgInfo,ppStringsBuffer)
- #define IColumnsInfo2_MapColumnIDs(This,cColumnIDs,rgColumnIDs,rgColumns) \
- (This)->lpVtbl -> MapColumnIDs(This,cColumnIDs,rgColumnIDs,rgColumns)
- #define IColumnsInfo2_GetRestrictedColumnInfo(This,cColumnIDMasks,rgColumnIDMasks,dwFlags,pcColumns,prgColumnIDs,prgColumnInfo,ppStringsBuffer) \
- (This)->lpVtbl -> GetRestrictedColumnInfo(This,cColumnIDMasks,rgColumnIDMasks,dwFlags,pcColumns,prgColumnIDs,prgColumnInfo,ppStringsBuffer)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsInfo2_RemoteGetRestrictedColumnInfo_Proxy(
- IColumnsInfo2 * This,
- /* [in] */ DBORDINAL cColumnIDMasks,
- /* [size_is][unique][in] */ const DBID *rgColumnIDMasks,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][unique][out][in] */ DBID **prgColumnIDs,
- /* [size_is][size_is][unique][out][in] */ DBCOLUMNINFO **prgColumnInfo,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgNameOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgcolumnidOffsets,
- /* [out][in] */ DBLENGTH *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer);
- void __RPC_STUB IColumnsInfo2_RemoteGetRestrictedColumnInfo_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IColumnsInfo2_INTERFACE_DEFINED__ */
- #ifndef __IRegisterProvider_INTERFACE_DEFINED__
- #define __IRegisterProvider_INTERFACE_DEFINED__
- /* interface IRegisterProvider */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRegisterProvider;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ab9-2a1c-11ce-ade5-00aa0044773d")
- IRegisterProvider : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetURLMapping(
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [out] */ CLSID *pclsidProvider) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetURLMapping(
- /* [unique][in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [unique][in] */ REFCLSID rclsidProvider) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE UnregisterProvider(
- /* [unique][in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [unique][in] */ REFCLSID rclsidProvider) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRegisterProviderVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRegisterProvider * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRegisterProvider * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRegisterProvider * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetURLMapping )(
- IRegisterProvider * This,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [out] */ CLSID *pclsidProvider);
-
- HRESULT ( STDMETHODCALLTYPE *SetURLMapping )(
- IRegisterProvider * This,
- /* [unique][in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [unique][in] */ REFCLSID rclsidProvider);
-
- HRESULT ( STDMETHODCALLTYPE *UnregisterProvider )(
- IRegisterProvider * This,
- /* [unique][in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [unique][in] */ REFCLSID rclsidProvider);
-
- END_INTERFACE
- } IRegisterProviderVtbl;
- interface IRegisterProvider
- {
- CONST_VTBL struct IRegisterProviderVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRegisterProvider_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRegisterProvider_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRegisterProvider_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRegisterProvider_GetURLMapping(This,pwszURL,dwReserved,pclsidProvider) \
- (This)->lpVtbl -> GetURLMapping(This,pwszURL,dwReserved,pclsidProvider)
- #define IRegisterProvider_SetURLMapping(This,pwszURL,dwReserved,rclsidProvider) \
- (This)->lpVtbl -> SetURLMapping(This,pwszURL,dwReserved,rclsidProvider)
- #define IRegisterProvider_UnregisterProvider(This,pwszURL,dwReserved,rclsidProvider) \
- (This)->lpVtbl -> UnregisterProvider(This,pwszURL,dwReserved,rclsidProvider)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRegisterProvider_RemoteGetURLMapping_Proxy(
- IRegisterProvider * This,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [out] */ CLSID *pclsidProvider);
- void __RPC_STUB IRegisterProvider_RemoteGetURLMapping_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRegisterProvider_SetURLMapping_Proxy(
- IRegisterProvider * This,
- /* [unique][in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [unique][in] */ REFCLSID rclsidProvider);
- void __RPC_STUB IRegisterProvider_SetURLMapping_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRegisterProvider_UnregisterProvider_Proxy(
- IRegisterProvider * This,
- /* [unique][in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [unique][in] */ REFCLSID rclsidProvider);
- void __RPC_STUB IRegisterProvider_UnregisterProvider_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRegisterProvider_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0349 */
- /* [local] */
- #endif // UNDER_CE
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0349_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0349_v0_0_s_ifspec;
- #ifndef __IGetSession_INTERFACE_DEFINED__
- #define __IGetSession_INTERFACE_DEFINED__
- /* interface IGetSession */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IGetSession;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733aba-2a1c-11ce-ade5-00aa0044773d")
- IGetSession : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetSession(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGetSessionVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGetSession * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGetSession * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGetSession * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSession )(
- IGetSession * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession);
-
- END_INTERFACE
- } IGetSessionVtbl;
- interface IGetSession
- {
- CONST_VTBL struct IGetSessionVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGetSession_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGetSession_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IGetSession_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IGetSession_GetSession(This,riid,ppSession) \
- (This)->lpVtbl -> GetSession(This,riid,ppSession)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGetSession_GetSession_Proxy(
- IGetSession * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession);
- void __RPC_STUB IGetSession_GetSession_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGetSession_INTERFACE_DEFINED__ */
- #ifndef __IGetSourceRow_INTERFACE_DEFINED__
- #define __IGetSourceRow_INTERFACE_DEFINED__
- /* interface IGetSourceRow */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IGetSourceRow;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733abb-2a1c-11ce-ade5-00aa0044773d")
- IGetSourceRow : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetSourceRow(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRow) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IGetSourceRowVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IGetSourceRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IGetSourceRow * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IGetSourceRow * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetSourceRow )(
- IGetSourceRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRow);
-
- END_INTERFACE
- } IGetSourceRowVtbl;
- interface IGetSourceRow
- {
- CONST_VTBL struct IGetSourceRowVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IGetSourceRow_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IGetSourceRow_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IGetSourceRow_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IGetSourceRow_GetSourceRow(This,riid,ppRow) \
- (This)->lpVtbl -> GetSourceRow(This,riid,ppRow)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IGetSourceRow_GetSourceRow_Proxy(
- IGetSourceRow * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRow);
- void __RPC_STUB IGetSourceRow_GetSourceRow_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IGetSourceRow_INTERFACE_DEFINED__ */
- #ifndef __IRowsetCurrentIndex_INTERFACE_DEFINED__
- #define __IRowsetCurrentIndex_INTERFACE_DEFINED__
- /* interface IRowsetCurrentIndex */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_IRowsetCurrentIndex;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733abd-2a1c-11ce-ade5-00aa0044773d")
- IRowsetCurrentIndex : public IRowsetIndex
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE GetIndex(
- /* [out] */ DBID **ppIndexID) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE SetIndex(
- /* [in] */ DBID *pIndexID) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetCurrentIndexVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetCurrentIndex * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetCurrentIndex * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetCurrentIndex * This);
-
- HRESULT ( STDMETHODCALLTYPE *GetIndexInfo )(
- IRowsetCurrentIndex * This,
- /* [out][in] */ DBORDINAL *pcKeyColumns,
- /* [size_is][size_is][out] */ DBINDEXCOLUMNDESC **prgIndexColumnDesc,
- /* [out][in] */ ULONG *pcIndexPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgIndexPropertySets);
-
- HRESULT ( STDMETHODCALLTYPE *Seek )(
- IRowsetCurrentIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cKeyValues,
- /* [in] */ void *pData,
- /* [in] */ DBSEEK dwSeekOptions);
-
- HRESULT ( STDMETHODCALLTYPE *SetRange )(
- IRowsetCurrentIndex * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DBORDINAL cStartKeyColumns,
- /* [in] */ void *pStartData,
- /* [in] */ DBORDINAL cEndKeyColumns,
- /* [in] */ void *pEndData,
- /* [in] */ DBRANGE dwRangeOptions);
-
- HRESULT ( STDMETHODCALLTYPE *GetIndex )(
- IRowsetCurrentIndex * This,
- /* [out] */ DBID **ppIndexID);
-
- HRESULT ( STDMETHODCALLTYPE *SetIndex )(
- IRowsetCurrentIndex * This,
- /* [in] */ DBID *pIndexID);
-
- END_INTERFACE
- } IRowsetCurrentIndexVtbl;
- interface IRowsetCurrentIndex
- {
- CONST_VTBL struct IRowsetCurrentIndexVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetCurrentIndex_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetCurrentIndex_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetCurrentIndex_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetCurrentIndex_GetIndexInfo(This,pcKeyColumns,prgIndexColumnDesc,pcIndexPropertySets,prgIndexPropertySets) \
- (This)->lpVtbl -> GetIndexInfo(This,pcKeyColumns,prgIndexColumnDesc,pcIndexPropertySets,prgIndexPropertySets)
- #define IRowsetCurrentIndex_Seek(This,hAccessor,cKeyValues,pData,dwSeekOptions) \
- (This)->lpVtbl -> Seek(This,hAccessor,cKeyValues,pData,dwSeekOptions)
- #define IRowsetCurrentIndex_SetRange(This,hAccessor,cStartKeyColumns,pStartData,cEndKeyColumns,pEndData,dwRangeOptions) \
- (This)->lpVtbl -> SetRange(This,hAccessor,cStartKeyColumns,pStartData,cEndKeyColumns,pEndData,dwRangeOptions)
- #define IRowsetCurrentIndex_GetIndex(This,ppIndexID) \
- (This)->lpVtbl -> GetIndex(This,ppIndexID)
- #define IRowsetCurrentIndex_SetIndex(This,pIndexID) \
- (This)->lpVtbl -> SetIndex(This,pIndexID)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowsetCurrentIndex_GetIndex_Proxy(
- IRowsetCurrentIndex * This,
- /* [out] */ DBID **ppIndexID);
- void __RPC_STUB IRowsetCurrentIndex_GetIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowsetCurrentIndex_SetIndex_Proxy(
- IRowsetCurrentIndex * This,
- /* [in] */ DBID *pIndexID);
- void __RPC_STUB IRowsetCurrentIndex_SetIndex_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetCurrentIndex_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0353 */
- /* [local] */
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0353_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0353_v0_0_s_ifspec;
- #ifndef __ICommandStream_INTERFACE_DEFINED__
- #define __ICommandStream_INTERFACE_DEFINED__
- /* interface ICommandStream */
- /* [unique][uuid][object][local] */
- EXTERN_C const IID IID_ICommandStream;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733abf-2a1c-11ce-ade5-00aa0044773d")
- ICommandStream : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetCommandStream(
- /* [out] */ IID *piid,
- /* [out][in] */ GUID *pguidDialect,
- /* [iid_is][out] */ IUnknown **ppCommandStream) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetCommandStream(
- /* [in] */ REFIID riid,
- /* [in] */ REFGUID rguidDialect,
- /* [iid_is][in] */ IUnknown *pCommandStream) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct ICommandStreamVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- ICommandStream * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- ICommandStream * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- ICommandStream * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetCommandStream )(
- ICommandStream * This,
- /* [out] */ IID *piid,
- /* [out][in] */ GUID *pguidDialect,
- /* [iid_is][out] */ IUnknown **ppCommandStream);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *SetCommandStream )(
- ICommandStream * This,
- /* [in] */ REFIID riid,
- /* [in] */ REFGUID rguidDialect,
- /* [iid_is][in] */ IUnknown *pCommandStream);
-
- END_INTERFACE
- } ICommandStreamVtbl;
- interface ICommandStream
- {
- CONST_VTBL struct ICommandStreamVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define ICommandStream_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define ICommandStream_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define ICommandStream_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define ICommandStream_GetCommandStream(This,piid,pguidDialect,ppCommandStream) \
- (This)->lpVtbl -> GetCommandStream(This,piid,pguidDialect,ppCommandStream)
- #define ICommandStream_SetCommandStream(This,riid,rguidDialect,pCommandStream) \
- (This)->lpVtbl -> SetCommandStream(This,riid,rguidDialect,pCommandStream)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandStream_GetCommandStream_Proxy(
- ICommandStream * This,
- /* [out] */ IID *piid,
- /* [out][in] */ GUID *pguidDialect,
- /* [iid_is][out] */ IUnknown **ppCommandStream);
- void __RPC_STUB ICommandStream_GetCommandStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandStream_SetCommandStream_Proxy(
- ICommandStream * This,
- /* [in] */ REFIID riid,
- /* [in] */ REFGUID rguidDialect,
- /* [iid_is][in] */ IUnknown *pCommandStream);
- void __RPC_STUB ICommandStream_SetCommandStream_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __ICommandStream_INTERFACE_DEFINED__ */
- #ifndef __IRowsetBookmark_INTERFACE_DEFINED__
- #define __IRowsetBookmark_INTERFACE_DEFINED__
- /* interface IRowsetBookmark */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetBookmark;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733ac2-2a1c-11ce-ade5-00aa0044773d")
- IRowsetBookmark : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE PositionOnBookmark(
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetBookmarkVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetBookmark * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetBookmark * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetBookmark * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *PositionOnBookmark )(
- IRowsetBookmark * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark);
-
- END_INTERFACE
- } IRowsetBookmarkVtbl;
- interface IRowsetBookmark
- {
- CONST_VTBL struct IRowsetBookmarkVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetBookmark_QueryInterface(This,riid,ppvObject) \
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetBookmark_AddRef(This) \
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetBookmark_Release(This) \
- (This)->lpVtbl -> Release(This)
- #define IRowsetBookmark_PositionOnBookmark(This,hChapter,cbBookmark,pBookmark) \
- (This)->lpVtbl -> PositionOnBookmark(This,hChapter,cbBookmark,pBookmark)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetBookmark_PositionOnBookmark_Proxy(
- IRowsetBookmark * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark);
- void __RPC_STUB IRowsetBookmark_PositionOnBookmark_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetBookmark_INTERFACE_DEFINED__ */
- /* interface __MIDL_itf_oledb_0355 */
- /* [local] */
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- //
- // IID values
- //
- // IID_IAccessor = {0x0c733a8c,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowset = {0x0c733a7c,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetInfo = {0x0c733a55,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetLocate = {0x0c733a7d,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetResynch = {0x0c733a84,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetScroll = {0x0c733a7e,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetChange = {0x0c733a05,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetUpdate = {0x0c733a6d,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetIdentity = {0x0c733a09,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetNotify = {0x0c733a83,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetIndex = {0x0c733a82,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICommand = {0x0c733a63,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IMultipleResults = {0x0c733a90,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IConvertType = {0x0c733a88,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICommandPrepare = {0x0c733a26,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICommandProperties = {0x0c733a79,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICommandText = {0x0c733a27,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICommandWithParameters = {0x0c733a64,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IColumnsRowset = {0x0c733a10,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IColumnsInfo = {0x0c733a11,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBCreateCommand = {0x0c733a1d,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBCreateSession = {0x0c733a5d,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ISourcesRowset = {0x0c733a1e,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBProperties = {0x0c733a8a,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBInitialize = {0x0c733a8b,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBInfo = {0x0c733a89,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBDataSourceAdmin = {0x0c733a7a,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ISessionProperties = {0x0c733a85,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IIndexDefinition = {0x0c733a68,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ITableDefinition = {0x0c733a86,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IOpenRowset = {0x0c733a69,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBSchemaRowset = {0x0c733a7b,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IErrorRecords = {0x0c733a67,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IErrorLookup = {0x0c733a66,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ISQLErrorInfo = {0x0c733a74,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IGetDataSource = {0x0c733a75,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ITransactionLocal = {0x0c733a5f,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ITransactionJoin = {0x0c733a5e,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ITransactionObject = {0x0c733a60,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- //IID_IChapteredRowset = {0x0c733a93,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IDBAsynchNotify = {0x0c733a96,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IDBAsynchStatus = {0x0c733a95,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IRowsetFind = {0x0c733a9d,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IRowPosition = {0x0c733a94,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IRowPositionChange = {0x0997a571,0x126e,0x11d0,{0x9f,0x8a,0x00,0xa0,0xc9,0xa0,0x63,0x1e}}
- //IID_IViewRowset = {0x0c733a97,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IViewChapter = {0x0c733a98,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IViewSort = {0x0c733a9a,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IViewFilter = {0x0c733a9b,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- //IID_IRowsetView = {0x0c733a99,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- // IID_IMDDataset = {0xa07cccd1,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}}
- // IID_IMDFind = {0xa07cccd2,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}}
- // IID_IMDRangeRowset = {0x0c733aa0,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IAlterTable = {0x0c733aa5,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IAlterIndex = {0x0c733aa6,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICommandPersist = {0x0c733aa7,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetChapterMember = {0x0c733aa8,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetRefresh = {0x0c733aa9,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IParentRowset = {0x0c733aaa,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- // IID_ITrusteeAdmin = {0c733aa1,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ITrusteeGroupAdmin = {0c733aa2,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IObjectAccessControl = {0c733aa3,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ISecurityInfo = {0c733aa4,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRow = {0c733ab4,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowChange = {0c733ab5,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowSchemaChange = {0c733aae,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IGetRow = {0c733aaf,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IScopedOperations = {0c733ab0,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IBindResource = {0c733ab1,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ICreateRow = {0c733ab2,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IDBResetProperties = {0c733ab3,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IColumnsInfo2 = {0c733ab8,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRegisterProvider = {0c733ab9,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IGetSession = {0c733aba,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IGetSourceRow = {0c733abb,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_ITableCreation = {0c733abc,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetCurrentIndex = {0c733abd,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- // IID_ICommandStream = {0x0c733ac0,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- // IID_IRowsetBookmark = {0x0c733ac2,0x2a1c,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}}
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- #include <poppack.h> // restore original structure packing
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0355_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0355_v0_0_s_ifspec;
- #ifdef OLEDBPROXY
- /* Additional Prototypes for ALL interfaces */
- unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
- unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
- unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
- void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
- unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * );
- unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * );
- unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * );
- void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * );
- unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
- unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
- unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
- void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
- /* [local] */ HRESULT STDMETHODCALLTYPE IAccessor_AddRefAccessor_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_AddRefAccessor_Stub(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IAccessor_CreateAccessor_Proxy(
- IAccessor * This,
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][in] */ const DBBINDING rgBindings[ ],
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][out] */ DBBINDSTATUS rgStatus[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_CreateAccessor_Stub(
- IAccessor * This,
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][unique][in] */ DBBINDING *rgBindings,
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][unique][out][in] */ DBBINDSTATUS *rgStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IAccessor_GetBindings_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_GetBindings_Stub(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IAccessor_ReleaseAccessor_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_ReleaseAccessor_Stub(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_GetProperties_Proxy(
- IRowsetInfo * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_GetProperties_Stub(
- IRowsetInfo * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_GetReferencedRowset_Proxy(
- IRowsetInfo * This,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_GetReferencedRowset_Stub(
- IRowsetInfo * This,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_GetSpecification_Proxy(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_GetSpecification_Stub(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_AddRefChapter_Proxy(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_AddRefChapter_Stub(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_ReleaseChapter_Proxy(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IChapteredRowset_ReleaseChapter_Stub(
- IChapteredRowset * This,
- /* [in] */ HCHAPTER hChapter,
- /* [out] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowPosition_ClearRowPosition_Proxy(
- IRowPosition * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_ClearRowPosition_Stub(
- IRowPosition * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowPosition_GetRowPosition_Proxy(
- IRowPosition * This,
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_GetRowPosition_Stub(
- IRowPosition * This,
- /* [out] */ HCHAPTER *phChapter,
- /* [out] */ HROW *phRow,
- /* [out] */ DBPOSITIONFLAGS *pdwPositionFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowPosition_GetRowset_Proxy(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_GetRowset_Stub(
- IRowPosition * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowPosition_Initialize_Proxy(
- IRowPosition * This,
- /* [in] */ IUnknown *pRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_Initialize_Stub(
- IRowPosition * This,
- /* [in] */ IUnknown *pRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowPosition_SetRowPosition_Proxy(
- IRowPosition * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPosition_SetRowPosition_Stub(
- IRowPosition * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ HROW hRow,
- /* [in] */ DBPOSITIONFLAGS dwPositionFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowPositionChange_OnRowPositionChange_Proxy(
- IRowPositionChange * This,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowPositionChange_OnRowPositionChange_Stub(
- IRowPositionChange * This,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewRowset_GetSpecification_Proxy(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewRowset_GetSpecification_Stub(
- IViewRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewRowset_OpenViewRowset_Proxy(
- IViewRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewRowset_OpenViewRowset_Stub(
- IViewRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewChapter_GetSpecification_Proxy(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewChapter_GetSpecification_Stub(
- IViewChapter * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewChapter_OpenViewChapter_Proxy(
- IViewChapter * This,
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewChapter_OpenViewChapter_Stub(
- IViewChapter * This,
- /* [in] */ HCHAPTER hSource,
- /* [out] */ HCHAPTER *phViewChapter,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewSort_GetSortOrder_Proxy(
- IViewSort * This,
- /* [out] */ DBORDINAL *pcValues,
- /* [out] */ DBORDINAL *prgColumns[ ],
- /* [out] */ DBSORT *prgOrders[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewSort_GetSortOrder_Stub(
- IViewSort * This,
- /* [out][in] */ DBORDINAL *pcValues,
- /* [size_is][size_is][out] */ DBORDINAL **prgColumns,
- /* [size_is][size_is][out] */ DBSORT **prgOrders,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewSort_SetSortOrder_Proxy(
- IViewSort * This,
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL rgColumns[ ],
- /* [size_is][in] */ const DBSORT rgOrders[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewSort_SetSortOrder_Stub(
- IViewSort * This,
- /* [in] */ DBORDINAL cValues,
- /* [size_is][in] */ const DBORDINAL *rgColumns,
- /* [size_is][in] */ const DBSORT *rgOrders,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IViewFilter_GetFilterBindings_Proxy(
- IViewFilter * This,
- /* [out] */ DBCOUNTITEM *pcBindings,
- /* [out] */ DBBINDING **prgBindings);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewFilter_GetFilterBindings_Stub(
- IViewFilter * This,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetView_CreateView_Proxy(
- IRowsetView * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetView_CreateView_Stub(
- IRowsetView * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppView,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetView_GetView_Proxy(
- IRowsetView * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetView_GetView_Stub(
- IRowsetView * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ REFIID riid,
- /* [out] */ HCHAPTER *phChapterSource,
- /* [iid_is][out] */ IUnknown **ppView,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetIdentity_IsSameRow_Proxy(
- IRowsetIdentity * This,
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetIdentity_IsSameRow_Stub(
- IRowsetIdentity * This,
- /* [in] */ HROW hThisRow,
- /* [in] */ HROW hThatRow,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_OnFieldChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL rgColumns[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_OnFieldChange_Stub(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ HROW hRow,
- /* [in] */ DBORDINAL cColumns,
- /* [size_is][in] */ DBORDINAL *rgColumns,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_OnRowChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_OnRowChange_Stub(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW *rghRows,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_OnRowsetChange_Proxy(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetNotify_OnRowsetChange_Stub(
- IRowsetNotify * This,
- /* [in] */ IRowset *pRowset,
- /* [in] */ DBREASON eReason,
- /* [in] */ DBEVENTPHASE ePhase,
- /* [in] */ BOOL fCantDeny);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommand_Cancel_Proxy(
- ICommand * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_Cancel_Stub(
- ICommand * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommand_Execute_Proxy(
- ICommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [out][in] */ DBPARAMS *pParams,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_Execute_Stub(
- ICommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ HACCESSOR hAccessor,
- /* [in] */ DB_UPARAMS cParamSets,
- /* [unique][in] */ GUID *pGuid,
- /* [in] */ ULONG ulGuidOffset,
- /* [unique][in] */ RMTPACK *pInputParams,
- /* [unique][out][in] */ RMTPACK *pOutputParams,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][unique][in] */ DBBINDING *rgBindings,
- /* [size_is][unique][out][in] */ DBSTATUS *rgStatus,
- /* [unique][out][in] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommand_GetDBSession_Proxy(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommand_GetDBSession_Stub(
- ICommand * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSession,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IMultipleResults_GetResult_Proxy(
- IMultipleResults * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [out] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IMultipleResults_GetResult_Stub(
- IMultipleResults * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBRESULTFLAG lResultFlag,
- /* [in] */ REFIID riid,
- /* [unique][out][in] */ DBROWCOUNT *pcRowsAffected,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IConvertType_CanConvert_Proxy(
- IConvertType * This,
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IConvertType_CanConvert_Stub(
- IConvertType * This,
- /* [in] */ DBTYPE wFromType,
- /* [in] */ DBTYPE wToType,
- /* [in] */ DBCONVERTFLAGS dwConvertFlags,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandPrepare_Prepare_Proxy(
- ICommandPrepare * This,
- /* [in] */ ULONG cExpectedRuns);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandPrepare_Prepare_Stub(
- ICommandPrepare * This,
- /* [in] */ ULONG cExpectedRuns,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandPrepare_Unprepare_Proxy(
- ICommandPrepare * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandPrepare_Unprepare_Stub(
- ICommandPrepare * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandProperties_GetProperties_Proxy(
- ICommandProperties * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandProperties_GetProperties_Stub(
- ICommandProperties * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandProperties_SetProperties_Proxy(
- ICommandProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandProperties_SetProperties_Stub(
- ICommandProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandText_GetCommandText_Proxy(
- ICommandText * This,
- /* [out][in] */ GUID *pguidDialect,
- /* [out] */ LPOLESTR *ppwszCommand);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandText_GetCommandText_Stub(
- ICommandText * This,
- /* [unique][out][in] */ GUID *pguidDialect,
- /* [out] */ LPOLESTR *ppwszCommand,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandText_SetCommandText_Proxy(
- ICommandText * This,
- /* [in] */ REFGUID rguidDialect,
- /* [unique][in] */ LPCOLESTR pwszCommand);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandText_SetCommandText_Stub(
- ICommandText * This,
- /* [in] */ REFGUID rguidDialect,
- /* [unique][in] */ LPCOLESTR pwszCommand,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_GetParameterInfo_Proxy(
- ICommandWithParameters * This,
- /* [out][in] */ DB_UPARAMS *pcParams,
- /* [size_is][size_is][out] */ DBPARAMINFO **prgParamInfo,
- /* [out] */ OLECHAR **ppNamesBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_GetParameterInfo_Stub(
- ICommandWithParameters * This,
- /* [out][in] */ DB_UPARAMS *pcParams,
- /* [size_is][size_is][out] */ DBPARAMINFO **prgParamInfo,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgNameOffsets,
- /* [out][in] */ DBLENGTH *pcbNamesBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppNamesBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_MapParameterNames_Proxy(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParamNames,
- /* [size_is][in] */ const OLECHAR *rgParamNames[ ],
- /* [size_is][out] */ DB_LPARAMS rgParamOrdinals[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_MapParameterNames_Stub(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParamNames,
- /* [size_is][in] */ LPCOLESTR *rgParamNames,
- /* [size_is][out] */ DB_LPARAMS *rgParamOrdinals,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_SetParameterInfo_Proxy(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParams,
- /* [size_is][unique][in] */ const DB_UPARAMS rgParamOrdinals[ ],
- /* [size_is][unique][in] */ const DBPARAMBINDINFO rgParamBindInfo[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICommandWithParameters_SetParameterInfo_Stub(
- ICommandWithParameters * This,
- /* [in] */ DB_UPARAMS cParams,
- /* [size_is][unique][in] */ const DB_UPARAMS *rgParamOrdinals,
- /* [size_is][unique][in] */ const DBPARAMBINDINFO *rgParamBindInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IColumnsRowset_GetAvailableColumns_Proxy(
- IColumnsRowset * This,
- /* [out][in] */ DBORDINAL *pcOptColumns,
- /* [size_is][size_is][out] */ DBID **prgOptColumns);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsRowset_GetAvailableColumns_Stub(
- IColumnsRowset * This,
- /* [out][in] */ DBORDINAL *pcOptColumns,
- /* [size_is][size_is][out] */ DBID **prgOptColumns,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IColumnsRowset_GetColumnsRowset_Proxy(
- IColumnsRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL cOptColumns,
- /* [size_is][in] */ const DBID rgOptColumns[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppColRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsRowset_GetColumnsRowset_Stub(
- IColumnsRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBORDINAL cOptColumns,
- /* [size_is][unique][in] */ const DBID *rgOptColumns,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][out] */ IUnknown **ppColRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IColumnsInfo_GetColumnInfo_Proxy(
- IColumnsInfo * This,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgInfo,
- /* [out] */ OLECHAR **ppStringsBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsInfo_GetColumnInfo_Stub(
- IColumnsInfo * This,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgInfo,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgNameOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgcolumnidOffsets,
- /* [out][in] */ DBLENGTH *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IColumnsInfo_MapColumnIDs_Proxy(
- IColumnsInfo * This,
- /* [in] */ DBORDINAL cColumnIDs,
- /* [size_is][in] */ const DBID rgColumnIDs[ ],
- /* [size_is][out] */ DBORDINAL rgColumns[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsInfo_MapColumnIDs_Stub(
- IColumnsInfo * This,
- /* [in] */ DBORDINAL cColumnIDs,
- /* [size_is][in] */ const DBID *rgColumnIDs,
- /* [size_is][out] */ DBORDINAL *rgColumns,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBCreateCommand_CreateCommand_Proxy(
- IDBCreateCommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppCommand);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBCreateCommand_CreateCommand_Stub(
- IDBCreateCommand * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppCommand,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBCreateSession_CreateSession_Proxy(
- IDBCreateSession * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBCreateSession_CreateSession_Stub(
- IDBCreateSession * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISourcesRowset_GetSourcesRowset_Proxy(
- ISourcesRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgProperties[ ],
- /* [iid_is][out] */ IUnknown **ppSourcesRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISourcesRowset_GetSourcesRowset_Stub(
- ISourcesRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgProperties,
- /* [iid_is][out] */ IUnknown **ppSourcesRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBProperties_GetProperties_Proxy(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBProperties_GetProperties_Stub(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBProperties_GetPropertyInfo_Proxy(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBProperties_GetPropertyInfo_Stub(
- IDBProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out][in] */ ULONG *pcOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgDescOffsets,
- /* [out][in] */ ULONG *pcbDescBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppDescBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBProperties_SetProperties_Proxy(
- IDBProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBProperties_SetProperties_Stub(
- IDBProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBInitialize_Initialize_Proxy(
- IDBInitialize * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInitialize_Initialize_Stub(
- IDBInitialize * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBInitialize_Uninitialize_Proxy(
- IDBInitialize * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInitialize_Uninitialize_Stub(
- IDBInitialize * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBInfo_GetKeywords_Proxy(
- IDBInfo * This,
- /* [out] */ LPOLESTR *ppwszKeywords);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInfo_GetKeywords_Stub(
- IDBInfo * This,
- /* [unique][out][in] */ LPOLESTR *ppwszKeywords,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBInfo_GetLiteralInfo_Proxy(
- IDBInfo * This,
- /* [in] */ ULONG cLiterals,
- /* [size_is][in] */ const DBLITERAL rgLiterals[ ],
- /* [out][in] */ ULONG *pcLiteralInfo,
- /* [size_is][size_is][out] */ DBLITERALINFO **prgLiteralInfo,
- /* [out] */ OLECHAR **ppCharBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBInfo_GetLiteralInfo_Stub(
- IDBInfo * This,
- /* [in] */ ULONG cLiterals,
- /* [size_is][unique][in] */ const DBLITERAL *rgLiterals,
- /* [out][in] */ ULONG *pcLiteralInfo,
- /* [size_is][size_is][out] */ DBLITERALINFO **prgLiteralInfo,
- /* [size_is][size_is][out] */ DB_UPARAMS **prgLVOffsets,
- /* [size_is][size_is][out] */ DB_UPARAMS **prgICOffsets,
- /* [size_is][size_is][out] */ DB_UPARAMS **prgISCOffsets,
- /* [out][in] */ ULONG *pcbCharBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppCharBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_CreateDataSource_Proxy(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDBSession);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_CreateDataSource_Stub(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFIID riid,
- /* [iid_is][unique][out][in] */ IUnknown **ppDBSession,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_DestroyDataSource_Proxy(
- IDBDataSourceAdmin * This);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_DestroyDataSource_Stub(
- IDBDataSourceAdmin * This,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_GetCreationProperties_Proxy(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out] */ OLECHAR **ppDescBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_GetCreationProperties_Stub(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertyInfoSets,
- /* [size_is][size_is][out] */ DBPROPINFOSET **prgPropertyInfoSets,
- /* [out][in] */ DBCOUNTITEM *pcOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgDescOffsets,
- /* [out][in] */ ULONG *pcbDescBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppDescBuffer,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_ModifyDataSource_Proxy(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][in] */ DBPROPSET rgPropertySets[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBDataSourceAdmin_ModifyDataSource_Stub(
- IDBDataSourceAdmin * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][in] */ DBPROPSET *rgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_OnLowResource_Proxy(
- IDBAsynchNotify * This,
- /* [in] */ DB_DWRESERVE dwReserved);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_OnLowResource_Stub(
- IDBAsynchNotify * This,
- /* [in] */ DB_DWRESERVE dwReserved);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_OnProgress_Proxy(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ DBCOUNTITEM ulProgress,
- /* [in] */ DBCOUNTITEM ulProgressMax,
- /* [in] */ DBASYNCHPHASE eAsynchPhase,
- /* [in] */ LPOLESTR pwszStatusText);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_OnProgress_Stub(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ DBCOUNTITEM ulProgress,
- /* [in] */ DBCOUNTITEM ulProgressMax,
- /* [in] */ DBASYNCHPHASE eAsynchPhase,
- /* [string][unique][in] */ LPOLESTR pwszStatusText);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_OnStop_Proxy(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ HRESULT hrStatus,
- /* [in] */ LPOLESTR pwszStatusText);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchNotify_OnStop_Stub(
- IDBAsynchNotify * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [in] */ HRESULT hrStatus,
- /* [string][unique][in] */ LPOLESTR pwszStatusText);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBAsynchStatus_Abort_Proxy(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchStatus_Abort_Stub(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBAsynchStatus_GetStatus_Proxy(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [out] */ DBCOUNTITEM *pulProgress,
- /* [out] */ DBCOUNTITEM *pulProgressMax,
- /* [out] */ DBASYNCHPHASE *peAsynchPhase,
- /* [out] */ LPOLESTR *ppwszStatusText);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBAsynchStatus_GetStatus_Stub(
- IDBAsynchStatus * This,
- /* [in] */ HCHAPTER hChapter,
- /* [in] */ DBASYNCHOP eOperation,
- /* [unique][out][in] */ DBCOUNTITEM *pulProgress,
- /* [unique][out][in] */ DBCOUNTITEM *pulProgressMax,
- /* [unique][out][in] */ DBASYNCHPHASE *peAsynchPhase,
- /* [unique][out][in] */ LPOLESTR *ppwszStatusText,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISessionProperties_GetProperties_Proxy(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISessionProperties_GetProperties_Stub(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISessionProperties_SetProperties_Proxy(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISessionProperties_SetProperties_Stub(
- ISessionProperties * This,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IIndexDefinition_CreateIndex_Proxy(
- IIndexDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBID *pIndexID,
- /* [in] */ DBORDINAL cIndexColumnDescs,
- /* [size_is][in] */ const DBINDEXCOLUMNDESC rgIndexColumnDescs[ ],
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppIndexID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IIndexDefinition_CreateIndex_Stub(
- IIndexDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ DBORDINAL cIndexColumnDescs,
- /* [size_is][in] */ const DBINDEXCOLUMNDESC *rgIndexColumnDescs,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [unique][out][in] */ DBID **ppIndexID,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IIndexDefinition_DropIndex_Proxy(
- IIndexDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IIndexDefinition_DropIndex_Stub(
- IIndexDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITableDefinition_CreateTable_Proxy(
- ITableDefinition * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC rgColumnDescs[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [out] */ DBID **ppTableID,
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_CreateTable_Stub(
- ITableDefinition * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [in] */ DBORDINAL cColumnDescs,
- /* [size_is][in] */ const DBCOLUMNDESC *rgColumnDescs,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [unique][out][in] */ DBID **ppTableID,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ BOOL *pfTableCreated,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITableDefinition_DropTable_Proxy(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_DropTable_Stub(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITableDefinition_AddColumn_Proxy(
- ITableDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [out][in] */ DBCOLUMNDESC *pColumnDesc,
- /* [out] */ DBID **ppColumnID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_AddColumn_Stub(
- ITableDefinition * This,
- /* [in] */ DBID *pTableID,
- /* [in] */ DBCOLUMNDESC *pColumnDesc,
- /* [unique][out][in] */ DBID **ppColumnID,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITableDefinition_DropColumn_Proxy(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITableDefinition_DropColumn_Stub(
- ITableDefinition * This,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pColumnID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IOpenRowset_OpenRowset_Proxy(
- IOpenRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IOpenRowset_OpenRowset_Stub(
- IOpenRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBSchemaRowset_GetRowset_Proxy(
- IDBSchemaRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFGUID rguidSchema,
- /* [in] */ ULONG cRestrictions,
- /* [size_is][in] */ const VARIANT rgRestrictions[ ],
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBSchemaRowset_GetRowset_Stub(
- IDBSchemaRowset * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ REFGUID rguidSchema,
- /* [in] */ ULONG cRestrictions,
- /* [size_is][unique][in] */ const VARIANT *rgRestrictions,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][out] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IDBSchemaRowset_GetSchemas_Proxy(
- IDBSchemaRowset * This,
- /* [out][in] */ ULONG *pcSchemas,
- /* [size_is][size_is][out] */ GUID **prgSchemas,
- /* [size_is][size_is][out] */ ULONG **prgRestrictionSupport);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IDBSchemaRowset_GetSchemas_Stub(
- IDBSchemaRowset * This,
- /* [out][in] */ ULONG *pcSchemas,
- /* [size_is][size_is][out] */ GUID **prgSchemas,
- /* [size_is][size_is][out] */ ULONG **prgRestrictionSupport,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorRecords_AddErrorRecord_Proxy(
- IErrorRecords * This,
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_AddErrorRecord_Stub(
- IErrorRecords * This,
- /* [in] */ ERRORINFO *pErrorInfo,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ IUnknown *punkCustomError,
- /* [in] */ DWORD dwDynamicErrorID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetBasicErrorInfo_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetBasicErrorInfo_Stub(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ ERRORINFO *pErrorInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetCustomErrorObject_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetCustomErrorObject_Stub(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetErrorInfo_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetErrorInfo_Stub(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [in] */ LCID lcid,
- /* [out] */ IErrorInfo **ppErrorInfo,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetErrorParameters_Proxy(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetErrorParameters_Stub(
- IErrorRecords * This,
- /* [in] */ ULONG ulRecordNum,
- /* [out] */ DISPPARAMS *pdispparams,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetRecordCount_Proxy(
- IErrorRecords * This,
- /* [out] */ ULONG *pcRecords);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorRecords_GetRecordCount_Stub(
- IErrorRecords * This,
- /* [out] */ ULONG *pcRecords,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorLookup_GetErrorDescription_Proxy(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_GetErrorDescription_Stub(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ DISPPARAMS *pdispparams,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrSource,
- /* [out] */ BSTR *pbstrDescription,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorLookup_GetHelpInfo_Proxy(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_GetHelpInfo_Stub(
- IErrorLookup * This,
- /* [in] */ HRESULT hrError,
- /* [in] */ DWORD dwLookupID,
- /* [in] */ LCID lcid,
- /* [out] */ BSTR *pbstrHelpFile,
- /* [out] */ DWORD *pdwHelpContext,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IErrorLookup_ReleaseErrors_Proxy(
- IErrorLookup * This,
- /* [in] */ const DWORD dwDynamicErrorID);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IErrorLookup_ReleaseErrors_Stub(
- IErrorLookup * This,
- /* [in] */ const DWORD dwDynamicErrorID,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ISQLErrorInfo_GetSQLInfo_Proxy(
- ISQLErrorInfo * This,
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ISQLErrorInfo_GetSQLInfo_Stub(
- ISQLErrorInfo * This,
- /* [out] */ BSTR *pbstrSQLState,
- /* [out] */ LONG *plNativeError,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IGetDataSource_GetDataSource_Proxy(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IGetDataSource_GetDataSource_Stub(
- IGetDataSource * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppDataSource,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_GetOptionsObject_Proxy(
- ITransactionLocal * This,
- /* [out] */ ITransactionOptions **ppOptions);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_GetOptionsObject_Stub(
- ITransactionLocal * This,
- /* [out] */ ITransactionOptions **ppOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_StartTransaction_Proxy(
- ITransactionLocal * This,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ ULONG *pulTransactionLevel);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionLocal_StartTransaction_Stub(
- ITransactionLocal * This,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [unique][out][in] */ ULONG *pulTransactionLevel,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_GetOptionsObject_Proxy(
- ITransactionJoin * This,
- /* [out] */ ITransactionOptions **ppOptions);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_GetOptionsObject_Stub(
- ITransactionJoin * This,
- /* [out] */ ITransactionOptions **ppOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_JoinTransaction_Proxy(
- ITransactionJoin * This,
- /* [in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionJoin_JoinTransaction_Stub(
- ITransactionJoin * This,
- /* [unique][in] */ IUnknown *punkTransactionCoord,
- /* [in] */ ISOLEVEL isoLevel,
- /* [in] */ ULONG isoFlags,
- /* [in] */ ITransactionOptions *pOtherOptions,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE ITransactionObject_GetTransactionObject_Proxy(
- ITransactionObject * This,
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ITransactionObject_GetTransactionObject_Stub(
- ITransactionObject * This,
- /* [in] */ ULONG ulTransactionLevel,
- /* [out] */ ITransaction **ppTransactionObject,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- /* [local] */ HRESULT STDMETHODCALLTYPE IScopedOperations_Copy_Proxy(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszSourceURLs[ ],
- /* [size_is][in] */ LPCOLESTR rgpwszDestURLs[ ],
- /* [in] */ DWORD dwCopyFlags,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ],
- /* [size_is][out] */ LPOLESTR rgpwszNewURLs[ ],
- /* [out] */ OLECHAR **ppStringsBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_Copy_Stub(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR *rgpwszSourceURLs,
- /* [size_is][in] */ LPCOLESTR *rgpwszDestURLs,
- /* [in] */ DWORD dwCopyFlags,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out] */ DBSTATUS *rgdwStatus,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgulNewURLOffsets,
- /* [out][in] */ ULONG *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer);
- /* [local] */ HRESULT STDMETHODCALLTYPE IScopedOperations_Move_Proxy(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszSourceURLs[ ],
- /* [size_is][in] */ LPCOLESTR rgpwszDestURLs[ ],
- /* [in] */ DWORD dwMoveFlags,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ],
- /* [size_is][out] */ LPOLESTR rgpwszNewURLs[ ],
- /* [out] */ OLECHAR **ppStringsBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_Move_Stub(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR *rgpwszSourceURLs,
- /* [size_is][in] */ LPCOLESTR *rgpwszDestURLs,
- /* [in] */ DWORD dwMoveFlags,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [size_is][out] */ DBSTATUS *rgdwStatus,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgulNewURLOffsets,
- /* [out][in] */ ULONG *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer);
- /* [local] */ HRESULT STDMETHODCALLTYPE IScopedOperations_Delete_Proxy(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR rgpwszURLs[ ],
- /* [in] */ DWORD dwDeleteFlags,
- /* [size_is][out][in] */ DBSTATUS rgdwStatus[ ]);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_Delete_Stub(
- IScopedOperations * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ LPCOLESTR *rgpwszURLs,
- /* [in] */ DWORD dwDeleteFlags,
- /* [size_is][out] */ DBSTATUS *rgdwStatus);
- /* [local] */ HRESULT STDMETHODCALLTYPE IScopedOperations_OpenRowset_Proxy(
- IScopedOperations * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][out][in] */ DBPROPSET rgPropertySets[ ],
- /* [iid_is][out] */ IUnknown **ppRowset);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IScopedOperations_OpenRowset_Stub(
- IScopedOperations * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [unique][in] */ DBID *pTableID,
- /* [unique][in] */ DBID *pIndexID,
- /* [in] */ REFIID riid,
- /* [in] */ ULONG cPropertySets,
- /* [size_is][unique][in] */ DBPROPSET *rgPropertySets,
- /* [iid_is][unique][out][in] */ IUnknown **ppRowset,
- /* [in] */ ULONG cTotalProps,
- /* [size_is][out] */ DBPROPSTATUS *rgPropStatus);
- /* [local] */ HRESULT STDMETHODCALLTYPE IBindResource_Bind_Proxy(
- IBindResource * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [iid_is][out] */ IUnknown **ppUnk);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindResource_Bind_Stub(
- IBindResource * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [in] */ IUnknown *pSessionUnkOuter,
- /* [unique][in] */ IID *piid,
- /* [iid_is][unique][out][in] */ IUnknown **ppSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [iid_is][out] */ IUnknown **ppUnk);
- /* [local] */ HRESULT STDMETHODCALLTYPE ICreateRow_CreateRow_Proxy(
- ICreateRow * This,
- /* [unique][in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [unique][in] */ IAuthenticate *pAuthenticate,
- /* [unique][out][in] */ DBIMPLICITSESSION *pImplSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [out] */ LPOLESTR *ppwszNewURL,
- /* [iid_is][out] */ IUnknown **ppUnk);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE ICreateRow_CreateRow_Stub(
- ICreateRow * This,
- /* [in] */ IUnknown *pUnkOuter,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DBBINDURLFLAG dwBindURLFlags,
- /* [in] */ REFGUID rguid,
- /* [in] */ REFIID riid,
- /* [in] */ IAuthenticate *pAuthenticate,
- /* [in] */ IUnknown *pSessionUnkOuter,
- /* [unique][in] */ IID *piid,
- /* [iid_is][unique][out][in] */ IUnknown **ppSession,
- /* [unique][out][in] */ DBBINDURLSTATUS *pdwBindStatus,
- /* [unique][out][in] */ LPOLESTR *ppwszNewURL,
- /* [iid_is][out] */ IUnknown **ppUnk);
- /* [local] */ HRESULT STDMETHODCALLTYPE IColumnsInfo2_GetRestrictedColumnInfo_Proxy(
- IColumnsInfo2 * This,
- /* [in] */ DBORDINAL cColumnIDMasks,
- /* [size_is][in] */ const DBID rgColumnIDMasks[ ],
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][out] */ DBID **prgColumnIDs,
- /* [size_is][size_is][out] */ DBCOLUMNINFO **prgColumnInfo,
- /* [out] */ OLECHAR **ppStringsBuffer);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IColumnsInfo2_GetRestrictedColumnInfo_Stub(
- IColumnsInfo2 * This,
- /* [in] */ DBORDINAL cColumnIDMasks,
- /* [size_is][unique][in] */ const DBID *rgColumnIDMasks,
- /* [in] */ DWORD dwFlags,
- /* [out][in] */ DBORDINAL *pcColumns,
- /* [size_is][size_is][unique][out][in] */ DBID **prgColumnIDs,
- /* [size_is][size_is][unique][out][in] */ DBCOLUMNINFO **prgColumnInfo,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgNameOffsets,
- /* [size_is][size_is][out] */ DBBYTEOFFSET **prgcolumnidOffsets,
- /* [out][in] */ DBLENGTH *pcbStringsBuffer,
- /* [size_is][size_is][unique][out][in] */ OLECHAR **ppStringsBuffer);
- /* [local] */ HRESULT STDMETHODCALLTYPE IRegisterProvider_GetURLMapping_Proxy(
- IRegisterProvider * This,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [out] */ CLSID *pclsidProvider);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRegisterProvider_GetURLMapping_Stub(
- IRegisterProvider * This,
- /* [in] */ LPCOLESTR pwszURL,
- /* [in] */ DB_DWRESERVE dwReserved,
- /* [out] */ CLSID *pclsidProvider);
- #endif // OLEDBPROXY
- /* end of Additional Prototypes */
- #ifdef __cplusplus
- }
- #endif
- #endif
|