adoint_backcompat.h 243 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. #ifndef _ADOINT_H_
  6. #define _ADOINT_H_
  7. #include <winapifamily.h>
  8. #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
  9. #ifndef _INC_TCHAR
  10. #include <tchar.h>
  11. #endif
  12. #ifndef DECLSPEC_UUID
  13. #define DECLSPEC_UUID(x)
  14. #endif
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 500
  17. #endif
  18. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  19. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  20. #endif
  21. #include "rpc.h"
  22. #include "rpcndr.h"
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif
  26. #ifndef __ado10_h__
  27. #define __ado10_h__
  28. #ifndef ___ADOCollection_FWD_DEFINED__
  29. #define ___ADOCollection_FWD_DEFINED__
  30. typedef interface _ADOCollection _ADOCollection;
  31. #endif
  32. #ifndef ___ADODynaCollection_FWD_DEFINED__
  33. #define ___ADODynaCollection_FWD_DEFINED__
  34. typedef interface _ADODynaCollection _ADODynaCollection;
  35. #endif
  36. #ifndef ___ADO_FWD_DEFINED__
  37. #define ___ADO_FWD_DEFINED__
  38. typedef interface _ADO _ADO;
  39. #endif
  40. #ifndef __Error_FWD_DEFINED__
  41. #define __Error_FWD_DEFINED__
  42. typedef interface ADOError Error;
  43. #endif
  44. #ifndef __Errors_FWD_DEFINED__
  45. #define __Errors_FWD_DEFINED__
  46. typedef interface ADOErrors Errors;
  47. #endif
  48. #ifndef __Command15_FWD_DEFINED__
  49. #define __Command15_FWD_DEFINED__
  50. typedef interface Command15 Command15;
  51. #endif
  52. #ifndef __Command25_FWD_DEFINED__
  53. #define __Command25_FWD_DEFINED__
  54. typedef interface Command25 Command25;
  55. #endif
  56. #ifndef ___Command_FWD_DEFINED__
  57. #define ___Command_FWD_DEFINED__
  58. typedef interface _ADOCommand _Command;
  59. #endif
  60. #ifndef __ConnectionEventsVt_FWD_DEFINED__
  61. #define __ConnectionEventsVt_FWD_DEFINED__
  62. typedef interface ConnectionEventsVt ConnectionEventsVt;
  63. #endif
  64. #ifndef __RecordsetEventsVt_FWD_DEFINED__
  65. #define __RecordsetEventsVt_FWD_DEFINED__
  66. typedef interface RecordsetEventsVt RecordsetEventsVt;
  67. #endif
  68. #ifndef __ConnectionEvents_FWD_DEFINED__
  69. #define __ConnectionEvents_FWD_DEFINED__
  70. typedef interface ConnectionEvents ConnectionEvents;
  71. #endif
  72. #ifndef __RecordsetEvents_FWD_DEFINED__
  73. #define __RecordsetEvents_FWD_DEFINED__
  74. typedef interface RecordsetEvents RecordsetEvents;
  75. #endif
  76. #ifndef __Connection15_FWD_DEFINED__
  77. #define __Connection15_FWD_DEFINED__
  78. typedef interface Connection15 Connection15;
  79. #endif
  80. #ifndef ___Connection_FWD_DEFINED__
  81. #define ___Connection_FWD_DEFINED__
  82. typedef interface _ADOConnection _Connection;
  83. #endif
  84. #ifndef __ADOConnectionConstruction15_FWD_DEFINED__
  85. #define __ADOConnectionConstruction15_FWD_DEFINED__
  86. typedef interface ADOConnectionConstruction15 ADOConnectionConstruction15;
  87. #endif
  88. #ifndef __ADOConnectionConstruction_FWD_DEFINED__
  89. #define __ADOConnectionConstruction_FWD_DEFINED__
  90. typedef interface ADOConnectionConstruction ADOConnectionConstruction;
  91. #endif
  92. #ifndef __Connection_FWD_DEFINED__
  93. #define __Connection_FWD_DEFINED__
  94. #ifdef __cplusplus
  95. typedef class ADOConnection Connection;
  96. #else
  97. typedef struct ADOConnection Connection;
  98. #endif
  99. #endif
  100. #ifndef ___Record_FWD_DEFINED__
  101. #define ___Record_FWD_DEFINED__
  102. typedef interface _ADORecord _Record;
  103. #endif
  104. #ifndef __Record_FWD_DEFINED__
  105. #define __Record_FWD_DEFINED__
  106. #ifdef __cplusplus
  107. typedef class ADORecord Record;
  108. #else
  109. typedef struct ADORecord Record;
  110. #endif
  111. #endif
  112. #ifndef ___Stream_FWD_DEFINED__
  113. #define ___Stream_FWD_DEFINED__
  114. typedef interface _ADOStream _Stream;
  115. #endif
  116. #ifndef __Stream_FWD_DEFINED__
  117. #define __Stream_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class ADOStream Stream;
  120. #else
  121. typedef struct ADOStream Stream;
  122. #endif
  123. #endif
  124. #ifndef __ADORecordConstruction_FWD_DEFINED__
  125. #define __ADORecordConstruction_FWD_DEFINED__
  126. typedef interface ADORecordConstruction ADORecordConstruction;
  127. #endif
  128. #ifndef __ADOStreamConstruction_FWD_DEFINED__
  129. #define __ADOStreamConstruction_FWD_DEFINED__
  130. typedef interface ADOStreamConstruction ADOStreamConstruction;
  131. #endif
  132. #ifndef __ADOCommandConstruction_FWD_DEFINED__
  133. #define __ADOCommandConstruction_FWD_DEFINED__
  134. typedef interface ADOCommandConstruction ADOCommandConstruction;
  135. #endif
  136. #ifndef __Command_FWD_DEFINED__
  137. #define __Command_FWD_DEFINED__
  138. #ifdef __cplusplus
  139. typedef class ADOCommand Command;
  140. #else
  141. typedef struct ADOCommand Command;
  142. #endif
  143. #endif
  144. #ifndef __Recordset_FWD_DEFINED__
  145. #define __Recordset_FWD_DEFINED__
  146. #ifdef __cplusplus
  147. typedef class ADORecordset Recordset;
  148. #else
  149. typedef struct ADORecordset Recordset;
  150. #endif
  151. #endif
  152. #ifndef __Recordset15_FWD_DEFINED__
  153. #define __Recordset15_FWD_DEFINED__
  154. typedef interface Recordset15 Recordset15;
  155. #endif
  156. #ifndef __Recordset20_FWD_DEFINED__
  157. #define __Recordset20_FWD_DEFINED__
  158. typedef interface Recordset20 Recordset20;
  159. #endif
  160. #ifndef __Recordset21_FWD_DEFINED__
  161. #define __Recordset21_FWD_DEFINED__
  162. typedef interface Recordset21 Recordset21;
  163. #endif
  164. #ifndef ___Recordset_FWD_DEFINED__
  165. #define ___Recordset_FWD_DEFINED__
  166. typedef interface _ADORecordset _Recordset;
  167. #endif
  168. #ifndef __ADORecordsetConstruction_FWD_DEFINED__
  169. #define __ADORecordsetConstruction_FWD_DEFINED__
  170. typedef interface ADORecordsetConstruction ADORecordsetConstruction;
  171. #endif
  172. #ifndef __Field15_FWD_DEFINED__
  173. #define __Field15_FWD_DEFINED__
  174. typedef interface Field15 Field15;
  175. #endif
  176. #ifndef __Field20_FWD_DEFINED__
  177. #define __Field20_FWD_DEFINED__
  178. typedef interface Field20 Field20;
  179. #endif
  180. #ifndef __Field_FWD_DEFINED__
  181. #define __Field_FWD_DEFINED__
  182. typedef interface ADOField Field;
  183. #endif
  184. #ifndef __Fields15_FWD_DEFINED__
  185. #define __Fields15_FWD_DEFINED__
  186. typedef interface Fields15 Fields15;
  187. #endif
  188. #ifndef __Fields20_FWD_DEFINED__
  189. #define __Fields20_FWD_DEFINED__
  190. typedef interface Fields20 Fields20;
  191. #endif
  192. #ifndef __Fields_FWD_DEFINED__
  193. #define __Fields_FWD_DEFINED__
  194. typedef interface ADOFields Fields;
  195. #endif
  196. #ifndef ___Parameter_FWD_DEFINED__
  197. #define ___Parameter_FWD_DEFINED__
  198. typedef interface _ADOParameter _Parameter;
  199. #endif
  200. #ifndef __Parameter_FWD_DEFINED__
  201. #define __Parameter_FWD_DEFINED__
  202. #ifdef __cplusplus
  203. typedef class ADOParameter Parameter;
  204. #else
  205. typedef struct ADOParameter Parameter;
  206. #endif
  207. #endif
  208. #ifndef __Parameters_FWD_DEFINED__
  209. #define __Parameters_FWD_DEFINED__
  210. typedef interface ADOParameters Parameters;
  211. #endif
  212. #ifndef __Property_FWD_DEFINED__
  213. #define __Property_FWD_DEFINED__
  214. typedef interface ADOProperty Property;
  215. #endif
  216. #ifndef __Properties_FWD_DEFINED__
  217. #define __Properties_FWD_DEFINED__
  218. typedef interface ADOProperties Properties;
  219. #endif
  220. #ifdef __cplusplus
  221. extern "C" {
  222. #endif
  223. #ifdef _WIN64
  224. typedef LONGLONG ADO_LONGPTR;
  225. #else
  226. typedef LONG ADO_LONGPTR;
  227. #endif
  228. extern RPC_IF_HANDLE __MIDL_itf_ado10_0000_0000_v0_0_c_ifspec;
  229. extern RPC_IF_HANDLE __MIDL_itf_ado10_0000_0000_v0_0_s_ifspec;
  230. #ifndef __ADODB_LIBRARY_DEFINED__
  231. #define __ADODB_LIBRARY_DEFINED__
  232. typedef DECLSPEC_UUID ("0000051B-0000-0010-8000-00AA006D2EA4")
  233. enum CursorTypeEnum { adOpenUnspecified = -1,
  234. adOpenForwardOnly = 0,
  235. adOpenKeyset = 1,
  236. adOpenDynamic = 2,
  237. adOpenStatic = 3
  238. } CursorTypeEnum;
  239. typedef DECLSPEC_UUID ("0000051C-0000-0010-8000-00AA006D2EA4")
  240. enum CursorOptionEnum { adHoldRecords = 0x100,
  241. adMovePrevious = 0x200,
  242. adAddNew = 0x1000400,
  243. adDelete = 0x1000800,
  244. adUpdate = 0x1008000,
  245. adBookmark = 0x2000,
  246. adApproxPosition = 0x4000,
  247. adUpdateBatch = 0x10000,
  248. adResync = 0x20000,
  249. adNotify = 0x40000,
  250. adFind = 0x80000,
  251. adSeek = 0x400000,
  252. adIndex = 0x800000
  253. } CursorOptionEnum;
  254. typedef DECLSPEC_UUID ("0000051D-0000-0010-8000-00AA006D2EA4")
  255. enum LockTypeEnum { adLockUnspecified = -1,
  256. adLockReadOnly = 1,
  257. adLockPessimistic = 2,
  258. adLockOptimistic = 3,
  259. adLockBatchOptimistic = 4
  260. } LockTypeEnum;
  261. typedef DECLSPEC_UUID ("0000051E-0000-0010-8000-00AA006D2EA4")
  262. enum ExecuteOptionEnum { adOptionUnspecified = -1,
  263. adAsyncExecute = 0x10,
  264. adAsyncFetch = 0x20,
  265. adAsyncFetchNonBlocking = 0x40,
  266. adExecuteNoRecords = 0x80,
  267. adExecuteStream = 0x400,
  268. adExecuteRecord = 0x800
  269. } ExecuteOptionEnum;
  270. typedef DECLSPEC_UUID ("00000541-0000-0010-8000-00AA006D2EA4")
  271. enum ConnectOptionEnum { adConnectUnspecified = -1,
  272. adAsyncConnect = 0x10
  273. } ConnectOptionEnum;
  274. typedef DECLSPEC_UUID ("00000532-0000-0010-8000-00AA006D2EA4")
  275. enum ObjectStateEnum { adStateClosed = 0,
  276. adStateOpen = 0x1,
  277. adStateConnecting = 0x2,
  278. adStateExecuting = 0x4,
  279. adStateFetching = 0x8
  280. } ObjectStateEnum;
  281. typedef DECLSPEC_UUID ("0000052F-0000-0010-8000-00AA006D2EA4")
  282. enum CursorLocationEnum { adUseNone = 1,
  283. adUseServer = 2,
  284. adUseClient = 3,
  285. adUseClientBatch = 3
  286. } CursorLocationEnum;
  287. typedef DECLSPEC_UUID ("0000051F-0000-0010-8000-00AA006D2EA4")
  288. enum DataTypeEnum { adEmpty = 0,
  289. adTinyInt = 16,
  290. adSmallInt = 2,
  291. adInteger = 3,
  292. adBigInt = 20,
  293. adUnsignedTinyInt = 17,
  294. adUnsignedSmallInt = 18,
  295. adUnsignedInt = 19,
  296. adUnsignedBigInt = 21,
  297. adSingle = 4,
  298. adDouble = 5,
  299. adCurrency = 6,
  300. adDecimal = 14,
  301. adNumeric = 131,
  302. adBoolean = 11,
  303. adError = 10,
  304. adUserDefined = 132,
  305. adVariant = 12,
  306. adIDispatch = 9,
  307. adIUnknown = 13,
  308. adGUID = 72,
  309. adDate = 7,
  310. adDBDate = 133,
  311. adDBTime = 134,
  312. adDBTimeStamp = 135,
  313. adBSTR = 8,
  314. adChar = 129,
  315. adVarChar = 200,
  316. adLongVarChar = 201,
  317. adWChar = 130,
  318. adVarWChar = 202,
  319. adLongVarWChar = 203,
  320. adBinary = 128,
  321. adVarBinary = 204,
  322. adLongVarBinary = 205,
  323. adChapter = 136,
  324. adFileTime = 64,
  325. adPropVariant = 138,
  326. adVarNumeric = 139,
  327. adArray = 0x2000
  328. } DataTypeEnum;
  329. typedef DECLSPEC_UUID ("00000525-0000-0010-8000-00AA006D2EA4")
  330. enum FieldAttributeEnum { adFldUnspecified = -1,
  331. adFldMayDefer = 0x2,
  332. adFldUpdatable = 0x4,
  333. adFldUnknownUpdatable = 0x8,
  334. adFldFixed = 0x10,
  335. adFldIsNullable = 0x20,
  336. adFldMayBeNull = 0x40,
  337. adFldLong = 0x80,
  338. adFldRowID = 0x100,
  339. adFldRowVersion = 0x200,
  340. adFldCacheDeferred = 0x1000,
  341. adFldIsChapter = 0x2000,
  342. adFldNegativeScale = 0x4000,
  343. adFldKeyColumn = 0x8000,
  344. adFldIsRowURL = 0x10000,
  345. adFldIsDefaultStream = 0x20000,
  346. adFldIsCollection = 0x40000
  347. } FieldAttributeEnum;
  348. typedef DECLSPEC_UUID ("00000526-0000-0010-8000-00AA006D2EA4")
  349. enum EditModeEnum { adEditNone = 0,
  350. adEditInProgress = 0x1,
  351. adEditAdd = 0x2,
  352. adEditDelete = 0x4
  353. } EditModeEnum;
  354. typedef DECLSPEC_UUID ("00000527-0000-0010-8000-00AA006D2EA4")
  355. enum RecordStatusEnum { adRecOK = 0,
  356. adRecNew = 0x1,
  357. adRecModified = 0x2,
  358. adRecDeleted = 0x4,
  359. adRecUnmodified = 0x8,
  360. adRecInvalid = 0x10,
  361. adRecMultipleChanges = 0x40,
  362. adRecPendingChanges = 0x80,
  363. adRecCanceled = 0x100,
  364. adRecCantRelease = 0x400,
  365. adRecConcurrencyViolation = 0x800,
  366. adRecIntegrityViolation = 0x1000,
  367. adRecMaxChangesExceeded = 0x2000,
  368. adRecObjectOpen = 0x4000,
  369. adRecOutOfMemory = 0x8000,
  370. adRecPermissionDenied = 0x10000,
  371. adRecSchemaViolation = 0x20000,
  372. adRecDBDeleted = 0x40000
  373. } RecordStatusEnum;
  374. typedef DECLSPEC_UUID ("00000542-0000-0010-8000-00AA006D2EA4")
  375. enum GetRowsOptionEnum { adGetRowsRest = -1
  376. } GetRowsOptionEnum;
  377. typedef DECLSPEC_UUID ("00000528-0000-0010-8000-00AA006D2EA4")
  378. enum PositionEnum { adPosUnknown = -1,
  379. adPosBOF = -2,
  380. adPosEOF = -3
  381. } PositionEnum;
  382. #ifdef _WIN64
  383. typedef LONGLONG PositionEnum_Param;
  384. #else
  385. typedef PositionEnum PositionEnum_Param;
  386. #endif
  387. typedef
  388. enum BookmarkEnum { adBookmarkCurrent = 0,
  389. adBookmarkFirst = 1,
  390. adBookmarkLast = 2
  391. } BookmarkEnum;
  392. typedef DECLSPEC_UUID ("00000540-0000-0010-8000-00AA006D2EA4")
  393. enum MarshalOptionsEnum { adMarshalAll = 0,
  394. adMarshalModifiedOnly = 1
  395. } MarshalOptionsEnum;
  396. typedef DECLSPEC_UUID ("00000543-0000-0010-8000-00AA006D2EA4")
  397. enum AffectEnum { adAffectCurrent = 1,
  398. adAffectGroup = 2,
  399. adAffectAll = 3,
  400. adAffectAllChapters = 4
  401. } AffectEnum;
  402. typedef DECLSPEC_UUID ("00000544-0000-0010-8000-00AA006D2EA4")
  403. enum ResyncEnum { adResyncUnderlyingValues = 1,
  404. adResyncAllValues = 2
  405. } ResyncEnum;
  406. typedef DECLSPEC_UUID ("00000545-0000-0010-8000-00AA006D2EA4")
  407. enum CompareEnum { adCompareLessThan = 0,
  408. adCompareEqual = 1,
  409. adCompareGreaterThan = 2,
  410. adCompareNotEqual = 3,
  411. adCompareNotComparable = 4
  412. } CompareEnum;
  413. typedef DECLSPEC_UUID ("00000546-0000-0010-8000-00AA006D2EA4")
  414. enum FilterGroupEnum { adFilterNone = 0,
  415. adFilterPendingRecords = 1,
  416. adFilterAffectedRecords = 2,
  417. adFilterFetchedRecords = 3,
  418. adFilterPredicate = 4,
  419. adFilterConflictingRecords = 5
  420. } FilterGroupEnum;
  421. typedef DECLSPEC_UUID ("00000547-0000-0010-8000-00AA006D2EA4")
  422. enum SearchDirectionEnum { adSearchForward = 1,
  423. adSearchBackward = -1
  424. } SearchDirectionEnum;
  425. typedef SearchDirectionEnum SearchDirection;
  426. typedef DECLSPEC_UUID ("00000548-0000-0010-8000-00AA006D2EA4")
  427. enum PersistFormatEnum { adPersistADTG = 0,
  428. adPersistXML = 1
  429. } PersistFormatEnum;
  430. typedef DECLSPEC_UUID ("00000549-0000-0010-8000-00AA006D2EA4")
  431. enum StringFormatEnum { adClipString = 2
  432. } StringFormatEnum;
  433. typedef DECLSPEC_UUID ("00000520-0000-0010-8000-00AA006D2EA4")
  434. enum ConnectPromptEnum { adPromptAlways = 1,
  435. adPromptComplete = 2,
  436. adPromptCompleteRequired = 3,
  437. adPromptNever = 4
  438. } ConnectPromptEnum;
  439. typedef DECLSPEC_UUID ("00000521-0000-0010-8000-00AA006D2EA4")
  440. enum ConnectModeEnum { adModeUnknown = 0,
  441. adModeRead = 1,
  442. adModeWrite = 2,
  443. adModeReadWrite = 3,
  444. adModeShareDenyRead = 4,
  445. adModeShareDenyWrite = 8,
  446. adModeShareExclusive = 0xc,
  447. adModeShareDenyNone = 0x10,
  448. adModeRecursive = 0x400000
  449. } ConnectModeEnum;
  450. typedef DECLSPEC_UUID ("00000570-0000-0010-8000-00AA006D2EA4")
  451. enum RecordCreateOptionsEnum { adCreateCollection = 0x2000,
  452. adCreateStructDoc = (int) 0x80000000,
  453. adCreateNonCollection = (int) 0,
  454. adOpenIfExists = (int) 0x2000000,
  455. adCreateOverwrite = (int) 0x4000000,
  456. adFailIfNotExists = (int) -1
  457. } RecordCreateOptionsEnum;
  458. typedef DECLSPEC_UUID ("00000571-0000-0010-8000-00AA006D2EA4")
  459. enum RecordOpenOptionsEnum { adOpenRecordUnspecified = -1,
  460. adOpenSource = 0x800000,
  461. adOpenOutput = 0x800000,
  462. adOpenAsync = 0x1000,
  463. adDelayFetchStream = 0x4000,
  464. adDelayFetchFields = 0x8000,
  465. adOpenExecuteCommand = 0x10000
  466. } RecordOpenOptionsEnum;
  467. typedef DECLSPEC_UUID ("00000523-0000-0010-8000-00AA006D2EA4")
  468. enum IsolationLevelEnum { adXactUnspecified = 0xffffffff,
  469. adXactChaos = 0x10,
  470. adXactReadUncommitted = 0x100,
  471. adXactBrowse = 0x100,
  472. adXactCursorStability = 0x1000,
  473. adXactReadCommitted = 0x1000,
  474. adXactRepeatableRead = 0x10000,
  475. adXactSerializable = 0x100000,
  476. adXactIsolated = 0x100000
  477. } IsolationLevelEnum;
  478. typedef DECLSPEC_UUID ("00000524-0000-0010-8000-00AA006D2EA4")
  479. enum XactAttributeEnum { adXactCommitRetaining = 0x20000,
  480. adXactAbortRetaining = 0x40000,
  481. adXactAsyncPhaseOne = 0x80000,
  482. adXactSyncPhaseOne = 0x100000
  483. } XactAttributeEnum;
  484. typedef DECLSPEC_UUID ("00000529-0000-0010-8000-00AA006D2EA4")
  485. enum PropertyAttributesEnum { adPropNotSupported = 0,
  486. adPropRequired = 0x1,
  487. adPropOptional = 0x2,
  488. adPropRead = 0x200,
  489. adPropWrite = 0x400
  490. } PropertyAttributesEnum;
  491. typedef DECLSPEC_UUID ("0000052A-0000-0010-8000-00AA006D2EA4")
  492. enum ErrorValueEnum { adErrProviderFailed = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xbb8),
  493. adErrInvalidArgument = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xbb9),
  494. adErrOpeningFile = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xbba),
  495. adErrReadFile = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xbbb),
  496. adErrWriteFile = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xbbc),
  497. adErrNoCurrentRecord = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xbcd),
  498. adErrIllegalOperation = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xc93),
  499. adErrCantChangeProvider = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xc94),
  500. adErrInTransaction = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xcae),
  501. adErrFeatureNotAvailable = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xcb3),
  502. adErrItemNotFound = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xcc1),
  503. adErrObjectInCollection = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xd27),
  504. adErrObjectNotSet = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xd5c),
  505. adErrDataConversion = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xd5d),
  506. adErrObjectClosed = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe78),
  507. adErrObjectOpen = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe79),
  508. adErrProviderNotFound = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe7a),
  509. adErrBoundToCommand = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe7b),
  510. adErrInvalidParamInfo = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe7c),
  511. adErrInvalidConnection = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe7d),
  512. adErrNotReentrant = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe7e),
  513. adErrStillExecuting = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe7f),
  514. adErrOperationCancelled = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe80),
  515. adErrStillConnecting = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe81),
  516. adErrInvalidTransaction = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe82),
  517. adErrNotExecuting = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe83),
  518. adErrUnsafeOperation = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe84),
  519. adwrnSecurityDialog = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe85),
  520. adwrnSecurityDialogHeader = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe86),
  521. adErrIntegrityViolation = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe87),
  522. adErrPermissionDenied = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe88),
  523. adErrDataOverflow = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe89),
  524. adErrSchemaViolation = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe8a),
  525. adErrSignMismatch = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe8b),
  526. adErrCantConvertvalue = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe8c),
  527. adErrCantCreate = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe8d),
  528. adErrColumnNotOnThisRow = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe8e),
  529. adErrURLDoesNotExist = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe8f),
  530. adErrTreePermissionDenied = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe90),
  531. adErrInvalidURL = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe91),
  532. adErrResourceLocked = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe92),
  533. adErrResourceExists = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe93),
  534. adErrCannotComplete = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe94),
  535. adErrVolumeNotFound = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe95),
  536. adErrOutOfSpace = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe96),
  537. adErrResourceOutOfScope = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe97),
  538. adErrUnavailable = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe98),
  539. adErrURLNamedRowDoesNotExist = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe99),
  540. adErrDelResOutOfScope = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe9a),
  541. adErrPropInvalidColumn = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe9b),
  542. adErrPropInvalidOption = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe9c),
  543. adErrPropInvalidValue = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe9d),
  544. adErrPropConflicting = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe9e),
  545. adErrPropNotAllSettable = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xe9f),
  546. adErrPropNotSet = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea0),
  547. adErrPropNotSettable = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea1),
  548. adErrPropNotSupported = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea2),
  549. adErrCatalogNotSet = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea3),
  550. adErrCantChangeConnection = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea4),
  551. adErrFieldsUpdateFailed = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea5),
  552. adErrDenyNotSupported = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea6),
  553. adErrDenyTypeNotSupported = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea7),
  554. adErrProviderNotSpecified = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xea9),
  555. adErrConnectionStringTooLong = MAKE_HRESULT (SEVERITY_ERROR, FACILITY_CONTROL, 0xeaa)
  556. } ErrorValueEnum;
  557. typedef DECLSPEC_UUID ("0000052B-0000-0010-8000-00AA006D2EA4")
  558. enum ParameterAttributesEnum { adParamSigned = 0x10,
  559. adParamNullable = 0x40,
  560. adParamLong = 0x80
  561. } ParameterAttributesEnum;
  562. typedef DECLSPEC_UUID ("0000052C-0000-0010-8000-00AA006D2EA4")
  563. enum ParameterDirectionEnum { adParamUnknown = 0,
  564. adParamInput = 0x1,
  565. adParamOutput = 0x2,
  566. adParamInputOutput = 0x3,
  567. adParamReturnValue = 0x4
  568. } ParameterDirectionEnum;
  569. typedef DECLSPEC_UUID ("0000052E-0000-0010-8000-00AA006D2EA4")
  570. enum CommandTypeEnum { adCmdUnspecified = -1,
  571. adCmdUnknown = 0x8,
  572. adCmdText = 0x1,
  573. adCmdTable = 0x2,
  574. adCmdStoredProc = 0x4,
  575. adCmdFile = 0x100,
  576. adCmdTableDirect = 0x200
  577. } CommandTypeEnum;
  578. typedef DECLSPEC_UUID ("00000530-0000-0010-8000-00AA006D2EA4")
  579. enum EventStatusEnum { adStatusOK = 0x1,
  580. adStatusErrorsOccurred = 0x2,
  581. adStatusCantDeny = 0x3,
  582. adStatusCancel = 0x4,
  583. adStatusUnwantedEvent = 0x5
  584. } EventStatusEnum;
  585. typedef DECLSPEC_UUID ("00000531-0000-0010-8000-00AA006D2EA4")
  586. enum EventReasonEnum { adRsnAddNew = 1,
  587. adRsnDelete = 2,
  588. adRsnUpdate = 3,
  589. adRsnUndoUpdate = 4,
  590. adRsnUndoAddNew = 5,
  591. adRsnUndoDelete = 6,
  592. adRsnRequery = 7,
  593. adRsnResynch = 8,
  594. adRsnClose = 9,
  595. adRsnMove = 10,
  596. adRsnFirstChange = 11,
  597. adRsnMoveFirst = 12,
  598. adRsnMoveNext = 13,
  599. adRsnMovePrevious = 14,
  600. adRsnMoveLast = 15
  601. } EventReasonEnum;
  602. typedef DECLSPEC_UUID ("00000533-0000-0010-8000-00AA006D2EA4")
  603. enum SchemaEnum { adSchemaProviderSpecific = -1,
  604. adSchemaAsserts = 0,
  605. adSchemaCatalogs = 1,
  606. adSchemaCharacterSets = 2,
  607. adSchemaCollations = 3,
  608. adSchemaColumns = 4,
  609. adSchemaCheckConstraints = 5,
  610. adSchemaConstraintColumnUsage = 6,
  611. adSchemaConstraintTableUsage = 7,
  612. adSchemaKeyColumnUsage = 8,
  613. adSchemaReferentialContraints = 9,
  614. adSchemaReferentialConstraints = 9,
  615. adSchemaTableConstraints = 10,
  616. adSchemaColumnsDomainUsage = 11,
  617. adSchemaIndexes = 12,
  618. adSchemaColumnPrivileges = 13,
  619. adSchemaTablePrivileges = 14,
  620. adSchemaUsagePrivileges = 15,
  621. adSchemaProcedures = 16,
  622. adSchemaSchemata = 17,
  623. adSchemaSQLLanguages = 18,
  624. adSchemaStatistics = 19,
  625. adSchemaTables = 20,
  626. adSchemaTranslations = 21,
  627. adSchemaProviderTypes = 22,
  628. adSchemaViews = 23,
  629. adSchemaViewColumnUsage = 24,
  630. adSchemaViewTableUsage = 25,
  631. adSchemaProcedureParameters = 26,
  632. adSchemaForeignKeys = 27,
  633. adSchemaPrimaryKeys = 28,
  634. adSchemaProcedureColumns = 29,
  635. adSchemaDBInfoKeywords = 30,
  636. adSchemaDBInfoLiterals = 31,
  637. adSchemaCubes = 32,
  638. adSchemaDimensions = 33,
  639. adSchemaHierarchies = 34,
  640. adSchemaLevels = 35,
  641. adSchemaMeasures = 36,
  642. adSchemaProperties = 37,
  643. adSchemaMembers = 38,
  644. adSchemaTrustees = 39,
  645. adSchemaFunctions = 40,
  646. adSchemaActions = 41,
  647. adSchemaCommands = 42,
  648. adSchemaSets = 43
  649. } SchemaEnum;
  650. typedef DECLSPEC_UUID ("0000057E-0000-0010-8000-00AA006D2EA4")
  651. enum FieldStatusEnum { adFieldOK = 0,
  652. adFieldCantConvertValue = 2,
  653. adFieldIsNull = 3,
  654. adFieldTruncated = 4,
  655. adFieldSignMismatch = 5,
  656. adFieldDataOverflow = 6,
  657. adFieldCantCreate = 7,
  658. adFieldUnavailable = 8,
  659. adFieldPermissionDenied = 9,
  660. adFieldIntegrityViolation = 10,
  661. adFieldSchemaViolation = 11,
  662. adFieldBadStatus = 12,
  663. adFieldDefault = 13,
  664. adFieldIgnore = 15,
  665. adFieldDoesNotExist = 16,
  666. adFieldInvalidURL = 17,
  667. adFieldResourceLocked = 18,
  668. adFieldResourceExists = 19,
  669. adFieldCannotComplete = 20,
  670. adFieldVolumeNotFound = 21,
  671. adFieldOutOfSpace = 22,
  672. adFieldCannotDeleteSource = 23,
  673. adFieldReadOnly = 24,
  674. adFieldResourceOutOfScope = 25,
  675. adFieldAlreadyExists = 26,
  676. adFieldPendingInsert = 0x10000,
  677. adFieldPendingDelete = 0x20000,
  678. adFieldPendingChange = 0x40000,
  679. adFieldPendingUnknown = 0x80000,
  680. adFieldPendingUnknownDelete = 0x100000
  681. } FieldStatusEnum;
  682. typedef DECLSPEC_UUID ("00000552-0000-0010-8000-00AA006D2EA4")
  683. enum SeekEnum { adSeekFirstEQ = 0x1,
  684. adSeekLastEQ = 0x2,
  685. adSeekAfterEQ = 0x4,
  686. adSeekAfter = 0x8,
  687. adSeekBeforeEQ = 0x10,
  688. adSeekBefore = 0x20
  689. } SeekEnum;
  690. #ifndef _COMMON_ADC_AND_ADO_PROPS_
  691. #define _COMMON_ADC_AND_ADO_PROPS_
  692. typedef DECLSPEC_UUID ("0000054A-0000-0010-8000-00AA006D2EA4")
  693. enum ADCPROP_UPDATECRITERIA_ENUM { adCriteriaKey = 0,
  694. adCriteriaAllCols = 1,
  695. adCriteriaUpdCols = 2,
  696. adCriteriaTimeStamp = 3
  697. } ADCPROP_UPDATECRITERIA_ENUM;
  698. typedef DECLSPEC_UUID ("0000054B-0000-0010-8000-00AA006D2EA4")
  699. enum ADCPROP_ASYNCTHREADPRIORITY_ENUM { adPriorityLowest = 1,
  700. adPriorityBelowNormal = 2,
  701. adPriorityNormal = 3,
  702. adPriorityAboveNormal = 4,
  703. adPriorityHighest = 5
  704. } ADCPROP_ASYNCTHREADPRIORITY_ENUM;
  705. typedef DECLSPEC_UUID ("00000554-0000-0010-8000-00AA006D2EA4")
  706. enum ADCPROP_AUTORECALC_ENUM { adRecalcUpFront = 0,
  707. adRecalcAlways = 1
  708. } ADCPROP_AUTORECALC_ENUM;
  709. typedef DECLSPEC_UUID ("00000553-0000-0010-8000-00AA006D2EA4")
  710. enum ADCPROP_UPDATERESYNC_ENUM { adResyncNone = 0,
  711. adResyncAutoIncrement = 1,
  712. adResyncConflicts = 2,
  713. adResyncUpdates = 4,
  714. adResyncInserts = 8,
  715. adResyncAll = 15
  716. } ADCPROP_UPDATERESYNC_ENUM;
  717. #endif
  718. typedef ADCPROP_UPDATERESYNC_ENUM CEResyncEnum;
  719. typedef DECLSPEC_UUID ("00000573-0000-0010-8000-00AA006D2EA4")
  720. enum MoveRecordOptionsEnum { adMoveUnspecified = -1,
  721. adMoveOverWrite = 1,
  722. adMoveDontUpdateLinks = 2,
  723. adMoveAllowEmulation = 4
  724. } MoveRecordOptionsEnum;
  725. typedef DECLSPEC_UUID ("00000574-0000-0010-8000-00AA006D2EA4")
  726. enum CopyRecordOptionsEnum { adCopyUnspecified = -1,
  727. adCopyOverWrite = 1,
  728. adCopyAllowEmulation = 4,
  729. adCopyNonRecursive = 2
  730. } CopyRecordOptionsEnum;
  731. typedef DECLSPEC_UUID ("00000576-0000-0010-8000-00AA006D2EA4")
  732. enum StreamTypeEnum { adTypeBinary = 1,
  733. adTypeText = 2
  734. } StreamTypeEnum;
  735. typedef DECLSPEC_UUID ("00000577-0000-0010-8000-00AA006D2EA4")
  736. enum LineSeparatorEnum { adLF = 10,
  737. adCR = 13,
  738. adCRLF = -1
  739. } LineSeparatorEnum;
  740. typedef DECLSPEC_UUID ("0000057A-0000-0010-8000-00AA006D2EA4")
  741. enum StreamOpenOptionsEnum { adOpenStreamUnspecified = -1,
  742. adOpenStreamAsync = 1,
  743. adOpenStreamFromRecord = 4
  744. } StreamOpenOptionsEnum;
  745. typedef DECLSPEC_UUID ("0000057B-0000-0010-8000-00AA006D2EA4")
  746. enum StreamWriteEnum { adWriteChar = 0,
  747. adWriteLine = 1,
  748. stWriteChar = 0,
  749. stWriteLine = 1
  750. } StreamWriteEnum;
  751. typedef DECLSPEC_UUID ("0000057C-0000-0010-8000-00AA006D2EA4")
  752. enum SaveOptionsEnum { adSaveCreateNotExist = 1,
  753. adSaveCreateOverWrite = 2
  754. } SaveOptionsEnum;
  755. typedef
  756. enum FieldEnum { adDefaultStream = -1,
  757. adRecordURL = -2
  758. } FieldEnum;
  759. typedef
  760. enum StreamReadEnum { adReadAll = -1,
  761. adReadLine = -2
  762. } StreamReadEnum;
  763. typedef DECLSPEC_UUID ("0000057D-0000-0010-8000-00AA006D2EA4")
  764. enum RecordTypeEnum { adSimpleRecord = 0,
  765. adCollectionRecord = 1,
  766. adStructDoc = 2
  767. } RecordTypeEnum;
  768. EXTERN_C const IID LIBID_ADODB;
  769. #ifndef ___ADOCollection_INTERFACE_DEFINED__
  770. #define ___ADOCollection_INTERFACE_DEFINED__
  771. EXTERN_C const IID IID__ADOCollection;
  772. #if defined (__cplusplus) && !defined (CINTERFACE)
  773. MIDL_INTERFACE ("00000512-0000-0010-8000-00AA006D2EA4")
  774. _ADOCollection : public IDispatch {
  775. public:
  776. virtual HRESULT STDMETHODCALLTYPE get_Count (long *c) = 0;
  777. virtual HRESULT STDMETHODCALLTYPE _NewEnum (IUnknown **ppvObject) = 0;
  778. virtual HRESULT STDMETHODCALLTYPE Refresh (void) = 0;
  779. };
  780. #else
  781. typedef struct _ADOCollectionVtbl {
  782. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADOCollection *This, REFIID riid, void **ppvObject);
  783. ULONG (STDMETHODCALLTYPE *AddRef) (_ADOCollection *This);
  784. ULONG (STDMETHODCALLTYPE *Release) (_ADOCollection *This);
  785. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADOCollection *This, UINT *pctinfo);
  786. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADOCollection *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  787. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADOCollection *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  788. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADOCollection *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  789. HRESULT (STDMETHODCALLTYPE *get_Count) (_ADOCollection *This, long *c);
  790. HRESULT (STDMETHODCALLTYPE *_NewEnum) (_ADOCollection *This, IUnknown **ppvObject);
  791. HRESULT (STDMETHODCALLTYPE *Refresh) (_ADOCollection *This);
  792. END_INTERFACE
  793. } _ADOCollectionVtbl;
  794. interface _ADOCollection {
  795. CONST_VTBL struct _ADOCollectionVtbl *lpVtbl;
  796. };
  797. #ifdef COBJMACROS
  798. #define _ADOCollection_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  799. #define _ADOCollection_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  800. #define _ADOCollection_Release(This) ((This)->lpVtbl ->Release (This))
  801. #define _ADOCollection_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  802. #define _ADOCollection_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  803. #define _ADOCollection_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  804. #define _ADOCollection_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  805. #define _Collection_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  806. #define _ADOCollection__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  807. #define _ADOCollection_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  808. #endif
  809. #endif
  810. #endif
  811. #ifndef ___ADODynaCollection_INTERFACE_DEFINED__
  812. #define ___ADODynaCollection_INTERFACE_DEFINED__
  813. EXTERN_C const IID IID__ADODynaCollection;
  814. #if defined (__cplusplus) && !defined (CINTERFACE)
  815. MIDL_INTERFACE ("00000513-0000-0010-8000-00AA006D2EA4")
  816. _ADODynaCollection : public _ADOCollection {
  817. public:
  818. virtual HRESULT STDMETHODCALLTYPE Append (IDispatch *Object) = 0;
  819. virtual HRESULT STDMETHODCALLTYPE Delete (VARIANT Index) = 0;
  820. };
  821. #else
  822. typedef struct _ADODynaCollectionVtbl {
  823. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADODynaCollection *This, REFIID riid, void **ppvObject);
  824. ULONG (STDMETHODCALLTYPE *AddRef) (_ADODynaCollection *This);
  825. ULONG (STDMETHODCALLTYPE *Release) (_ADODynaCollection *This);
  826. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADODynaCollection *This, UINT *pctinfo);
  827. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADODynaCollection *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  828. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADODynaCollection *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  829. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADODynaCollection *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  830. HRESULT (STDMETHODCALLTYPE *get_Count) (_ADODynaCollection *This, long *c);
  831. HRESULT (STDMETHODCALLTYPE *_NewEnum) (_ADODynaCollection *This, IUnknown **ppvObject);
  832. HRESULT (STDMETHODCALLTYPE *Refresh) (_ADODynaCollection *This);
  833. HRESULT (STDMETHODCALLTYPE *Append) (_ADODynaCollection *This, IDispatch *Object);
  834. HRESULT (STDMETHODCALLTYPE *Delete) (_ADODynaCollection *This, VARIANT Index);
  835. END_INTERFACE
  836. } _ADODynaCollectionVtbl;
  837. interface _ADODynaCollection {
  838. CONST_VTBL struct _ADODynaCollectionVtbl *lpVtbl;
  839. };
  840. #ifdef COBJMACROS
  841. #define _ADODynaCollection_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  842. #define _ADODynaCollection_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  843. #define _ADODynaCollection_Release(This) ((This)->lpVtbl ->Release (This))
  844. #define _ADODynaCollection_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  845. #define _ADODynaCollection_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  846. #define _ADODynaCollection_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  847. #define _ADODynaCollection_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  848. #define _DynaCollection_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  849. #define _ADODynaCollection__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  850. #define _ADODynaCollection_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  851. #define _ADODynaCollection_Append(This, Object) ((This)->lpVtbl ->Append (This, Object))
  852. #define _ADODynaCollection_Delete(This, Index) ((This)->lpVtbl ->Delete (This, Index))
  853. #endif
  854. #endif
  855. #endif
  856. #ifndef ___ADO_INTERFACE_DEFINED__
  857. #define ___ADO_INTERFACE_DEFINED__
  858. EXTERN_C const IID IID__ADO;
  859. #if defined (__cplusplus) && !defined (CINTERFACE)
  860. MIDL_INTERFACE ("00000534-0000-0010-8000-00AA006D2EA4")
  861. _ADO : public IDispatch {
  862. public:
  863. virtual HRESULT STDMETHODCALLTYPE get_Properties (ADOProperties **ppvObject) = 0;
  864. };
  865. #else
  866. typedef struct _ADOVtbl {
  867. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADO *This, REFIID riid, void **ppvObject);
  868. ULONG (STDMETHODCALLTYPE *AddRef) (_ADO *This);
  869. ULONG (STDMETHODCALLTYPE *Release) (_ADO *This);
  870. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADO *This, UINT *pctinfo);
  871. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADO *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  872. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADO *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  873. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADO *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  874. HRESULT (STDMETHODCALLTYPE *get_Properties) (_ADO *This, ADOProperties **ppvObject);
  875. END_INTERFACE
  876. } _ADOVtbl;
  877. interface _ADO {
  878. CONST_VTBL struct _ADOVtbl *lpVtbl;
  879. };
  880. #ifdef COBJMACROS
  881. #define _ADO_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  882. #define _ADO_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  883. #define _ADO_Release(This) ((This)->lpVtbl ->Release (This))
  884. #define _ADO_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  885. #define _ADO_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  886. #define _ADO_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  887. #define _ADO_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  888. #define _ADO_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  889. #endif
  890. #endif
  891. #endif
  892. #ifndef __Error_INTERFACE_DEFINED__
  893. #define __Error_INTERFACE_DEFINED__
  894. EXTERN_C const IID IID_Error;
  895. #if defined (__cplusplus) && !defined (CINTERFACE)
  896. MIDL_INTERFACE ("00000500-0000-0010-8000-00AA006D2EA4")
  897. ADOError : public IDispatch {
  898. public:
  899. virtual HRESULT STDMETHODCALLTYPE get_Number (long *pl) = 0;
  900. virtual HRESULT STDMETHODCALLTYPE get_Source (BSTR *pbstr) = 0;
  901. virtual HRESULT STDMETHODCALLTYPE get_Description (BSTR *pbstr) = 0;
  902. virtual HRESULT STDMETHODCALLTYPE get_HelpFile (BSTR *pbstr) = 0;
  903. virtual HRESULT STDMETHODCALLTYPE get_HelpContext (long *pl) = 0;
  904. virtual HRESULT STDMETHODCALLTYPE get_SQLState (BSTR *pbstr) = 0;
  905. virtual HRESULT STDMETHODCALLTYPE get_NativeError (long *pl) = 0;
  906. };
  907. #else
  908. typedef struct ErrorVtbl {
  909. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOError *This, REFIID riid, void **ppvObject);
  910. ULONG (STDMETHODCALLTYPE *AddRef) (ADOError *This);
  911. ULONG (STDMETHODCALLTYPE *Release) (ADOError *This);
  912. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOError *This, UINT *pctinfo);
  913. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOError *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  914. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOError *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  915. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOError *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  916. HRESULT (STDMETHODCALLTYPE *get_Number) (ADOError *This, long *pl);
  917. HRESULT (STDMETHODCALLTYPE *get_Source) (ADOError *This, BSTR *pbstr);
  918. HRESULT (STDMETHODCALLTYPE *get_Description) (ADOError *This, BSTR *pbstr);
  919. HRESULT (STDMETHODCALLTYPE *get_HelpFile) (ADOError *This, BSTR *pbstr);
  920. HRESULT (STDMETHODCALLTYPE *get_HelpContext) (ADOError *This, long *pl);
  921. HRESULT (STDMETHODCALLTYPE *get_SQLState) (ADOError *This, BSTR *pbstr);
  922. HRESULT (STDMETHODCALLTYPE *get_NativeError) (ADOError *This, long *pl);
  923. END_INTERFACE
  924. } ErrorVtbl;
  925. interface Error {
  926. CONST_VTBL struct ErrorVtbl *lpVtbl;
  927. };
  928. #ifdef COBJMACROS
  929. #define Error_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  930. #define Error_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  931. #define Error_Release(This) ((This)->lpVtbl ->Release (This))
  932. #define Error_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  933. #define Error_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  934. #define Error_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  935. #define Error_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  936. #define Error_get_Number(This, pl) ((This)->lpVtbl ->get_Number (This, pl))
  937. #define Error_get_Source(This, pbstr) ((This)->lpVtbl ->get_Source (This, pbstr))
  938. #define Error_get_Description(This, pbstr) ((This)->lpVtbl ->get_Description (This, pbstr))
  939. #define Error_get_HelpFile(This, pbstr) ((This)->lpVtbl ->get_HelpFile (This, pbstr))
  940. #define Error_get_HelpContext(This, pl) ((This)->lpVtbl ->get_HelpContext (This, pl))
  941. #define Error_get_SQLState(This, pbstr) ((This)->lpVtbl ->get_SQLState (This, pbstr))
  942. #define Error_get_NativeError(This, pl) ((This)->lpVtbl ->get_NativeError (This, pl))
  943. #endif
  944. #endif
  945. #endif
  946. #ifndef __Errors_INTERFACE_DEFINED__
  947. #define __Errors_INTERFACE_DEFINED__
  948. EXTERN_C const IID IID_Errors;
  949. #if defined (__cplusplus) && !defined (CINTERFACE)
  950. MIDL_INTERFACE ("00000501-0000-0010-8000-00AA006D2EA4")
  951. ADOErrors : public _ADOCollection {
  952. public:
  953. virtual HRESULT STDMETHODCALLTYPE get_Item (VARIANT Index, ADOError **ppvObject) = 0;
  954. virtual HRESULT STDMETHODCALLTYPE Clear (void) = 0;
  955. };
  956. #else
  957. typedef struct ErrorsVtbl {
  958. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOErrors *This, REFIID riid, void **ppvObject);
  959. ULONG (STDMETHODCALLTYPE *AddRef) (ADOErrors *This);
  960. ULONG (STDMETHODCALLTYPE *Release) (ADOErrors *This);
  961. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOErrors *This, UINT *pctinfo);
  962. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOErrors *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  963. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOErrors *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  964. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOErrors *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  965. HRESULT (STDMETHODCALLTYPE *get_Count) (ADOErrors *This, long *c);
  966. HRESULT (STDMETHODCALLTYPE *_NewEnum) (ADOErrors *This, IUnknown **ppvObject);
  967. HRESULT (STDMETHODCALLTYPE *Refresh) (ADOErrors *This);
  968. HRESULT (STDMETHODCALLTYPE *get_Item) (ADOErrors *This, VARIANT Index, ADOError **ppvObject);
  969. HRESULT (STDMETHODCALLTYPE *Clear) (ADOErrors *This);
  970. END_INTERFACE
  971. } ErrorsVtbl;
  972. interface Errors {
  973. CONST_VTBL struct ErrorsVtbl *lpVtbl;
  974. };
  975. #ifdef COBJMACROS
  976. #define Errors_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  977. #define Errors_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  978. #define Errors_Release(This) ((This)->lpVtbl ->Release (This))
  979. #define Errors_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  980. #define Errors_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  981. #define Errors_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  982. #define Errors_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  983. #define Errors_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  984. #define Errors__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  985. #define Errors_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  986. #define Errors_get_Item(This, Index, ppvObject) ((This)->lpVtbl ->get_Item (This, Index, ppvObject))
  987. #define Errors_Clear(This) ((This)->lpVtbl ->Clear (This))
  988. #endif
  989. #endif
  990. #endif
  991. #ifndef __Command15_INTERFACE_DEFINED__
  992. #define __Command15_INTERFACE_DEFINED__
  993. EXTERN_C const IID IID_Command15;
  994. #if defined (__cplusplus) && !defined (CINTERFACE)
  995. MIDL_INTERFACE ("00000508-0000-0010-8000-00AA006D2EA4")
  996. Command15 : public _ADO {
  997. public:
  998. virtual HRESULT STDMETHODCALLTYPE get_ActiveConnection (_ADOConnection **ppvObject) = 0;
  999. virtual HRESULT STDMETHODCALLTYPE putref_ActiveConnection (_ADOConnection *pCon) = 0;
  1000. virtual HRESULT STDMETHODCALLTYPE put_ActiveConnection (VARIANT vConn) = 0;
  1001. virtual HRESULT STDMETHODCALLTYPE get_CommandText (BSTR *pbstr) = 0;
  1002. virtual HRESULT STDMETHODCALLTYPE put_CommandText (BSTR bstr) = 0;
  1003. virtual HRESULT STDMETHODCALLTYPE get_CommandTimeout (LONG *pl) = 0;
  1004. virtual HRESULT STDMETHODCALLTYPE put_CommandTimeout (LONG Timeout) = 0;
  1005. virtual HRESULT STDMETHODCALLTYPE get_Prepared (VARIANT_BOOL *pfPrepared) = 0;
  1006. virtual HRESULT STDMETHODCALLTYPE put_Prepared (VARIANT_BOOL fPrepared) = 0;
  1007. virtual HRESULT STDMETHODCALLTYPE Execute (VARIANT *RecordsAffected, VARIANT *Parameters, long Options, _ADORecordset **ppirs) = 0;
  1008. virtual HRESULT STDMETHODCALLTYPE CreateParameter (BSTR Name, DataTypeEnum Type, ParameterDirectionEnum Direction, ADO_LONGPTR Size, VARIANT Value, _ADOParameter **ppiprm) = 0;
  1009. virtual HRESULT STDMETHODCALLTYPE get_Parameters (ADOParameters **ppvObject) = 0;
  1010. virtual HRESULT STDMETHODCALLTYPE put_CommandType (CommandTypeEnum lCmdType) = 0;
  1011. virtual HRESULT STDMETHODCALLTYPE get_CommandType (CommandTypeEnum *plCmdType) = 0;
  1012. virtual HRESULT STDMETHODCALLTYPE get_Name (BSTR *pbstrName) = 0;
  1013. virtual HRESULT STDMETHODCALLTYPE put_Name (BSTR bstrName) = 0;
  1014. };
  1015. #else
  1016. typedef struct Command15Vtbl {
  1017. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Command15 *This, REFIID riid, void **ppvObject);
  1018. ULONG (STDMETHODCALLTYPE *AddRef) (Command15 *This);
  1019. ULONG (STDMETHODCALLTYPE *Release) (Command15 *This);
  1020. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Command15 *This, UINT *pctinfo);
  1021. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Command15 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1022. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Command15 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1023. HRESULT (STDMETHODCALLTYPE *Invoke) (Command15 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1024. HRESULT (STDMETHODCALLTYPE *get_Properties) (Command15 *This, ADOProperties **ppvObject);
  1025. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (Command15 *This, _ADOConnection **ppvObject);
  1026. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (Command15 *This, _ADOConnection *pCon);
  1027. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (Command15 *This, VARIANT vConn);
  1028. HRESULT (STDMETHODCALLTYPE *get_CommandText) (Command15 *This, BSTR *pbstr);
  1029. HRESULT (STDMETHODCALLTYPE *put_CommandText) (Command15 *This, BSTR bstr);
  1030. HRESULT (STDMETHODCALLTYPE *get_CommandTimeout) (Command15 *This, LONG *pl);
  1031. HRESULT (STDMETHODCALLTYPE *put_CommandTimeout) (Command15 *This, LONG Timeout);
  1032. HRESULT (STDMETHODCALLTYPE *get_Prepared) (Command15 *This, VARIANT_BOOL *pfPrepared);
  1033. HRESULT (STDMETHODCALLTYPE *put_Prepared) (Command15 *This, VARIANT_BOOL fPrepared);
  1034. HRESULT (STDMETHODCALLTYPE *Execute) (Command15 *This, VARIANT *RecordsAffected, VARIANT *Parameters, long Options, _ADORecordset **ppirs);
  1035. HRESULT (STDMETHODCALLTYPE *CreateParameter) (Command15 *This, BSTR Name, DataTypeEnum Type, ParameterDirectionEnum Direction, ADO_LONGPTR Size, VARIANT Value, _ADOParameter **ppiprm);
  1036. HRESULT (STDMETHODCALLTYPE *get_Parameters) (Command15 *This, ADOParameters **ppvObject);
  1037. HRESULT (STDMETHODCALLTYPE *put_CommandType) (Command15 *This, CommandTypeEnum lCmdType);
  1038. HRESULT (STDMETHODCALLTYPE *get_CommandType) (Command15 *This, CommandTypeEnum *plCmdType);
  1039. HRESULT (STDMETHODCALLTYPE *get_Name) (Command15 *This, BSTR *pbstrName);
  1040. HRESULT (STDMETHODCALLTYPE *put_Name) (Command15 *This, BSTR bstrName);
  1041. END_INTERFACE
  1042. } Command15Vtbl;
  1043. interface Command15 {
  1044. CONST_VTBL struct Command15Vtbl *lpVtbl;
  1045. };
  1046. #ifdef COBJMACROS
  1047. #define Command15_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1048. #define Command15_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1049. #define Command15_Release(This) ((This)->lpVtbl ->Release (This))
  1050. #define Command15_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1051. #define Command15_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1052. #define Command15_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1053. #define Command15_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1054. #define Command15_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  1055. #define Command15_get_ActiveConnection(This, ppvObject) ((This)->lpVtbl ->get_ActiveConnection (This, ppvObject))
  1056. #define Command15_putref_ActiveConnection(This, pCon) ((This)->lpVtbl ->putref_ActiveConnection (This, pCon))
  1057. #define Command15_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  1058. #define Command15_get_CommandText(This, pbstr) ((This)->lpVtbl ->get_CommandText (This, pbstr))
  1059. #define Command15_put_CommandText(This, bstr) ((This)->lpVtbl ->put_CommandText (This, bstr))
  1060. #define Command15_get_CommandTimeout(This, pl) ((This)->lpVtbl ->get_CommandTimeout (This, pl))
  1061. #define Command15_put_CommandTimeout(This, Timeout) ((This)->lpVtbl ->put_CommandTimeout (This, Timeout))
  1062. #define Command15_get_Prepared(This, pfPrepared) ((This)->lpVtbl ->get_Prepared (This, pfPrepared))
  1063. #define Command15_put_Prepared(This, fPrepared) ((This)->lpVtbl ->put_Prepared (This, fPrepared))
  1064. #define Command15_Execute(This, RecordsAffected, Parameters, Options, ppirs) ((This)->lpVtbl ->Execute (This, RecordsAffected, Parameters, Options, ppirs))
  1065. #define Command15_CreateParameter(This, Name, Type, Direction, Size, Value, ppiprm) ((This)->lpVtbl ->CreateParameter (This, Name, Type, Direction, Size, Value, ppiprm))
  1066. #define Command15_get_Parameters(This, ppvObject) ((This)->lpVtbl ->get_Parameters (This, ppvObject))
  1067. #define Command15_put_CommandType(This, lCmdType) ((This)->lpVtbl ->put_CommandType (This, lCmdType))
  1068. #define Command15_get_CommandType(This, plCmdType) ((This)->lpVtbl ->get_CommandType (This, plCmdType))
  1069. #define Command15_get_Name(This, pbstrName) ((This)->lpVtbl ->get_Name (This, pbstrName))
  1070. #define Command15_put_Name(This, bstrName) ((This)->lpVtbl ->put_Name (This, bstrName))
  1071. #endif
  1072. #endif
  1073. #endif
  1074. #ifndef __Command25_INTERFACE_DEFINED__
  1075. #define __Command25_INTERFACE_DEFINED__
  1076. EXTERN_C const IID IID_Command25;
  1077. #if defined (__cplusplus) && !defined (CINTERFACE)
  1078. MIDL_INTERFACE ("0000054E-0000-0010-8000-00AA006D2EA4")
  1079. Command25 : public Command15 {
  1080. public:
  1081. virtual HRESULT STDMETHODCALLTYPE get_State (LONG *plObjState) = 0;
  1082. virtual HRESULT STDMETHODCALLTYPE Cancel (void) = 0;
  1083. };
  1084. #else
  1085. typedef struct Command25Vtbl {
  1086. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Command25 *This, REFIID riid, void **ppvObject);
  1087. ULONG (STDMETHODCALLTYPE *AddRef) (Command25 *This);
  1088. ULONG (STDMETHODCALLTYPE *Release) (Command25 *This);
  1089. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Command25 *This, UINT *pctinfo);
  1090. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Command25 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1091. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Command25 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1092. HRESULT (STDMETHODCALLTYPE *Invoke) (Command25 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1093. HRESULT (STDMETHODCALLTYPE *get_Properties) (Command25 *This, ADOProperties **ppvObject);
  1094. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (Command25 *This, _ADOConnection **ppvObject);
  1095. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (Command25 *This, _ADOConnection *pCon);
  1096. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (Command25 *This, VARIANT vConn);
  1097. HRESULT (STDMETHODCALLTYPE *get_CommandText) (Command25 *This, BSTR *pbstr);
  1098. HRESULT (STDMETHODCALLTYPE *put_CommandText) (Command25 *This, BSTR bstr);
  1099. HRESULT (STDMETHODCALLTYPE *get_CommandTimeout) (Command25 *This, LONG *pl);
  1100. HRESULT (STDMETHODCALLTYPE *put_CommandTimeout) (Command25 *This, LONG Timeout);
  1101. HRESULT (STDMETHODCALLTYPE *get_Prepared) (Command25 *This, VARIANT_BOOL *pfPrepared);
  1102. HRESULT (STDMETHODCALLTYPE *put_Prepared) (Command25 *This, VARIANT_BOOL fPrepared);
  1103. HRESULT (STDMETHODCALLTYPE *Execute) (Command25 *This, VARIANT *RecordsAffected, VARIANT *Parameters, long Options, _ADORecordset **ppirs);
  1104. HRESULT (STDMETHODCALLTYPE *CreateParameter) (Command25 *This, BSTR Name, DataTypeEnum Type, ParameterDirectionEnum Direction, ADO_LONGPTR Size, VARIANT Value, _ADOParameter **ppiprm);
  1105. HRESULT (STDMETHODCALLTYPE *get_Parameters) (Command25 *This, ADOParameters **ppvObject);
  1106. HRESULT (STDMETHODCALLTYPE *put_CommandType) (Command25 *This, CommandTypeEnum lCmdType);
  1107. HRESULT (STDMETHODCALLTYPE *get_CommandType) (Command25 *This, CommandTypeEnum *plCmdType);
  1108. HRESULT (STDMETHODCALLTYPE *get_Name) (Command25 *This, BSTR *pbstrName);
  1109. HRESULT (STDMETHODCALLTYPE *put_Name) (Command25 *This, BSTR bstrName);
  1110. HRESULT (STDMETHODCALLTYPE *get_State) (Command25 *This, LONG *plObjState);
  1111. HRESULT (STDMETHODCALLTYPE *Cancel) (Command25 *This);
  1112. END_INTERFACE
  1113. } Command25Vtbl;
  1114. interface Command25 {
  1115. CONST_VTBL struct Command25Vtbl *lpVtbl;
  1116. };
  1117. #ifdef COBJMACROS
  1118. #define Command25_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1119. #define Command25_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1120. #define Command25_Release(This) ((This)->lpVtbl ->Release (This))
  1121. #define Command25_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1122. #define Command25_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1123. #define Command25_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1124. #define Command25_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1125. #define Command25_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  1126. #define Command25_get_ActiveConnection(This, ppvObject) ((This)->lpVtbl ->get_ActiveConnection (This, ppvObject))
  1127. #define Command25_putref_ActiveConnection(This, pCon) ((This)->lpVtbl ->putref_ActiveConnection (This, pCon))
  1128. #define Command25_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  1129. #define Command25_get_CommandText(This, pbstr) ((This)->lpVtbl ->get_CommandText (This, pbstr))
  1130. #define Command25_put_CommandText(This, bstr) ((This)->lpVtbl ->put_CommandText (This, bstr))
  1131. #define Command25_get_CommandTimeout(This, pl) ((This)->lpVtbl ->get_CommandTimeout (This, pl))
  1132. #define Command25_put_CommandTimeout(This, Timeout) ((This)->lpVtbl ->put_CommandTimeout (This, Timeout))
  1133. #define Command25_get_Prepared(This, pfPrepared) ((This)->lpVtbl ->get_Prepared (This, pfPrepared))
  1134. #define Command25_put_Prepared(This, fPrepared) ((This)->lpVtbl ->put_Prepared (This, fPrepared))
  1135. #define Command25_Execute(This, RecordsAffected, Parameters, Options, ppirs) ((This)->lpVtbl ->Execute (This, RecordsAffected, Parameters, Options, ppirs))
  1136. #define Command25_CreateParameter(This, Name, Type, Direction, Size, Value, ppiprm) ((This)->lpVtbl ->CreateParameter (This, Name, Type, Direction, Size, Value, ppiprm))
  1137. #define Command25_get_Parameters(This, ppvObject) ((This)->lpVtbl ->get_Parameters (This, ppvObject))
  1138. #define Command25_put_CommandType(This, lCmdType) ((This)->lpVtbl ->put_CommandType (This, lCmdType))
  1139. #define Command25_get_CommandType(This, plCmdType) ((This)->lpVtbl ->get_CommandType (This, plCmdType))
  1140. #define Command25_get_Name(This, pbstrName) ((This)->lpVtbl ->get_Name (This, pbstrName))
  1141. #define Command25_put_Name(This, bstrName) ((This)->lpVtbl ->put_Name (This, bstrName))
  1142. #define Command25_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  1143. #define Command25_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  1144. #endif
  1145. #endif
  1146. #endif
  1147. #ifndef ___Command_INTERFACE_DEFINED__
  1148. #define ___Command_INTERFACE_DEFINED__
  1149. EXTERN_C const IID IID__Command;
  1150. #if defined (__cplusplus) && !defined (CINTERFACE)
  1151. MIDL_INTERFACE ("B08400BD-F9D1-4D02-B856-71D5DBA123E9")
  1152. _ADOCommand : public Command25 {
  1153. public:
  1154. virtual HRESULT __stdcall putref_CommandStream (IUnknown *pStream) = 0;
  1155. virtual HRESULT __stdcall get_CommandStream (VARIANT *pvStream) = 0;
  1156. virtual HRESULT __stdcall put_Dialect (BSTR bstrDialect) = 0;
  1157. virtual HRESULT __stdcall get_Dialect (BSTR *pbstrDialect) = 0;
  1158. virtual HRESULT __stdcall put_NamedParameters (VARIANT_BOOL fNamedParameters) = 0;
  1159. virtual HRESULT __stdcall get_NamedParameters (VARIANT_BOOL *pfNamedParameters) = 0;
  1160. };
  1161. #else
  1162. typedef struct _CommandVtbl {
  1163. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADOCommand *This, REFIID riid, void **ppvObject);
  1164. ULONG (STDMETHODCALLTYPE *AddRef) (_ADOCommand *This);
  1165. ULONG (STDMETHODCALLTYPE *Release) (_ADOCommand *This);
  1166. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADOCommand *This, UINT *pctinfo);
  1167. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADOCommand *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1168. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADOCommand *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1169. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADOCommand *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1170. HRESULT (STDMETHODCALLTYPE *get_Properties) (_ADOCommand *This, ADOProperties **ppvObject);
  1171. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (_ADOCommand *This, _ADOConnection **ppvObject);
  1172. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (_ADOCommand *This, _ADOConnection *pCon);
  1173. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (_ADOCommand *This, VARIANT vConn);
  1174. HRESULT (STDMETHODCALLTYPE *get_CommandText) (_ADOCommand *This, BSTR *pbstr);
  1175. HRESULT (STDMETHODCALLTYPE *put_CommandText) (_ADOCommand *This, BSTR bstr);
  1176. HRESULT (STDMETHODCALLTYPE *get_CommandTimeout) (_ADOCommand *This, LONG *pl);
  1177. HRESULT (STDMETHODCALLTYPE *put_CommandTimeout) (_ADOCommand *This, LONG Timeout);
  1178. HRESULT (STDMETHODCALLTYPE *get_Prepared) (_ADOCommand *This, VARIANT_BOOL *pfPrepared);
  1179. HRESULT (STDMETHODCALLTYPE *put_Prepared) (_ADOCommand *This, VARIANT_BOOL fPrepared);
  1180. HRESULT (STDMETHODCALLTYPE *Execute) (_ADOCommand *This, VARIANT *RecordsAffected, VARIANT *Parameters, long Options, _ADORecordset **ppirs);
  1181. HRESULT (STDMETHODCALLTYPE *CreateParameter) (_ADOCommand *This, BSTR Name, DataTypeEnum Type, ParameterDirectionEnum Direction, ADO_LONGPTR Size, VARIANT Value, _ADOParameter **ppiprm);
  1182. HRESULT (STDMETHODCALLTYPE *get_Parameters) (_ADOCommand *This, ADOParameters **ppvObject);
  1183. HRESULT (STDMETHODCALLTYPE *put_CommandType) (_ADOCommand *This, CommandTypeEnum lCmdType);
  1184. HRESULT (STDMETHODCALLTYPE *get_CommandType) (_ADOCommand *This, CommandTypeEnum *plCmdType);
  1185. HRESULT (STDMETHODCALLTYPE *get_Name) (_ADOCommand *This, BSTR *pbstrName);
  1186. HRESULT (STDMETHODCALLTYPE *put_Name) (_ADOCommand *This, BSTR bstrName);
  1187. HRESULT (STDMETHODCALLTYPE *get_State) (_ADOCommand *This, LONG *plObjState);
  1188. HRESULT (STDMETHODCALLTYPE *Cancel) (_ADOCommand *This);
  1189. HRESULT (__stdcall *putref_CommandADOStream) (_ADOCommand *This, IUnknown *pStream);
  1190. HRESULT (__stdcall *get_CommandStream) (_ADOCommand *This, VARIANT *pvStream);
  1191. HRESULT (__stdcall *put_Dialect) (_ADOCommand *This, BSTR bstrDialect);
  1192. HRESULT (__stdcall *get_Dialect) (_ADOCommand *This, BSTR *pbstrDialect);
  1193. HRESULT (__stdcall *put_NamedParameters) (_ADOCommand *This, VARIANT_BOOL fNamedParameters);
  1194. HRESULT (__stdcall *get_NamedParameters) (_ADOCommand *This, VARIANT_BOOL *pfNamedParameters);
  1195. END_INTERFACE
  1196. } _CommandVtbl;
  1197. interface _Command {
  1198. CONST_VTBL struct _CommandVtbl *lpVtbl;
  1199. };
  1200. #ifdef COBJMACROS
  1201. #define _Command_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1202. #define _Command_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1203. #define _Command_Release(This) ((This)->lpVtbl ->Release (This))
  1204. #define _Command_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1205. #define _Command_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1206. #define _Command_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1207. #define _Command_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1208. #define _Command_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  1209. #define _Command_get_ActiveConnection(This, ppvObject) ((This)->lpVtbl ->get_ActiveConnection (This, ppvObject))
  1210. #define _Command_putref_ActiveConnection(This, pCon) ((This)->lpVtbl ->putref_ActiveConnection (This, pCon))
  1211. #define _Command_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  1212. #define _Command_get_CommandText(This, pbstr) ((This)->lpVtbl ->get_CommandText (This, pbstr))
  1213. #define _Command_put_CommandText(This, bstr) ((This)->lpVtbl ->put_CommandText (This, bstr))
  1214. #define _Command_get_CommandTimeout(This, pl) ((This)->lpVtbl ->get_CommandTimeout (This, pl))
  1215. #define _Command_put_CommandTimeout(This, Timeout) ((This)->lpVtbl ->put_CommandTimeout (This, Timeout))
  1216. #define _Command_get_Prepared(This, pfPrepared) ((This)->lpVtbl ->get_Prepared (This, pfPrepared))
  1217. #define _Command_put_Prepared(This, fPrepared) ((This)->lpVtbl ->put_Prepared (This, fPrepared))
  1218. #define _Command_Execute(This, RecordsAffected, Parameters, Options, ppirs) ((This)->lpVtbl ->Execute (This, RecordsAffected, Parameters, Options, ppirs))
  1219. #define _Command_CreateParameter(This, Name, Type, Direction, Size, Value, ppiprm) ((This)->lpVtbl ->CreateParameter (This, Name, Type, Direction, Size, Value, ppiprm))
  1220. #define _Command_get_Parameters(This, ppvObject) ((This)->lpVtbl ->get_Parameters (This, ppvObject))
  1221. #define _Command_put_CommandType(This, lCmdType) ((This)->lpVtbl ->put_CommandType (This, lCmdType))
  1222. #define _Command_get_CommandType(This, plCmdType) ((This)->lpVtbl ->get_CommandType (This, plCmdType))
  1223. #define _Command_get_Name(This, pbstrName) ((This)->lpVtbl ->get_Name (This, pbstrName))
  1224. #define _Command_put_Name(This, bstrName) ((This)->lpVtbl ->put_Name (This, bstrName))
  1225. #define _Command_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  1226. #define _Command_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  1227. #define _Command_putref_CommandStream(This, pStream) ((This)->lpVtbl ->putref_CommandStream (This, pStream))
  1228. #define _Command_get_CommandStream(This, pvStream) ((This)->lpVtbl ->get_CommandStream (This, pvStream))
  1229. #define _Command_put_Dialect(This, bstrDialect) ((This)->lpVtbl ->put_Dialect (This, bstrDialect))
  1230. #define _Command_get_Dialect(This, pbstrDialect) ((This)->lpVtbl ->get_Dialect (This, pbstrDialect))
  1231. #define _Command_put_NamedParameters(This, fNamedParameters) ((This)->lpVtbl ->put_NamedParameters (This, fNamedParameters))
  1232. #define _Command_get_NamedParameters(This, pfNamedParameters) ((This)->lpVtbl ->get_NamedParameters (This, pfNamedParameters))
  1233. #endif
  1234. #endif
  1235. #endif
  1236. #ifndef __ConnectionEventsVt_INTERFACE_DEFINED__
  1237. #define __ConnectionEventsVt_INTERFACE_DEFINED__
  1238. EXTERN_C const IID IID_ConnectionEventsVt;
  1239. #if defined (__cplusplus) && !defined (CINTERFACE)
  1240. MIDL_INTERFACE ("00000402-0000-0010-8000-00AA006D2EA4")
  1241. ConnectionEventsVt : public IUnknown {
  1242. public:
  1243. virtual HRESULT STDMETHODCALLTYPE InfoMessage (ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1244. virtual HRESULT STDMETHODCALLTYPE BeginTransComplete (LONG TransactionLevel, ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1245. virtual HRESULT STDMETHODCALLTYPE CommitTransComplete (ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1246. virtual HRESULT STDMETHODCALLTYPE RollbackTransComplete (ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1247. virtual HRESULT STDMETHODCALLTYPE WillExecute (BSTR *Source, CursorTypeEnum *CursorType, LockTypeEnum *LockType, long *Options, EventStatusEnum *adStatus, _ADOCommand *pCommand, _ADORecordset *pRecordset, _ADOConnection *pConnection) = 0;
  1248. virtual HRESULT STDMETHODCALLTYPE ExecuteComplete (LONG RecordsAffected, ADOError *pError, EventStatusEnum *adStatus, _ADOCommand *pCommand, _ADORecordset *pRecordset, _ADOConnection *pConnection) = 0;
  1249. virtual HRESULT STDMETHODCALLTYPE WillConnect (BSTR *ConnectionString, BSTR *UserID, BSTR *Password, long *Options, EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1250. virtual HRESULT STDMETHODCALLTYPE ConnectComplete (ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1251. virtual HRESULT STDMETHODCALLTYPE Disconnect (EventStatusEnum *adStatus, _ADOConnection *pConnection) = 0;
  1252. };
  1253. #else
  1254. typedef struct ConnectionEventsVtVtbl {
  1255. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ConnectionEventsVt *This, REFIID riid, void **ppvObject);
  1256. ULONG (STDMETHODCALLTYPE *AddRef) (ConnectionEventsVt *This);
  1257. ULONG (STDMETHODCALLTYPE *Release) (ConnectionEventsVt *This);
  1258. HRESULT (STDMETHODCALLTYPE *InfoMessage) (ConnectionEventsVt *This, ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1259. HRESULT (STDMETHODCALLTYPE *BeginTransComplete) (ConnectionEventsVt *This, LONG TransactionLevel, ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1260. HRESULT (STDMETHODCALLTYPE *CommitTransComplete) (ConnectionEventsVt *This, ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1261. HRESULT (STDMETHODCALLTYPE *RollbackTransComplete) (ConnectionEventsVt *This, ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1262. HRESULT (STDMETHODCALLTYPE *WillExecute) (ConnectionEventsVt *This, BSTR *Source, CursorTypeEnum *CursorType, LockTypeEnum *LockType, long *Options, EventStatusEnum *adStatus, _ADOCommand *pCommand, _ADORecordset *pRecordset, _ADOConnection *pConnection);
  1263. HRESULT (STDMETHODCALLTYPE *ExecuteComplete) (ConnectionEventsVt *This, LONG RecordsAffected, ADOError *pError, EventStatusEnum *adStatus, _ADOCommand *pCommand, _ADORecordset *pRecordset, _ADOConnection *pConnection);
  1264. HRESULT (STDMETHODCALLTYPE *WillConnect) (ConnectionEventsVt *This, BSTR *ConnectionString, BSTR *UserID, BSTR *Password, long *Options, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1265. HRESULT (STDMETHODCALLTYPE *ConnectComplete) (ConnectionEventsVt *This, ADOError *pError, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1266. HRESULT (STDMETHODCALLTYPE *Disconnect) (ConnectionEventsVt *This, EventStatusEnum *adStatus, _ADOConnection *pConnection);
  1267. END_INTERFACE
  1268. } ConnectionEventsVtVtbl;
  1269. interface ConnectionEventsVt {
  1270. CONST_VTBL struct ConnectionEventsVtVtbl *lpVtbl;
  1271. };
  1272. #ifdef COBJMACROS
  1273. #define ConnectionEventsVt_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1274. #define ConnectionEventsVt_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1275. #define ConnectionEventsVt_Release(This) ((This)->lpVtbl ->Release (This))
  1276. #define ConnectionEventsVt_InfoMessage(This, pError, adStatus, pConnection) ((This)->lpVtbl ->InfoMessage (This, pError, adStatus, pConnection))
  1277. #define ConnectionEventsVt_BeginTransComplete(This, TransactionLevel, pError, adStatus, pConnection) ((This)->lpVtbl ->BeginTransComplete (This, TransactionLevel, pError, adStatus, pConnection))
  1278. #define ConnectionEventsVt_CommitTransComplete(This, pError, adStatus, pConnection) ((This)->lpVtbl ->CommitTransComplete (This, pError, adStatus, pConnection))
  1279. #define ConnectionEventsVt_RollbackTransComplete(This, pError, adStatus, pConnection) ((This)->lpVtbl ->RollbackTransComplete (This, pError, adStatus, pConnection))
  1280. #define ConnectionEventsVt_WillExecute(This, Source, CursorType, LockType, Options, adStatus, pCommand, pRecordset, pConnection) ((This)->lpVtbl ->WillExecute (This, Source, CursorType, LockType, Options, adStatus, pCommand, pRecordset, pConnection))
  1281. #define ConnectionEventsVt_ExecuteComplete(This, RecordsAffected, pError, adStatus, pCommand, pRecordset, pConnection) ((This)->lpVtbl ->ExecuteComplete (This, RecordsAffected, pError, adStatus, pCommand, pRecordset, pConnection))
  1282. #define ConnectionEventsVt_WillConnect(This, ConnectionString, UserID, Password, Options, adStatus, pConnection) ((This)->lpVtbl ->WillConnect (This, ConnectionString, UserID, Password, Options, adStatus, pConnection))
  1283. #define ConnectionEventsVt_ConnectComplete(This, pError, adStatus, pConnection) ((This)->lpVtbl ->ConnectComplete (This, pError, adStatus, pConnection))
  1284. #define ConnectionEventsVt_Disconnect(This, adStatus, pConnection) ((This)->lpVtbl ->Disconnect (This, adStatus, pConnection))
  1285. #endif
  1286. #endif
  1287. #endif
  1288. #ifndef __RecordsetEventsVt_INTERFACE_DEFINED__
  1289. #define __RecordsetEventsVt_INTERFACE_DEFINED__
  1290. EXTERN_C const IID IID_RecordsetEventsVt;
  1291. #if defined (__cplusplus) && !defined (CINTERFACE)
  1292. MIDL_INTERFACE ("00000403-0000-0010-8000-00AA006D2EA4")
  1293. RecordsetEventsVt : public IUnknown {
  1294. public:
  1295. virtual HRESULT STDMETHODCALLTYPE WillChangeField (LONG cFields, VARIANT Fields, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1296. virtual HRESULT STDMETHODCALLTYPE FieldChangeComplete (LONG cFields, VARIANT Fields, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1297. virtual HRESULT STDMETHODCALLTYPE WillChangeRecord (EventReasonEnum adReason, LONG cRecords, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1298. virtual HRESULT STDMETHODCALLTYPE RecordChangeComplete (EventReasonEnum adReason, LONG cRecords, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1299. virtual HRESULT STDMETHODCALLTYPE WillChangeRecordset (EventReasonEnum adReason, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1300. virtual HRESULT STDMETHODCALLTYPE RecordsetChangeComplete (EventReasonEnum adReason, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1301. virtual HRESULT STDMETHODCALLTYPE WillMove (EventReasonEnum adReason, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1302. virtual HRESULT STDMETHODCALLTYPE MoveComplete (EventReasonEnum adReason, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1303. virtual HRESULT STDMETHODCALLTYPE EndOfRecordset (VARIANT_BOOL *fMoreData, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1304. virtual HRESULT STDMETHODCALLTYPE FetchProgress (long Progress, long MaxProgress, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1305. virtual HRESULT STDMETHODCALLTYPE FetchComplete (ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset) = 0;
  1306. };
  1307. #else
  1308. typedef struct RecordsetEventsVtVtbl {
  1309. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (RecordsetEventsVt *This, REFIID riid, void **ppvObject);
  1310. ULONG (STDMETHODCALLTYPE *AddRef) (RecordsetEventsVt *This);
  1311. ULONG (STDMETHODCALLTYPE *Release) (RecordsetEventsVt *This);
  1312. HRESULT (STDMETHODCALLTYPE *WillChangeADOField) (RecordsetEventsVt *This, LONG cFields, VARIANT Fields, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1313. HRESULT (STDMETHODCALLTYPE *FieldChangeComplete) (RecordsetEventsVt *This, LONG cFields, VARIANT Fields, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1314. HRESULT (STDMETHODCALLTYPE *WillChangeADORecord) (RecordsetEventsVt *This, EventReasonEnum adReason, LONG cRecords, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1315. HRESULT (STDMETHODCALLTYPE *RecordChangeComplete) (RecordsetEventsVt *This, EventReasonEnum adReason, LONG cRecords, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1316. HRESULT (STDMETHODCALLTYPE *WillChangeADORecordset) (RecordsetEventsVt *This, EventReasonEnum adReason, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1317. HRESULT (STDMETHODCALLTYPE *RecordsetChangeComplete) (RecordsetEventsVt *This, EventReasonEnum adReason, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1318. HRESULT (STDMETHODCALLTYPE *WillMove) (RecordsetEventsVt *This, EventReasonEnum adReason, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1319. HRESULT (STDMETHODCALLTYPE *MoveComplete) (RecordsetEventsVt *This, EventReasonEnum adReason, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1320. HRESULT (STDMETHODCALLTYPE *EndOfADORecordset) (RecordsetEventsVt *This, VARIANT_BOOL *fMoreData, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1321. HRESULT (STDMETHODCALLTYPE *FetchProgress) (RecordsetEventsVt *This, long Progress, long MaxProgress, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1322. HRESULT (STDMETHODCALLTYPE *FetchComplete) (RecordsetEventsVt *This, ADOError *pError, EventStatusEnum *adStatus, _ADORecordset *pRecordset);
  1323. END_INTERFACE
  1324. } RecordsetEventsVtVtbl;
  1325. interface RecordsetEventsVt {
  1326. CONST_VTBL struct RecordsetEventsVtVtbl *lpVtbl;
  1327. };
  1328. #ifdef COBJMACROS
  1329. #define RecordsetEventsVt_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1330. #define RecordsetEventsVt_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1331. #define RecordsetEventsVt_Release(This) ((This)->lpVtbl ->Release (This))
  1332. #define RecordsetEventsVt_WillChangeField(This, cFields, Fields, adStatus, pRecordset) ((This)->lpVtbl ->WillChangeField (This, cFields, Fields, adStatus, pRecordset))
  1333. #define RecordsetEventsVt_FieldChangeComplete(This, cFields, Fields, pError, adStatus, pRecordset) ((This)->lpVtbl ->FieldChangeComplete (This, cFields, Fields, pError, adStatus, pRecordset))
  1334. #define RecordsetEventsVt_WillChangeRecord(This, adReason, cRecords, adStatus, pRecordset) ((This)->lpVtbl ->WillChangeRecord (This, adReason, cRecords, adStatus, pRecordset))
  1335. #define RecordsetEventsVt_RecordChangeComplete(This, adReason, cRecords, pError, adStatus, pRecordset) ((This)->lpVtbl ->RecordChangeComplete (This, adReason, cRecords, pError, adStatus, pRecordset))
  1336. #define RecordsetEventsVt_WillChangeRecordset(This, adReason, adStatus, pRecordset) ((This)->lpVtbl ->WillChangeRecordset (This, adReason, adStatus, pRecordset))
  1337. #define RecordsetEventsVt_RecordsetChangeComplete(This, adReason, pError, adStatus, pRecordset) ((This)->lpVtbl ->RecordsetChangeComplete (This, adReason, pError, adStatus, pRecordset))
  1338. #define RecordsetEventsVt_WillMove(This, adReason, adStatus, pRecordset) ((This)->lpVtbl ->WillMove (This, adReason, adStatus, pRecordset))
  1339. #define RecordsetEventsVt_MoveComplete(This, adReason, pError, adStatus, pRecordset) ((This)->lpVtbl ->MoveComplete (This, adReason, pError, adStatus, pRecordset))
  1340. #define RecordsetEventsVt_EndOfRecordset(This, fMoreData, adStatus, pRecordset) ((This)->lpVtbl ->EndOfRecordset (This, fMoreData, adStatus, pRecordset))
  1341. #define RecordsetEventsVt_FetchProgress(This, Progress, MaxProgress, adStatus, pRecordset) ((This)->lpVtbl ->FetchProgress (This, Progress, MaxProgress, adStatus, pRecordset))
  1342. #define RecordsetEventsVt_FetchComplete(This, pError, adStatus, pRecordset) ((This)->lpVtbl ->FetchComplete (This, pError, adStatus, pRecordset))
  1343. #endif
  1344. #endif
  1345. #endif
  1346. #ifndef __ConnectionEvents_DISPINTERFACE_DEFINED__
  1347. #define __ConnectionEvents_DISPINTERFACE_DEFINED__
  1348. EXTERN_C const IID DIID_ConnectionEvents;
  1349. #if defined (__cplusplus) && !defined (CINTERFACE)
  1350. MIDL_INTERFACE ("00000400-0000-0010-8000-00AA006D2EA4")
  1351. ConnectionEvents : public IDispatch {
  1352. };
  1353. #else
  1354. typedef struct ConnectionEventsVtbl {
  1355. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ConnectionEvents *This, REFIID riid, void **ppvObject);
  1356. ULONG (STDMETHODCALLTYPE *AddRef) (ConnectionEvents *This);
  1357. ULONG (STDMETHODCALLTYPE *Release) (ConnectionEvents *This);
  1358. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ConnectionEvents *This, UINT *pctinfo);
  1359. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ConnectionEvents *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1360. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ConnectionEvents *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1361. HRESULT (STDMETHODCALLTYPE *Invoke) (ConnectionEvents *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1362. END_INTERFACE
  1363. } ConnectionEventsVtbl;
  1364. interface ConnectionEvents {
  1365. CONST_VTBL struct ConnectionEventsVtbl *lpVtbl;
  1366. };
  1367. #ifdef COBJMACROS
  1368. #define ConnectionEvents_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1369. #define ConnectionEvents_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1370. #define ConnectionEvents_Release(This) ((This)->lpVtbl ->Release (This))
  1371. #define ConnectionEvents_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1372. #define ConnectionEvents_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1373. #define ConnectionEvents_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1374. #define ConnectionEvents_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1375. #endif
  1376. #endif
  1377. #endif
  1378. #ifndef __RecordsetEvents_DISPINTERFACE_DEFINED__
  1379. #define __RecordsetEvents_DISPINTERFACE_DEFINED__
  1380. EXTERN_C const IID DIID_RecordsetEvents;
  1381. #if defined (__cplusplus) && !defined (CINTERFACE)
  1382. MIDL_INTERFACE ("00000266-0000-0010-8000-00AA006D2EA4")
  1383. RecordsetEvents : public IDispatch {
  1384. };
  1385. #else
  1386. typedef struct RecordsetEventsVtbl {
  1387. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (RecordsetEvents *This, REFIID riid, void **ppvObject);
  1388. ULONG (STDMETHODCALLTYPE *AddRef) (RecordsetEvents *This);
  1389. ULONG (STDMETHODCALLTYPE *Release) (RecordsetEvents *This);
  1390. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (RecordsetEvents *This, UINT *pctinfo);
  1391. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (RecordsetEvents *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1392. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (RecordsetEvents *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1393. HRESULT (STDMETHODCALLTYPE *Invoke) (RecordsetEvents *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1394. END_INTERFACE
  1395. } RecordsetEventsVtbl;
  1396. interface RecordsetEvents {
  1397. CONST_VTBL struct RecordsetEventsVtbl *lpVtbl;
  1398. };
  1399. #ifdef COBJMACROS
  1400. #define RecordsetEvents_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1401. #define RecordsetEvents_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1402. #define RecordsetEvents_Release(This) ((This)->lpVtbl ->Release (This))
  1403. #define RecordsetEvents_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1404. #define RecordsetEvents_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1405. #define RecordsetEvents_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1406. #define RecordsetEvents_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1407. #endif
  1408. #endif
  1409. #endif
  1410. #ifndef __Connection15_INTERFACE_DEFINED__
  1411. #define __Connection15_INTERFACE_DEFINED__
  1412. EXTERN_C const IID IID_Connection15;
  1413. #if defined (__cplusplus) && !defined (CINTERFACE)
  1414. MIDL_INTERFACE ("00000515-0000-0010-8000-00AA006D2EA4")
  1415. Connection15 : public _ADO {
  1416. public:
  1417. virtual HRESULT STDMETHODCALLTYPE get_ConnectionString (BSTR *pbstr) = 0;
  1418. virtual HRESULT STDMETHODCALLTYPE put_ConnectionString (BSTR bstr) = 0;
  1419. virtual HRESULT STDMETHODCALLTYPE get_CommandTimeout (LONG *plTimeout) = 0;
  1420. virtual HRESULT STDMETHODCALLTYPE put_CommandTimeout (LONG lTimeout) = 0;
  1421. virtual HRESULT STDMETHODCALLTYPE get_ConnectionTimeout (LONG *plTimeout) = 0;
  1422. virtual HRESULT STDMETHODCALLTYPE put_ConnectionTimeout (LONG lTimeout) = 0;
  1423. virtual HRESULT STDMETHODCALLTYPE get_Version (BSTR *pbstr) = 0;
  1424. virtual HRESULT STDMETHODCALLTYPE Close (void) = 0;
  1425. virtual HRESULT STDMETHODCALLTYPE Execute (BSTR CommandText, VARIANT *RecordsAffected, long Options, _ADORecordset **ppiRset) = 0;
  1426. virtual HRESULT STDMETHODCALLTYPE BeginTrans (long *TransactionLevel) = 0;
  1427. virtual HRESULT STDMETHODCALLTYPE CommitTrans (void) = 0;
  1428. virtual HRESULT STDMETHODCALLTYPE RollbackTrans (void) = 0;
  1429. virtual HRESULT STDMETHODCALLTYPE Open (BSTR ConnectionString = NULL, BSTR UserID = NULL, BSTR Password = NULL, long Options = adOptionUnspecified) = 0;
  1430. virtual HRESULT STDMETHODCALLTYPE get_Errors (ADOErrors **ppvObject) = 0;
  1431. virtual HRESULT STDMETHODCALLTYPE get_DefaultDatabase (BSTR *pbstr) = 0;
  1432. virtual HRESULT STDMETHODCALLTYPE put_DefaultDatabase (BSTR bstr) = 0;
  1433. virtual HRESULT STDMETHODCALLTYPE get_IsolationLevel (IsolationLevelEnum *Level) = 0;
  1434. virtual HRESULT STDMETHODCALLTYPE put_IsolationLevel (IsolationLevelEnum Level) = 0;
  1435. virtual HRESULT STDMETHODCALLTYPE get_Attributes (long *plAttr) = 0;
  1436. virtual HRESULT STDMETHODCALLTYPE put_Attributes (long lAttr) = 0;
  1437. virtual HRESULT STDMETHODCALLTYPE get_CursorLocation (CursorLocationEnum *plCursorLoc) = 0;
  1438. virtual HRESULT STDMETHODCALLTYPE put_CursorLocation (CursorLocationEnum lCursorLoc) = 0;
  1439. virtual HRESULT STDMETHODCALLTYPE get_Mode (ConnectModeEnum *plMode) = 0;
  1440. virtual HRESULT STDMETHODCALLTYPE put_Mode (ConnectModeEnum lMode) = 0;
  1441. virtual HRESULT STDMETHODCALLTYPE get_Provider (BSTR *pbstr) = 0;
  1442. virtual HRESULT STDMETHODCALLTYPE put_Provider (BSTR Provider) = 0;
  1443. virtual HRESULT STDMETHODCALLTYPE get_State (LONG *plObjState) = 0;
  1444. virtual HRESULT STDMETHODCALLTYPE OpenSchema (SchemaEnum Schema, VARIANT Restrictions, VARIANT SchemaID, _ADORecordset **pprset) = 0;
  1445. };
  1446. #else
  1447. typedef struct Connection15Vtbl {
  1448. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Connection15 *This, REFIID riid, void **ppvObject);
  1449. ULONG (STDMETHODCALLTYPE *AddRef) (Connection15 *This);
  1450. ULONG (STDMETHODCALLTYPE *Release) (Connection15 *This);
  1451. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Connection15 *This, UINT *pctinfo);
  1452. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Connection15 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1453. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Connection15 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1454. HRESULT (STDMETHODCALLTYPE *Invoke) (Connection15 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1455. HRESULT (STDMETHODCALLTYPE *get_Properties) (Connection15 *This, ADOProperties **ppvObject);
  1456. HRESULT (STDMETHODCALLTYPE *get_ConnectionString) (Connection15 *This, BSTR *pbstr);
  1457. HRESULT (STDMETHODCALLTYPE *put_ConnectionString) (Connection15 *This, BSTR bstr);
  1458. HRESULT (STDMETHODCALLTYPE *get_CommandTimeout) (Connection15 *This, LONG *plTimeout);
  1459. HRESULT (STDMETHODCALLTYPE *put_CommandTimeout) (Connection15 *This, LONG lTimeout);
  1460. HRESULT (STDMETHODCALLTYPE *get_ConnectionTimeout) (Connection15 *This, LONG *plTimeout);
  1461. HRESULT (STDMETHODCALLTYPE *put_ConnectionTimeout) (Connection15 *This, LONG lTimeout);
  1462. HRESULT (STDMETHODCALLTYPE *get_Version) (Connection15 *This, BSTR *pbstr);
  1463. HRESULT (STDMETHODCALLTYPE *Close) (Connection15 *This);
  1464. HRESULT (STDMETHODCALLTYPE *Execute) (Connection15 *This, BSTR CommandText, VARIANT *RecordsAffected, long Options, _ADORecordset **ppiRset);
  1465. HRESULT (STDMETHODCALLTYPE *BeginTrans) (Connection15 *This, long *TransactionLevel);
  1466. HRESULT (STDMETHODCALLTYPE *CommitTrans) (Connection15 *This);
  1467. HRESULT (STDMETHODCALLTYPE *RollbackTrans) (Connection15 *This);
  1468. HRESULT (STDMETHODCALLTYPE *Open) (Connection15 *This, BSTR ConnectionString, BSTR UserID, BSTR Password, long Options);
  1469. HRESULT (STDMETHODCALLTYPE *get_Errors) (Connection15 *This, ADOErrors **ppvObject);
  1470. HRESULT (STDMETHODCALLTYPE *get_DefaultDatabase) (Connection15 *This, BSTR *pbstr);
  1471. HRESULT (STDMETHODCALLTYPE *put_DefaultDatabase) (Connection15 *This, BSTR bstr);
  1472. HRESULT (STDMETHODCALLTYPE *get_IsolationLevel) (Connection15 *This, IsolationLevelEnum *Level);
  1473. HRESULT (STDMETHODCALLTYPE *put_IsolationLevel) (Connection15 *This, IsolationLevelEnum Level);
  1474. HRESULT (STDMETHODCALLTYPE *get_Attributes) (Connection15 *This, long *plAttr);
  1475. HRESULT (STDMETHODCALLTYPE *put_Attributes) (Connection15 *This, long lAttr);
  1476. HRESULT (STDMETHODCALLTYPE *get_CursorLocation) (Connection15 *This, CursorLocationEnum *plCursorLoc);
  1477. HRESULT (STDMETHODCALLTYPE *put_CursorLocation) (Connection15 *This, CursorLocationEnum lCursorLoc);
  1478. HRESULT (STDMETHODCALLTYPE *get_Mode) (Connection15 *This, ConnectModeEnum *plMode);
  1479. HRESULT (STDMETHODCALLTYPE *put_Mode) (Connection15 *This, ConnectModeEnum lMode);
  1480. HRESULT (STDMETHODCALLTYPE *get_Provider) (Connection15 *This, BSTR *pbstr);
  1481. HRESULT (STDMETHODCALLTYPE *put_Provider) (Connection15 *This, BSTR Provider);
  1482. HRESULT (STDMETHODCALLTYPE *get_State) (Connection15 *This, LONG *plObjState);
  1483. HRESULT (STDMETHODCALLTYPE *OpenSchema) (Connection15 *This, SchemaEnum Schema, VARIANT Restrictions, VARIANT SchemaID, _ADORecordset **pprset);
  1484. END_INTERFACE
  1485. } Connection15Vtbl;
  1486. interface Connection15 {
  1487. CONST_VTBL struct Connection15Vtbl *lpVtbl;
  1488. };
  1489. #ifdef COBJMACROS
  1490. #define Connection15_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1491. #define Connection15_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1492. #define Connection15_Release(This) ((This)->lpVtbl ->Release (This))
  1493. #define Connection15_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1494. #define Connection15_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1495. #define Connection15_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1496. #define Connection15_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1497. #define Connection15_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  1498. #define Connection15_get_ConnectionString(This, pbstr) ((This)->lpVtbl ->get_ConnectionString (This, pbstr))
  1499. #define Connection15_put_ConnectionString(This, bstr) ((This)->lpVtbl ->put_ConnectionString (This, bstr))
  1500. #define Connection15_get_CommandTimeout(This, plTimeout) ((This)->lpVtbl ->get_CommandTimeout (This, plTimeout))
  1501. #define Connection15_put_CommandTimeout(This, lTimeout) ((This)->lpVtbl ->put_CommandTimeout (This, lTimeout))
  1502. #define Connection15_get_ConnectionTimeout(This, plTimeout) ((This)->lpVtbl ->get_ConnectionTimeout (This, plTimeout))
  1503. #define Connection15_put_ConnectionTimeout(This, lTimeout) ((This)->lpVtbl ->put_ConnectionTimeout (This, lTimeout))
  1504. #define Connection15_get_Version(This, pbstr) ((This)->lpVtbl ->get_Version (This, pbstr))
  1505. #define Connection15_Close(This) ((This)->lpVtbl ->Close (This))
  1506. #define Connection15_Execute(This, CommandText, RecordsAffected, Options, ppiRset) ((This)->lpVtbl ->Execute (This, CommandText, RecordsAffected, Options, ppiRset))
  1507. #define Connection15_BeginTrans(This, TransactionLevel) ((This)->lpVtbl ->BeginTrans (This, TransactionLevel))
  1508. #define Connection15_CommitTrans(This) ((This)->lpVtbl ->CommitTrans (This))
  1509. #define Connection15_RollbackTrans(This) ((This)->lpVtbl ->RollbackTrans (This))
  1510. #define Connection15_Open(This, ConnectionString, UserID, Password, Options) ((This)->lpVtbl ->Open (This, ConnectionString, UserID, Password, Options))
  1511. #define Connection15_get_Errors(This, ppvObject) ((This)->lpVtbl ->get_Errors (This, ppvObject))
  1512. #define Connection15_get_DefaultDatabase(This, pbstr) ((This)->lpVtbl ->get_DefaultDatabase (This, pbstr))
  1513. #define Connection15_put_DefaultDatabase(This, bstr) ((This)->lpVtbl ->put_DefaultDatabase (This, bstr))
  1514. #define Connection15_get_IsolationLevel(This, Level) ((This)->lpVtbl ->get_IsolationLevel (This, Level))
  1515. #define Connection15_put_IsolationLevel(This, Level) ((This)->lpVtbl ->put_IsolationLevel (This, Level))
  1516. #define Connection15_get_Attributes(This, plAttr) ((This)->lpVtbl ->get_Attributes (This, plAttr))
  1517. #define Connection15_put_Attributes(This, lAttr) ((This)->lpVtbl ->put_Attributes (This, lAttr))
  1518. #define Connection15_get_CursorLocation(This, plCursorLoc) ((This)->lpVtbl ->get_CursorLocation (This, plCursorLoc))
  1519. #define Connection15_put_CursorLocation(This, lCursorLoc) ((This)->lpVtbl ->put_CursorLocation (This, lCursorLoc))
  1520. #define Connection15_get_Mode(This, plMode) ((This)->lpVtbl ->get_Mode (This, plMode))
  1521. #define Connection15_put_Mode(This, lMode) ((This)->lpVtbl ->put_Mode (This, lMode))
  1522. #define Connection15_get_Provider(This, pbstr) ((This)->lpVtbl ->get_Provider (This, pbstr))
  1523. #define Connection15_put_Provider(This, Provider) ((This)->lpVtbl ->put_Provider (This, Provider))
  1524. #define Connection15_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  1525. #define Connection15_OpenSchema(This, Schema, Restrictions, SchemaID, pprset) ((This)->lpVtbl ->OpenSchema (This, Schema, Restrictions, SchemaID, pprset))
  1526. #endif
  1527. #endif
  1528. #endif
  1529. #ifndef ___Connection_INTERFACE_DEFINED__
  1530. #define ___Connection_INTERFACE_DEFINED__
  1531. EXTERN_C const IID IID__Connection;
  1532. #if defined (__cplusplus) && !defined (CINTERFACE)
  1533. MIDL_INTERFACE ("00000550-0000-0010-8000-00AA006D2EA4")
  1534. _ADOConnection : public Connection15 {
  1535. public:
  1536. virtual HRESULT STDMETHODCALLTYPE Cancel (void) = 0;
  1537. };
  1538. #else
  1539. typedef struct _ConnectionVtbl {
  1540. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADOConnection *This, REFIID riid, void **ppvObject);
  1541. ULONG (STDMETHODCALLTYPE *AddRef) (_ADOConnection *This);
  1542. ULONG (STDMETHODCALLTYPE *Release) (_ADOConnection *This);
  1543. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADOConnection *This, UINT *pctinfo);
  1544. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADOConnection *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1545. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADOConnection *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1546. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADOConnection *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1547. HRESULT (STDMETHODCALLTYPE *get_Properties) (_ADOConnection *This, ADOProperties **ppvObject);
  1548. HRESULT (STDMETHODCALLTYPE *get_ConnectionString) (_ADOConnection *This, BSTR *pbstr);
  1549. HRESULT (STDMETHODCALLTYPE *put_ConnectionString) (_ADOConnection *This, BSTR bstr);
  1550. HRESULT (STDMETHODCALLTYPE *get_CommandTimeout) (_ADOConnection *This, LONG *plTimeout);
  1551. HRESULT (STDMETHODCALLTYPE *put_CommandTimeout) (_ADOConnection *This, LONG lTimeout);
  1552. HRESULT (STDMETHODCALLTYPE *get_ConnectionTimeout) (_ADOConnection *This, LONG *plTimeout);
  1553. HRESULT (STDMETHODCALLTYPE *put_ConnectionTimeout) (_ADOConnection *This, LONG lTimeout);
  1554. HRESULT (STDMETHODCALLTYPE *get_Version) (_ADOConnection *This, BSTR *pbstr);
  1555. HRESULT (STDMETHODCALLTYPE *Close) (_ADOConnection *This);
  1556. HRESULT (STDMETHODCALLTYPE *Execute) (_ADOConnection *This, BSTR CommandText, VARIANT *RecordsAffected, long Options, _ADORecordset **ppiRset);
  1557. HRESULT (STDMETHODCALLTYPE *BeginTrans) (_ADOConnection *This, long *TransactionLevel);
  1558. HRESULT (STDMETHODCALLTYPE *CommitTrans) (_ADOConnection *This);
  1559. HRESULT (STDMETHODCALLTYPE *RollbackTrans) (_ADOConnection *This);
  1560. HRESULT (STDMETHODCALLTYPE *Open) (_ADOConnection *This, BSTR ConnectionString, BSTR UserID, BSTR Password, long Options);
  1561. HRESULT (STDMETHODCALLTYPE *get_Errors) (_ADOConnection *This, ADOErrors **ppvObject);
  1562. HRESULT (STDMETHODCALLTYPE *get_DefaultDatabase) (_ADOConnection *This, BSTR *pbstr);
  1563. HRESULT (STDMETHODCALLTYPE *put_DefaultDatabase) (_ADOConnection *This, BSTR bstr);
  1564. HRESULT (STDMETHODCALLTYPE *get_IsolationLevel) (_ADOConnection *This, IsolationLevelEnum *Level);
  1565. HRESULT (STDMETHODCALLTYPE *put_IsolationLevel) (_ADOConnection *This, IsolationLevelEnum Level);
  1566. HRESULT (STDMETHODCALLTYPE *get_Attributes) (_ADOConnection *This, long *plAttr);
  1567. HRESULT (STDMETHODCALLTYPE *put_Attributes) (_ADOConnection *This, long lAttr);
  1568. HRESULT (STDMETHODCALLTYPE *get_CursorLocation) (_ADOConnection *This, CursorLocationEnum *plCursorLoc);
  1569. HRESULT (STDMETHODCALLTYPE *put_CursorLocation) (_ADOConnection *This, CursorLocationEnum lCursorLoc);
  1570. HRESULT (STDMETHODCALLTYPE *get_Mode) (_ADOConnection *This, ConnectModeEnum *plMode);
  1571. HRESULT (STDMETHODCALLTYPE *put_Mode) (_ADOConnection *This, ConnectModeEnum lMode);
  1572. HRESULT (STDMETHODCALLTYPE *get_Provider) (_ADOConnection *This, BSTR *pbstr);
  1573. HRESULT (STDMETHODCALLTYPE *put_Provider) (_ADOConnection *This, BSTR Provider);
  1574. HRESULT (STDMETHODCALLTYPE *get_State) (_ADOConnection *This, LONG *plObjState);
  1575. HRESULT (STDMETHODCALLTYPE *OpenSchema) (_ADOConnection *This, SchemaEnum Schema, VARIANT Restrictions, VARIANT SchemaID, _ADORecordset **pprset);
  1576. HRESULT (STDMETHODCALLTYPE *Cancel) (_ADOConnection *This);
  1577. END_INTERFACE
  1578. } _ConnectionVtbl;
  1579. interface _Connection {
  1580. CONST_VTBL struct _ConnectionVtbl *lpVtbl;
  1581. };
  1582. #ifdef COBJMACROS
  1583. #define _Connection_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1584. #define _Connection_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1585. #define _Connection_Release(This) ((This)->lpVtbl ->Release (This))
  1586. #define _Connection_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1587. #define _Connection_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1588. #define _Connection_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1589. #define _Connection_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1590. #define _Connection_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  1591. #define _Connection_get_ConnectionString(This, pbstr) ((This)->lpVtbl ->get_ConnectionString (This, pbstr))
  1592. #define _Connection_put_ConnectionString(This, bstr) ((This)->lpVtbl ->put_ConnectionString (This, bstr))
  1593. #define _Connection_get_CommandTimeout(This, plTimeout) ((This)->lpVtbl ->get_CommandTimeout (This, plTimeout))
  1594. #define _Connection_put_CommandTimeout(This, lTimeout) ((This)->lpVtbl ->put_CommandTimeout (This, lTimeout))
  1595. #define _Connection_get_ConnectionTimeout(This, plTimeout) ((This)->lpVtbl ->get_ConnectionTimeout (This, plTimeout))
  1596. #define _Connection_put_ConnectionTimeout(This, lTimeout) ((This)->lpVtbl ->put_ConnectionTimeout (This, lTimeout))
  1597. #define _Connection_get_Version(This, pbstr) ((This)->lpVtbl ->get_Version (This, pbstr))
  1598. #define _Connection_Close(This) ((This)->lpVtbl ->Close (This))
  1599. #define _Connection_Execute(This, CommandText, RecordsAffected, Options, ppiRset) ((This)->lpVtbl ->Execute (This, CommandText, RecordsAffected, Options, ppiRset))
  1600. #define _Connection_BeginTrans(This, TransactionLevel) ((This)->lpVtbl ->BeginTrans (This, TransactionLevel))
  1601. #define _Connection_CommitTrans(This) ((This)->lpVtbl ->CommitTrans (This))
  1602. #define _Connection_RollbackTrans(This) ((This)->lpVtbl ->RollbackTrans (This))
  1603. #define _Connection_Open(This, ConnectionString, UserID, Password, Options) ((This)->lpVtbl ->Open (This, ConnectionString, UserID, Password, Options))
  1604. #define _Connection_get_Errors(This, ppvObject) ((This)->lpVtbl ->get_Errors (This, ppvObject))
  1605. #define _Connection_get_DefaultDatabase(This, pbstr) ((This)->lpVtbl ->get_DefaultDatabase (This, pbstr))
  1606. #define _Connection_put_DefaultDatabase(This, bstr) ((This)->lpVtbl ->put_DefaultDatabase (This, bstr))
  1607. #define _Connection_get_IsolationLevel(This, Level) ((This)->lpVtbl ->get_IsolationLevel (This, Level))
  1608. #define _Connection_put_IsolationLevel(This, Level) ((This)->lpVtbl ->put_IsolationLevel (This, Level))
  1609. #define _Connection_get_Attributes(This, plAttr) ((This)->lpVtbl ->get_Attributes (This, plAttr))
  1610. #define _Connection_put_Attributes(This, lAttr) ((This)->lpVtbl ->put_Attributes (This, lAttr))
  1611. #define _Connection_get_CursorLocation(This, plCursorLoc) ((This)->lpVtbl ->get_CursorLocation (This, plCursorLoc))
  1612. #define _Connection_put_CursorLocation(This, lCursorLoc) ((This)->lpVtbl ->put_CursorLocation (This, lCursorLoc))
  1613. #define _Connection_get_Mode(This, plMode) ((This)->lpVtbl ->get_Mode (This, plMode))
  1614. #define _Connection_put_Mode(This, lMode) ((This)->lpVtbl ->put_Mode (This, lMode))
  1615. #define _Connection_get_Provider(This, pbstr) ((This)->lpVtbl ->get_Provider (This, pbstr))
  1616. #define _Connection_put_Provider(This, Provider) ((This)->lpVtbl ->put_Provider (This, Provider))
  1617. #define _Connection_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  1618. #define _Connection_OpenSchema(This, Schema, Restrictions, SchemaID, pprset) ((This)->lpVtbl ->OpenSchema (This, Schema, Restrictions, SchemaID, pprset))
  1619. #define _Connection_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  1620. #endif
  1621. #endif
  1622. #endif
  1623. #ifndef __ADOConnectionConstruction15_INTERFACE_DEFINED__
  1624. #define __ADOConnectionConstruction15_INTERFACE_DEFINED__
  1625. EXTERN_C const IID IID_ADOConnectionConstruction15;
  1626. #if defined (__cplusplus) && !defined (CINTERFACE)
  1627. MIDL_INTERFACE ("00000516-0000-0010-8000-00AA006D2EA4")
  1628. ADOConnectionConstruction15 : public IUnknown {
  1629. public:
  1630. virtual HRESULT STDMETHODCALLTYPE get_DSO (IUnknown **ppDSO) = 0;
  1631. virtual HRESULT STDMETHODCALLTYPE get_Session (IUnknown **ppSession) = 0;
  1632. virtual HRESULT STDMETHODCALLTYPE WrapDSOandSession (IUnknown *pDSO, IUnknown *pSession) = 0;
  1633. };
  1634. #else
  1635. typedef struct ADOConnectionConstruction15Vtbl {
  1636. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOConnectionConstruction15 *This, REFIID riid, void **ppvObject);
  1637. ULONG (STDMETHODCALLTYPE *AddRef) (ADOConnectionConstruction15 *This);
  1638. ULONG (STDMETHODCALLTYPE *Release) (ADOConnectionConstruction15 *This);
  1639. HRESULT (STDMETHODCALLTYPE *get_DSO) (ADOConnectionConstruction15 *This, IUnknown **ppDSO);
  1640. HRESULT (STDMETHODCALLTYPE *get_Session) (ADOConnectionConstruction15 *This, IUnknown **ppSession);
  1641. HRESULT (STDMETHODCALLTYPE *WrapDSOandSession) (ADOConnectionConstruction15 *This, IUnknown *pDSO, IUnknown *pSession);
  1642. END_INTERFACE
  1643. } ADOConnectionConstruction15Vtbl;
  1644. interface ADOConnectionConstruction15 {
  1645. CONST_VTBL struct ADOConnectionConstruction15Vtbl *lpVtbl;
  1646. };
  1647. #ifdef COBJMACROS
  1648. #define ADOConnectionConstruction15_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1649. #define ADOConnectionConstruction15_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1650. #define ADOConnectionConstruction15_Release(This) ((This)->lpVtbl ->Release (This))
  1651. #define ADOConnectionConstruction15_get_DSO(This, ppDSO) ((This)->lpVtbl ->get_DSO (This, ppDSO))
  1652. #define ADOConnectionConstruction15_get_Session(This, ppSession) ((This)->lpVtbl ->get_Session (This, ppSession))
  1653. #define ADOConnectionConstruction15_WrapDSOandSession(This, pDSO, pSession) ((This)->lpVtbl ->WrapDSOandSession (This, pDSO, pSession))
  1654. #endif
  1655. #endif
  1656. #endif
  1657. #ifndef __ADOConnectionConstruction_INTERFACE_DEFINED__
  1658. #define __ADOConnectionConstruction_INTERFACE_DEFINED__
  1659. EXTERN_C const IID IID_ADOConnectionConstruction;
  1660. #if defined (__cplusplus) && !defined (CINTERFACE)
  1661. MIDL_INTERFACE ("00000551-0000-0010-8000-00AA006D2EA4")
  1662. ADOConnectionConstruction : public ADOConnectionConstruction15 {
  1663. public:
  1664. };
  1665. #else
  1666. typedef struct ADOConnectionConstructionVtbl {
  1667. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOConnectionConstruction *This, REFIID riid, void **ppvObject);
  1668. ULONG (STDMETHODCALLTYPE *AddRef) (ADOConnectionConstruction *This);
  1669. ULONG (STDMETHODCALLTYPE *Release) (ADOConnectionConstruction *This);
  1670. HRESULT (STDMETHODCALLTYPE *get_DSO) (ADOConnectionConstruction *This, IUnknown **ppDSO);
  1671. HRESULT (STDMETHODCALLTYPE *get_Session) (ADOConnectionConstruction *This, IUnknown **ppSession);
  1672. HRESULT (STDMETHODCALLTYPE *WrapDSOandSession) (ADOConnectionConstruction *This, IUnknown *pDSO, IUnknown *pSession);
  1673. END_INTERFACE
  1674. } ADOConnectionConstructionVtbl;
  1675. interface ADOConnectionConstruction {
  1676. CONST_VTBL struct ADOConnectionConstructionVtbl *lpVtbl;
  1677. };
  1678. #ifdef COBJMACROS
  1679. #define ADOConnectionConstruction_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1680. #define ADOConnectionConstruction_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1681. #define ADOConnectionConstruction_Release(This) ((This)->lpVtbl ->Release (This))
  1682. #define ADOConnectionConstruction_get_DSO(This, ppDSO) ((This)->lpVtbl ->get_DSO (This, ppDSO))
  1683. #define ADOConnectionConstruction_get_Session(This, ppSession) ((This)->lpVtbl ->get_Session (This, ppSession))
  1684. #define ADOConnectionConstruction_WrapDSOandSession(This, pDSO, pSession) ((This)->lpVtbl ->WrapDSOandSession (This, pDSO, pSession))
  1685. #endif
  1686. #endif
  1687. #endif
  1688. EXTERN_C const CLSID CLSID_Connection;
  1689. #ifdef __cplusplus
  1690. Connection;
  1691. #endif
  1692. #ifndef ___Record_INTERFACE_DEFINED__
  1693. #define ___Record_INTERFACE_DEFINED__
  1694. EXTERN_C const IID IID__Record;
  1695. #if defined (__cplusplus) && !defined (CINTERFACE)
  1696. MIDL_INTERFACE ("00000562-0000-0010-8000-00AA006D2EA4")
  1697. _ADORecord : public _ADO {
  1698. public:
  1699. virtual HRESULT STDMETHODCALLTYPE get_ActiveConnection (VARIANT *pvar) = 0;
  1700. virtual HRESULT STDMETHODCALLTYPE put_ActiveConnection (BSTR bstrConn) = 0;
  1701. virtual HRESULT STDMETHODCALLTYPE putref_ActiveConnection (_ADOConnection *Con) = 0;
  1702. virtual HRESULT STDMETHODCALLTYPE get_State (ObjectStateEnum *pState) = 0;
  1703. virtual HRESULT STDMETHODCALLTYPE get_Source (VARIANT *pvar) = 0;
  1704. virtual HRESULT STDMETHODCALLTYPE put_Source (BSTR Source) = 0;
  1705. virtual HRESULT STDMETHODCALLTYPE putref_Source (IDispatch *Source) = 0;
  1706. virtual HRESULT STDMETHODCALLTYPE get_Mode (ConnectModeEnum *pMode) = 0;
  1707. virtual HRESULT STDMETHODCALLTYPE put_Mode (ConnectModeEnum Mode) = 0;
  1708. virtual HRESULT STDMETHODCALLTYPE get_ParentURL (BSTR *pbstrParentURL) = 0;
  1709. virtual HRESULT STDMETHODCALLTYPE MoveRecord (BSTR Source, BSTR Destination, BSTR UserName, BSTR Password, MoveRecordOptionsEnum Options, VARIANT_BOOL Async, BSTR *pbstrNewURL) = 0;
  1710. virtual HRESULT STDMETHODCALLTYPE CopyRecord (BSTR Source, BSTR Destination, BSTR UserName, BSTR Password, CopyRecordOptionsEnum Options, VARIANT_BOOL Async, BSTR *pbstrNewURL) = 0;
  1711. virtual HRESULT STDMETHODCALLTYPE DeleteRecord (BSTR Source = NULL, VARIANT_BOOL Async = 0) = 0;
  1712. virtual HRESULT STDMETHODCALLTYPE Open (VARIANT Source, VARIANT ActiveConnection, ConnectModeEnum Mode = adModeUnknown, RecordCreateOptionsEnum CreateOptions = adFailIfNotExists, RecordOpenOptionsEnum Options = adOpenRecordUnspecified, BSTR UserName = NULL, BSTR Password = NULL) = 0;
  1713. virtual HRESULT STDMETHODCALLTYPE Close (void) = 0;
  1714. virtual HRESULT STDMETHODCALLTYPE get_Fields (ADOFields **ppFlds) = 0;
  1715. virtual HRESULT STDMETHODCALLTYPE get_RecordType (RecordTypeEnum *pType) = 0;
  1716. virtual HRESULT STDMETHODCALLTYPE GetChildren (_ADORecordset **ppRSet) = 0;
  1717. virtual HRESULT STDMETHODCALLTYPE Cancel (void) = 0;
  1718. };
  1719. #else
  1720. typedef struct _RecordVtbl {
  1721. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADORecord *This, REFIID riid, void **ppvObject);
  1722. ULONG (STDMETHODCALLTYPE *AddRef) (_ADORecord *This);
  1723. ULONG (STDMETHODCALLTYPE *Release) (_ADORecord *This);
  1724. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADORecord *This, UINT *pctinfo);
  1725. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADORecord *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1726. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADORecord *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1727. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADORecord *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1728. HRESULT (STDMETHODCALLTYPE *get_Properties) (_ADORecord *This, ADOProperties **ppvObject);
  1729. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (_ADORecord *This, VARIANT *pvar);
  1730. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (_ADORecord *This, BSTR bstrConn);
  1731. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (_ADORecord *This, _ADOConnection *Con);
  1732. HRESULT (STDMETHODCALLTYPE *get_State) (_ADORecord *This, ObjectStateEnum *pState);
  1733. HRESULT (STDMETHODCALLTYPE *get_Source) (_ADORecord *This, VARIANT *pvar);
  1734. HRESULT (STDMETHODCALLTYPE *put_Source) (_ADORecord *This, BSTR Source);
  1735. HRESULT (STDMETHODCALLTYPE *putref_Source) (_ADORecord *This, IDispatch *Source);
  1736. HRESULT (STDMETHODCALLTYPE *get_Mode) (_ADORecord *This, ConnectModeEnum *pMode);
  1737. HRESULT (STDMETHODCALLTYPE *put_Mode) (_ADORecord *This, ConnectModeEnum Mode);
  1738. HRESULT (STDMETHODCALLTYPE *get_ParentURL) (_ADORecord *This, BSTR *pbstrParentURL);
  1739. HRESULT (STDMETHODCALLTYPE *MoveADORecord) (_ADORecord *This, BSTR Source, BSTR Destination, BSTR UserName, BSTR Password, MoveRecordOptionsEnum Options, VARIANT_BOOL Async, BSTR *pbstrNewURL);
  1740. HRESULT (STDMETHODCALLTYPE *CopyADORecord) (_ADORecord *This, BSTR Source, BSTR Destination, BSTR UserName, BSTR Password, CopyRecordOptionsEnum Options, VARIANT_BOOL Async, BSTR *pbstrNewURL);
  1741. HRESULT (STDMETHODCALLTYPE *DeleteADORecord) (_ADORecord *This, BSTR Source, VARIANT_BOOL Async);
  1742. HRESULT (STDMETHODCALLTYPE *Open) (_ADORecord *This, VARIANT Source, VARIANT ActiveConnection, ConnectModeEnum Mode, RecordCreateOptionsEnum CreateOptions, RecordOpenOptionsEnum Options, BSTR UserName, BSTR Password);
  1743. HRESULT (STDMETHODCALLTYPE *Close) (_ADORecord *This);
  1744. HRESULT (STDMETHODCALLTYPE *get_Fields) (_ADORecord *This, ADOFields **ppFlds);
  1745. HRESULT (STDMETHODCALLTYPE *get_RecordType) (_ADORecord *This, RecordTypeEnum *pType);
  1746. HRESULT (STDMETHODCALLTYPE *GetChildren) (_ADORecord *This, _ADORecordset **ppRSet);
  1747. HRESULT (STDMETHODCALLTYPE *Cancel) (_ADORecord *This);
  1748. END_INTERFACE
  1749. } _RecordVtbl;
  1750. interface _Record {
  1751. CONST_VTBL struct _RecordVtbl *lpVtbl;
  1752. };
  1753. #ifdef COBJMACROS
  1754. #define _Record_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1755. #define _Record_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1756. #define _Record_Release(This) ((This)->lpVtbl ->Release (This))
  1757. #define _Record_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1758. #define _Record_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1759. #define _Record_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1760. #define _Record_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1761. #define _Record_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  1762. #define _Record_get_ActiveConnection(This, pvar) ((This)->lpVtbl ->get_ActiveConnection (This, pvar))
  1763. #define _Record_put_ActiveConnection(This, bstrConn) ((This)->lpVtbl ->put_ActiveConnection (This, bstrConn))
  1764. #define _Record_putref_ActiveConnection(This, Con) ((This)->lpVtbl ->putref_ActiveConnection (This, Con))
  1765. #define _Record_get_State(This, pState) ((This)->lpVtbl ->get_State (This, pState))
  1766. #define _Record_get_Source(This, pvar) ((This)->lpVtbl ->get_Source (This, pvar))
  1767. #define _Record_put_Source(This, Source) ((This)->lpVtbl ->put_Source (This, Source))
  1768. #define _Record_putref_Source(This, Source) ((This)->lpVtbl ->putref_Source (This, Source))
  1769. #define _Record_get_Mode(This, pMode) ((This)->lpVtbl ->get_Mode (This, pMode))
  1770. #define _Record_put_Mode(This, Mode) ((This)->lpVtbl ->put_Mode (This, Mode))
  1771. #define _Record_get_ParentURL(This, pbstrParentURL) ((This)->lpVtbl ->get_ParentURL (This, pbstrParentURL))
  1772. #define _Record_MoveRecord(This, Source, Destination, UserName, Password, Options, Async, pbstrNewURL) ((This)->lpVtbl ->MoveRecord (This, Source, Destination, UserName, Password, Options, Async, pbstrNewURL))
  1773. #define _Record_CopyRecord(This, Source, Destination, UserName, Password, Options, Async, pbstrNewURL) ((This)->lpVtbl ->CopyRecord (This, Source, Destination, UserName, Password, Options, Async, pbstrNewURL))
  1774. #define _Record_DeleteRecord(This, Source, Async) ((This)->lpVtbl ->DeleteRecord (This, Source, Async))
  1775. #define _Record_Open(This, Source, ActiveConnection, Mode, CreateOptions, Options, UserName, Password) ((This)->lpVtbl ->Open (This, Source, ActiveConnection, Mode, CreateOptions, Options, UserName, Password))
  1776. #define _Record_Close(This) ((This)->lpVtbl ->Close (This))
  1777. #define _Record_get_Fields(This, ppFlds) ((This)->lpVtbl ->get_Fields (This, ppFlds))
  1778. #define _Record_get_RecordType(This, pType) ((This)->lpVtbl ->get_RecordType (This, pType))
  1779. #define _Record_GetChildren(This, ppRSet) ((This)->lpVtbl ->GetChildren (This, ppRSet))
  1780. #define _Record_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  1781. #endif
  1782. #endif
  1783. #endif
  1784. EXTERN_C const CLSID CLSID_Record;
  1785. #ifdef __cplusplus
  1786. Record;
  1787. #endif
  1788. #ifndef ___Stream_INTERFACE_DEFINED__
  1789. #define ___Stream_INTERFACE_DEFINED__
  1790. EXTERN_C const IID IID__Stream;
  1791. #if defined (__cplusplus) && !defined (CINTERFACE)
  1792. MIDL_INTERFACE ("00000565-0000-0010-8000-00AA006D2EA4")
  1793. _ADOStream : public IDispatch {
  1794. public:
  1795. virtual HRESULT STDMETHODCALLTYPE get_Size (ADO_LONGPTR *pSize) = 0;
  1796. virtual HRESULT STDMETHODCALLTYPE get_EOS (VARIANT_BOOL *pEOS) = 0;
  1797. virtual HRESULT STDMETHODCALLTYPE get_Position (ADO_LONGPTR *pPos) = 0;
  1798. virtual HRESULT STDMETHODCALLTYPE put_Position (ADO_LONGPTR Position) = 0;
  1799. virtual HRESULT STDMETHODCALLTYPE get_Type (StreamTypeEnum *pType) = 0;
  1800. virtual HRESULT STDMETHODCALLTYPE put_Type (StreamTypeEnum Type) = 0;
  1801. virtual HRESULT STDMETHODCALLTYPE get_LineSeparator (LineSeparatorEnum *pLS) = 0;
  1802. virtual HRESULT STDMETHODCALLTYPE put_LineSeparator (LineSeparatorEnum LineSeparator) = 0;
  1803. virtual HRESULT STDMETHODCALLTYPE get_State (ObjectStateEnum *pState) = 0;
  1804. virtual HRESULT STDMETHODCALLTYPE get_Mode (ConnectModeEnum *pMode) = 0;
  1805. virtual HRESULT STDMETHODCALLTYPE put_Mode (ConnectModeEnum Mode) = 0;
  1806. virtual HRESULT STDMETHODCALLTYPE get_Charset (BSTR *pbstrCharset) = 0;
  1807. virtual HRESULT STDMETHODCALLTYPE put_Charset (BSTR Charset) = 0;
  1808. virtual HRESULT STDMETHODCALLTYPE Read (long NumBytes, VARIANT *pVal) = 0;
  1809. virtual HRESULT STDMETHODCALLTYPE Open (VARIANT Source, ConnectModeEnum Mode = adModeUnknown, StreamOpenOptionsEnum Options = adOpenStreamUnspecified, BSTR UserName = NULL, BSTR Password = NULL) = 0;
  1810. virtual HRESULT STDMETHODCALLTYPE Close (void) = 0;
  1811. virtual HRESULT STDMETHODCALLTYPE SkipLine (void) = 0;
  1812. virtual HRESULT STDMETHODCALLTYPE Write (VARIANT Buffer) = 0;
  1813. virtual HRESULT STDMETHODCALLTYPE SetEOS (void) = 0;
  1814. virtual HRESULT STDMETHODCALLTYPE CopyTo (_ADOStream *DestStream, ADO_LONGPTR CharNumber = -1) = 0;
  1815. virtual HRESULT STDMETHODCALLTYPE Flush (void) = 0;
  1816. virtual HRESULT STDMETHODCALLTYPE SaveToFile (BSTR FileName, SaveOptionsEnum Options = adSaveCreateNotExist) = 0;
  1817. virtual HRESULT STDMETHODCALLTYPE LoadFromFile (BSTR FileName) = 0;
  1818. virtual HRESULT STDMETHODCALLTYPE ReadText (long NumChars, BSTR *pbstr) = 0;
  1819. virtual HRESULT STDMETHODCALLTYPE WriteText (BSTR Data, StreamWriteEnum Options = adWriteChar) = 0;
  1820. virtual HRESULT STDMETHODCALLTYPE Cancel (void) = 0;
  1821. };
  1822. #else
  1823. typedef struct _StreamVtbl {
  1824. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADOStream *This, REFIID riid, void **ppvObject);
  1825. ULONG (STDMETHODCALLTYPE *AddRef) (_ADOStream *This);
  1826. ULONG (STDMETHODCALLTYPE *Release) (_ADOStream *This);
  1827. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADOStream *This, UINT *pctinfo);
  1828. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADOStream *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1829. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADOStream *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1830. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADOStream *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1831. HRESULT (STDMETHODCALLTYPE *get_Size) (_ADOStream *This, ADO_LONGPTR *pSize);
  1832. HRESULT (STDMETHODCALLTYPE *get_EOS) (_ADOStream *This, VARIANT_BOOL *pEOS);
  1833. HRESULT (STDMETHODCALLTYPE *get_Position) (_ADOStream *This, ADO_LONGPTR *pPos);
  1834. HRESULT (STDMETHODCALLTYPE *put_Position) (_ADOStream *This, ADO_LONGPTR Position);
  1835. HRESULT (STDMETHODCALLTYPE *get_Type) (_ADOStream *This, StreamTypeEnum *pType);
  1836. HRESULT (STDMETHODCALLTYPE *put_Type) (_ADOStream *This, StreamTypeEnum Type);
  1837. HRESULT (STDMETHODCALLTYPE *get_LineSeparator) (_ADOStream *This, LineSeparatorEnum *pLS);
  1838. HRESULT (STDMETHODCALLTYPE *put_LineSeparator) (_ADOStream *This, LineSeparatorEnum LineSeparator);
  1839. HRESULT (STDMETHODCALLTYPE *get_State) (_ADOStream *This, ObjectStateEnum *pState);
  1840. HRESULT (STDMETHODCALLTYPE *get_Mode) (_ADOStream *This, ConnectModeEnum *pMode);
  1841. HRESULT (STDMETHODCALLTYPE *put_Mode) (_ADOStream *This, ConnectModeEnum Mode);
  1842. HRESULT (STDMETHODCALLTYPE *get_Charset) (_ADOStream *This, BSTR *pbstrCharset);
  1843. HRESULT (STDMETHODCALLTYPE *put_Charset) (_ADOStream *This, BSTR Charset);
  1844. HRESULT (STDMETHODCALLTYPE *Read) (_ADOStream *This, long NumBytes, VARIANT *pVal);
  1845. HRESULT (STDMETHODCALLTYPE *Open) (_ADOStream *This, VARIANT Source, ConnectModeEnum Mode, StreamOpenOptionsEnum Options, BSTR UserName, BSTR Password);
  1846. HRESULT (STDMETHODCALLTYPE *Close) (_ADOStream *This);
  1847. HRESULT (STDMETHODCALLTYPE *SkipLine) (_ADOStream *This);
  1848. HRESULT (STDMETHODCALLTYPE *Write) (_ADOStream *This, VARIANT Buffer);
  1849. HRESULT (STDMETHODCALLTYPE *SetEOS) (_ADOStream *This);
  1850. HRESULT (STDMETHODCALLTYPE *CopyTo) (_ADOStream *This, _ADOStream *DestStream, ADO_LONGPTR CharNumber);
  1851. HRESULT (STDMETHODCALLTYPE *Flush) (_ADOStream *This);
  1852. HRESULT (STDMETHODCALLTYPE *SaveToFile) (_ADOStream *This, BSTR FileName, SaveOptionsEnum Options);
  1853. HRESULT (STDMETHODCALLTYPE *LoadFromFile) (_ADOStream *This, BSTR FileName);
  1854. HRESULT (STDMETHODCALLTYPE *ReadText) (_ADOStream *This, long NumChars, BSTR *pbstr);
  1855. HRESULT (STDMETHODCALLTYPE *WriteText) (_ADOStream *This, BSTR Data, StreamWriteEnum Options);
  1856. HRESULT (STDMETHODCALLTYPE *Cancel) (_ADOStream *This);
  1857. END_INTERFACE
  1858. } _StreamVtbl;
  1859. interface _Stream {
  1860. CONST_VTBL struct _StreamVtbl *lpVtbl;
  1861. };
  1862. #ifdef COBJMACROS
  1863. #define _Stream_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1864. #define _Stream_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1865. #define _Stream_Release(This) ((This)->lpVtbl ->Release (This))
  1866. #define _Stream_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1867. #define _Stream_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1868. #define _Stream_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1869. #define _Stream_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1870. #define _Stream_get_Size(This, pSize) ((This)->lpVtbl ->get_Size (This, pSize))
  1871. #define _Stream_get_EOS(This, pEOS) ((This)->lpVtbl ->get_EOS (This, pEOS))
  1872. #define _Stream_get_Position(This, pPos) ((This)->lpVtbl ->get_Position (This, pPos))
  1873. #define _Stream_put_Position(This, Position) ((This)->lpVtbl ->put_Position (This, Position))
  1874. #define _Stream_get_Type(This, pType) ((This)->lpVtbl ->get_Type (This, pType))
  1875. #define _Stream_put_Type(This, Type) ((This)->lpVtbl ->put_Type (This, Type))
  1876. #define _Stream_get_LineSeparator(This, pLS) ((This)->lpVtbl ->get_LineSeparator (This, pLS))
  1877. #define _Stream_put_LineSeparator(This, LineSeparator) ((This)->lpVtbl ->put_LineSeparator (This, LineSeparator))
  1878. #define _Stream_get_State(This, pState) ((This)->lpVtbl ->get_State (This, pState))
  1879. #define _Stream_get_Mode(This, pMode) ((This)->lpVtbl ->get_Mode (This, pMode))
  1880. #define _Stream_put_Mode(This, Mode) ((This)->lpVtbl ->put_Mode (This, Mode))
  1881. #define _Stream_get_Charset(This, pbstrCharset) ((This)->lpVtbl ->get_Charset (This, pbstrCharset))
  1882. #define _Stream_put_Charset(This, Charset) ((This)->lpVtbl ->put_Charset (This, Charset))
  1883. #define _Stream_Read(This, NumBytes, pVal) ((This)->lpVtbl ->Read (This, NumBytes, pVal))
  1884. #define _Stream_Open(This, Source, Mode, Options, UserName, Password) ((This)->lpVtbl ->Open (This, Source, Mode, Options, UserName, Password))
  1885. #define _Stream_Close(This) ((This)->lpVtbl ->Close (This))
  1886. #define _Stream_SkipLine(This) ((This)->lpVtbl ->SkipLine (This))
  1887. #define _Stream_Write(This, Buffer) ((This)->lpVtbl ->Write (This, Buffer))
  1888. #define _Stream_SetEOS(This) ((This)->lpVtbl ->SetEOS (This))
  1889. #define _Stream_CopyTo(This, DestStream, CharNumber) ((This)->lpVtbl ->CopyTo (This, DestStream, CharNumber))
  1890. #define _Stream_Flush(This) ((This)->lpVtbl ->Flush (This))
  1891. #define _Stream_SaveToFile(This, FileName, Options) ((This)->lpVtbl ->SaveToFile (This, FileName, Options))
  1892. #define _Stream_LoadFromFile(This, FileName) ((This)->lpVtbl ->LoadFromFile (This, FileName))
  1893. #define _Stream_ReadText(This, NumChars, pbstr) ((This)->lpVtbl ->ReadText (This, NumChars, pbstr))
  1894. #define _Stream_WriteText(This, Data, Options) ((This)->lpVtbl ->WriteText (This, Data, Options))
  1895. #define _Stream_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  1896. #endif
  1897. #endif
  1898. #endif
  1899. EXTERN_C const CLSID CLSID_Stream;
  1900. #ifdef __cplusplus
  1901. Stream;
  1902. #endif
  1903. #ifndef __ADORecordConstruction_INTERFACE_DEFINED__
  1904. #define __ADORecordConstruction_INTERFACE_DEFINED__
  1905. EXTERN_C const IID IID_ADORecordConstruction;
  1906. #if defined (__cplusplus) && !defined (CINTERFACE)
  1907. MIDL_INTERFACE ("00000567-0000-0010-8000-00AA006D2EA4")
  1908. ADORecordConstruction : public IDispatch {
  1909. public:
  1910. virtual HRESULT STDMETHODCALLTYPE get_Row (IUnknown **ppRow) = 0;
  1911. virtual HRESULT STDMETHODCALLTYPE put_Row (IUnknown *pRow) = 0;
  1912. virtual HRESULT STDMETHODCALLTYPE put_ParentRow (IUnknown *pRow) = 0;
  1913. };
  1914. #else
  1915. typedef struct ADORecordConstructionVtbl {
  1916. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADORecordConstruction *This, REFIID riid, void **ppvObject);
  1917. ULONG (STDMETHODCALLTYPE *AddRef) (ADORecordConstruction *This);
  1918. ULONG (STDMETHODCALLTYPE *Release) (ADORecordConstruction *This);
  1919. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADORecordConstruction *This, UINT *pctinfo);
  1920. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADORecordConstruction *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1921. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADORecordConstruction *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1922. HRESULT (STDMETHODCALLTYPE *Invoke) (ADORecordConstruction *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1923. HRESULT (STDMETHODCALLTYPE *get_Row) (ADORecordConstruction *This, IUnknown **ppRow);
  1924. HRESULT (STDMETHODCALLTYPE *put_Row) (ADORecordConstruction *This, IUnknown *pRow);
  1925. HRESULT (STDMETHODCALLTYPE *put_ParentRow) (ADORecordConstruction *This, IUnknown *pRow);
  1926. END_INTERFACE
  1927. } ADORecordConstructionVtbl;
  1928. interface ADORecordConstruction {
  1929. CONST_VTBL struct ADORecordConstructionVtbl *lpVtbl;
  1930. };
  1931. #ifdef COBJMACROS
  1932. #define ADORecordConstruction_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1933. #define ADORecordConstruction_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1934. #define ADORecordConstruction_Release(This) ((This)->lpVtbl ->Release (This))
  1935. #define ADORecordConstruction_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1936. #define ADORecordConstruction_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1937. #define ADORecordConstruction_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1938. #define ADORecordConstruction_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1939. #define ADORecordConstruction_get_Row(This, ppRow) ((This)->lpVtbl ->get_Row (This, ppRow))
  1940. #define ADORecordConstruction_put_Row(This, pRow) ((This)->lpVtbl ->put_Row (This, pRow))
  1941. #define ADORecordConstruction_put_ParentRow(This, pRow) ((This)->lpVtbl ->put_ParentRow (This, pRow))
  1942. #endif
  1943. #endif
  1944. #endif
  1945. #ifndef __ADOStreamConstruction_INTERFACE_DEFINED__
  1946. #define __ADOStreamConstruction_INTERFACE_DEFINED__
  1947. EXTERN_C const IID IID_ADOStreamConstruction;
  1948. #if defined (__cplusplus) && !defined (CINTERFACE)
  1949. MIDL_INTERFACE ("00000568-0000-0010-8000-00AA006D2EA4")
  1950. ADOStreamConstruction : public IDispatch {
  1951. public:
  1952. virtual HRESULT STDMETHODCALLTYPE get_Stream (IUnknown **ppStm) = 0;
  1953. virtual HRESULT STDMETHODCALLTYPE put_Stream (IUnknown *pStm) = 0;
  1954. };
  1955. #else
  1956. typedef struct ADOStreamConstructionVtbl {
  1957. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOStreamConstruction *This, REFIID riid, void **ppvObject);
  1958. ULONG (STDMETHODCALLTYPE *AddRef) (ADOStreamConstruction *This);
  1959. ULONG (STDMETHODCALLTYPE *Release) (ADOStreamConstruction *This);
  1960. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOStreamConstruction *This, UINT *pctinfo);
  1961. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOStreamConstruction *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  1962. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOStreamConstruction *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  1963. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOStreamConstruction *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  1964. HRESULT (STDMETHODCALLTYPE *get_Stream) (ADOStreamConstruction *This, IUnknown **ppStm);
  1965. HRESULT (STDMETHODCALLTYPE *put_Stream) (ADOStreamConstruction *This, IUnknown *pStm);
  1966. END_INTERFACE
  1967. } ADOStreamConstructionVtbl;
  1968. interface ADOStreamConstruction {
  1969. CONST_VTBL struct ADOStreamConstructionVtbl *lpVtbl;
  1970. };
  1971. #ifdef COBJMACROS
  1972. #define ADOStreamConstruction_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  1973. #define ADOStreamConstruction_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  1974. #define ADOStreamConstruction_Release(This) ((This)->lpVtbl ->Release (This))
  1975. #define ADOStreamConstruction_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  1976. #define ADOStreamConstruction_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  1977. #define ADOStreamConstruction_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  1978. #define ADOStreamConstruction_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  1979. #define ADOStreamConstruction_get_Stream(This, ppStm) ((This)->lpVtbl ->get_Stream (This, ppStm))
  1980. #define ADOStreamConstruction_put_Stream(This, pStm) ((This)->lpVtbl ->put_Stream (This, pStm))
  1981. #endif
  1982. #endif
  1983. #endif
  1984. #ifndef __ADOCommandConstruction_INTERFACE_DEFINED__
  1985. #define __ADOCommandConstruction_INTERFACE_DEFINED__
  1986. EXTERN_C const IID IID_ADOCommandConstruction;
  1987. #if defined (__cplusplus) && !defined (CINTERFACE)
  1988. MIDL_INTERFACE ("00000517-0000-0010-8000-00AA006D2EA4")
  1989. ADOCommandConstruction : public IUnknown {
  1990. public:
  1991. virtual HRESULT STDMETHODCALLTYPE get_OLEDBCommand (IUnknown **ppOLEDBCommand) = 0;
  1992. virtual HRESULT STDMETHODCALLTYPE put_OLEDBCommand (IUnknown *pOLEDBCommand) = 0;
  1993. };
  1994. #else
  1995. typedef struct ADOCommandConstructionVtbl {
  1996. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOCommandConstruction *This, REFIID riid, void **ppvObject);
  1997. ULONG (STDMETHODCALLTYPE *AddRef) (ADOCommandConstruction *This);
  1998. ULONG (STDMETHODCALLTYPE *Release) (ADOCommandConstruction *This);
  1999. HRESULT (STDMETHODCALLTYPE *get_OLEDBCommand) (ADOCommandConstruction *This, IUnknown **ppOLEDBCommand);
  2000. HRESULT (STDMETHODCALLTYPE *put_OLEDBCommand) (ADOCommandConstruction *This, IUnknown *pOLEDBCommand);
  2001. END_INTERFACE
  2002. } ADOCommandConstructionVtbl;
  2003. interface ADOCommandConstruction {
  2004. CONST_VTBL struct ADOCommandConstructionVtbl *lpVtbl;
  2005. };
  2006. #ifdef COBJMACROS
  2007. #define ADOCommandConstruction_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2008. #define ADOCommandConstruction_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2009. #define ADOCommandConstruction_Release(This) ((This)->lpVtbl ->Release (This))
  2010. #define ADOCommandConstruction_get_OLEDBCommand(This, ppOLEDBCommand) ((This)->lpVtbl ->get_OLEDBCommand (This, ppOLEDBCommand))
  2011. #define ADOCommandConstruction_put_OLEDBCommand(This, pOLEDBCommand) ((This)->lpVtbl ->put_OLEDBCommand (This, pOLEDBCommand))
  2012. #endif
  2013. #endif
  2014. #endif
  2015. EXTERN_C const CLSID CLSID_Command;
  2016. #ifdef __cplusplus
  2017. Command;
  2018. #endif
  2019. EXTERN_C const CLSID CLSID_Recordset;
  2020. #ifdef __cplusplus
  2021. Recordset;
  2022. #endif
  2023. #ifndef __Recordset15_INTERFACE_DEFINED__
  2024. #define __Recordset15_INTERFACE_DEFINED__
  2025. EXTERN_C const IID IID_Recordset15;
  2026. #if defined (__cplusplus) && !defined (CINTERFACE)
  2027. MIDL_INTERFACE ("0000050E-0000-0010-8000-00AA006D2EA4")
  2028. Recordset15 : public _ADO {
  2029. public:
  2030. virtual HRESULT STDMETHODCALLTYPE get_AbsolutePosition (PositionEnum_Param *pl) = 0;
  2031. virtual HRESULT STDMETHODCALLTYPE put_AbsolutePosition (PositionEnum_Param Position) = 0;
  2032. virtual HRESULT STDMETHODCALLTYPE putref_ActiveConnection (IDispatch *pconn) = 0;
  2033. virtual HRESULT STDMETHODCALLTYPE put_ActiveConnection (VARIANT vConn) = 0;
  2034. virtual HRESULT STDMETHODCALLTYPE get_ActiveConnection (VARIANT *pvar) = 0;
  2035. virtual HRESULT STDMETHODCALLTYPE get_BOF (VARIANT_BOOL *pb) = 0;
  2036. virtual HRESULT STDMETHODCALLTYPE get_Bookmark (VARIANT *pvBookmark) = 0;
  2037. virtual HRESULT STDMETHODCALLTYPE put_Bookmark (VARIANT vBookmark) = 0;
  2038. virtual HRESULT STDMETHODCALLTYPE get_CacheSize (long *pl) = 0;
  2039. virtual HRESULT STDMETHODCALLTYPE put_CacheSize (long CacheSize) = 0;
  2040. virtual HRESULT STDMETHODCALLTYPE get_CursorType (CursorTypeEnum *plCursorType) = 0;
  2041. virtual HRESULT STDMETHODCALLTYPE put_CursorType (CursorTypeEnum lCursorType) = 0;
  2042. virtual HRESULT STDMETHODCALLTYPE get_EOF (VARIANT_BOOL *pb) = 0;
  2043. virtual HRESULT STDMETHODCALLTYPE get_Fields (ADOFields **ppvObject) = 0;
  2044. virtual HRESULT STDMETHODCALLTYPE get_LockType (LockTypeEnum *plLockType) = 0;
  2045. virtual HRESULT STDMETHODCALLTYPE put_LockType (LockTypeEnum lLockType) = 0;
  2046. virtual HRESULT STDMETHODCALLTYPE get_MaxRecords (ADO_LONGPTR *plMaxRecords) = 0;
  2047. virtual HRESULT STDMETHODCALLTYPE put_MaxRecords (ADO_LONGPTR lMaxRecords) = 0;
  2048. virtual HRESULT STDMETHODCALLTYPE get_RecordCount (ADO_LONGPTR *pl) = 0;
  2049. virtual HRESULT STDMETHODCALLTYPE putref_Source (IDispatch *pcmd) = 0;
  2050. virtual HRESULT STDMETHODCALLTYPE put_Source (BSTR bstrConn) = 0;
  2051. virtual HRESULT STDMETHODCALLTYPE get_Source (VARIANT *pvSource) = 0;
  2052. virtual HRESULT STDMETHODCALLTYPE AddNew (VARIANT FieldList, VARIANT Values) = 0;
  2053. virtual HRESULT STDMETHODCALLTYPE CancelUpdate (void) = 0;
  2054. virtual HRESULT STDMETHODCALLTYPE Close (void) = 0;
  2055. virtual HRESULT STDMETHODCALLTYPE Delete (AffectEnum AffectRecords = adAffectCurrent) = 0;
  2056. virtual HRESULT STDMETHODCALLTYPE GetRows (long Rows, VARIANT Start, VARIANT Fields, VARIANT *pvar) = 0;
  2057. virtual HRESULT STDMETHODCALLTYPE Move (ADO_LONGPTR NumRecords, VARIANT Start) = 0;
  2058. virtual HRESULT STDMETHODCALLTYPE MoveNext (void) = 0;
  2059. virtual HRESULT STDMETHODCALLTYPE MovePrevious (void) = 0;
  2060. virtual HRESULT STDMETHODCALLTYPE MoveFirst (void) = 0;
  2061. virtual HRESULT STDMETHODCALLTYPE MoveLast (void) = 0;
  2062. virtual HRESULT STDMETHODCALLTYPE Open (VARIANT Source, VARIANT ActiveConnection, CursorTypeEnum CursorType = adOpenUnspecified, LockTypeEnum LockType = adLockUnspecified, LONG Options = adCmdUnspecified) = 0;
  2063. virtual HRESULT STDMETHODCALLTYPE Requery (LONG Options = adOptionUnspecified) = 0;
  2064. virtual HRESULT STDMETHODCALLTYPE _xResync (AffectEnum AffectRecords = adAffectAll) = 0;
  2065. virtual HRESULT STDMETHODCALLTYPE Update (VARIANT Fields, VARIANT Values) = 0;
  2066. virtual HRESULT STDMETHODCALLTYPE get_AbsolutePage (PositionEnum_Param *pl) = 0;
  2067. virtual HRESULT STDMETHODCALLTYPE put_AbsolutePage (PositionEnum_Param Page) = 0;
  2068. virtual HRESULT STDMETHODCALLTYPE get_EditMode (EditModeEnum *pl) = 0;
  2069. virtual HRESULT STDMETHODCALLTYPE get_Filter (VARIANT *Criteria) = 0;
  2070. virtual HRESULT STDMETHODCALLTYPE put_Filter (VARIANT Criteria) = 0;
  2071. virtual HRESULT STDMETHODCALLTYPE get_PageCount (ADO_LONGPTR *pl) = 0;
  2072. virtual HRESULT STDMETHODCALLTYPE get_PageSize (long *pl) = 0;
  2073. virtual HRESULT STDMETHODCALLTYPE put_PageSize (long PageSize) = 0;
  2074. virtual HRESULT STDMETHODCALLTYPE get_Sort (BSTR *Criteria) = 0;
  2075. virtual HRESULT STDMETHODCALLTYPE put_Sort (BSTR Criteria) = 0;
  2076. virtual HRESULT STDMETHODCALLTYPE get_Status (long *pl) = 0;
  2077. virtual HRESULT STDMETHODCALLTYPE get_State (LONG *plObjState) = 0;
  2078. virtual HRESULT STDMETHODCALLTYPE _xClone (_ADORecordset **ppvObject) = 0;
  2079. virtual HRESULT STDMETHODCALLTYPE UpdateBatch (AffectEnum AffectRecords = adAffectAll) = 0;
  2080. virtual HRESULT STDMETHODCALLTYPE CancelBatch (AffectEnum AffectRecords = adAffectAll) = 0;
  2081. virtual HRESULT STDMETHODCALLTYPE get_CursorLocation (CursorLocationEnum *plCursorLoc) = 0;
  2082. virtual HRESULT STDMETHODCALLTYPE put_CursorLocation (CursorLocationEnum lCursorLoc) = 0;
  2083. virtual HRESULT STDMETHODCALLTYPE NextRecordset (VARIANT *RecordsAffected, _ADORecordset **ppiRs) = 0;
  2084. virtual HRESULT STDMETHODCALLTYPE Supports (CursorOptionEnum CursorOptions, VARIANT_BOOL *pb) = 0;
  2085. virtual HRESULT STDMETHODCALLTYPE get_Collect (VARIANT Index, VARIANT *pvar) = 0;
  2086. virtual HRESULT STDMETHODCALLTYPE put_Collect (VARIANT Index, VARIANT value) = 0;
  2087. virtual HRESULT STDMETHODCALLTYPE get_MarshalOptions (MarshalOptionsEnum *peMarshal) = 0;
  2088. virtual HRESULT STDMETHODCALLTYPE put_MarshalOptions (MarshalOptionsEnum eMarshal) = 0;
  2089. virtual HRESULT STDMETHODCALLTYPE Find (BSTR Criteria, ADO_LONGPTR SkipRecords, SearchDirectionEnum SearchDirection, VARIANT Start) = 0;
  2090. };
  2091. #else
  2092. typedef struct Recordset15Vtbl {
  2093. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Recordset15 *This, REFIID riid, void **ppvObject);
  2094. ULONG (STDMETHODCALLTYPE *AddRef) (Recordset15 *This);
  2095. ULONG (STDMETHODCALLTYPE *Release) (Recordset15 *This);
  2096. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Recordset15 *This, UINT *pctinfo);
  2097. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Recordset15 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2098. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Recordset15 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2099. HRESULT (STDMETHODCALLTYPE *Invoke) (Recordset15 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2100. HRESULT (STDMETHODCALLTYPE *get_Properties) (Recordset15 *This, ADOProperties **ppvObject);
  2101. HRESULT (STDMETHODCALLTYPE *get_AbsolutePosition) (Recordset15 *This, PositionEnum_Param *pl);
  2102. HRESULT (STDMETHODCALLTYPE *put_AbsolutePosition) (Recordset15 *This, PositionEnum_Param Position);
  2103. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (Recordset15 *This, IDispatch *pconn);
  2104. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (Recordset15 *This, VARIANT vConn);
  2105. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (Recordset15 *This, VARIANT *pvar);
  2106. HRESULT (STDMETHODCALLTYPE *get_BOF) (Recordset15 *This, VARIANT_BOOL *pb);
  2107. HRESULT (STDMETHODCALLTYPE *get_Bookmark) (Recordset15 *This, VARIANT *pvBookmark);
  2108. HRESULT (STDMETHODCALLTYPE *put_Bookmark) (Recordset15 *This, VARIANT vBookmark);
  2109. HRESULT (STDMETHODCALLTYPE *get_CacheSize) (Recordset15 *This, long *pl);
  2110. HRESULT (STDMETHODCALLTYPE *put_CacheSize) (Recordset15 *This, long CacheSize);
  2111. HRESULT (STDMETHODCALLTYPE *get_CursorType) (Recordset15 *This, CursorTypeEnum *plCursorType);
  2112. HRESULT (STDMETHODCALLTYPE *put_CursorType) (Recordset15 *This, CursorTypeEnum lCursorType);
  2113. HRESULT (STDMETHODCALLTYPE *get_EOF) (Recordset15 *This, VARIANT_BOOL *pb);
  2114. HRESULT (STDMETHODCALLTYPE *get_Fields) (Recordset15 *This, ADOFields **ppvObject);
  2115. HRESULT (STDMETHODCALLTYPE *get_LockType) (Recordset15 *This, LockTypeEnum *plLockType);
  2116. HRESULT (STDMETHODCALLTYPE *put_LockType) (Recordset15 *This, LockTypeEnum lLockType);
  2117. HRESULT (STDMETHODCALLTYPE *get_MaxRecords) (Recordset15 *This, ADO_LONGPTR *plMaxRecords);
  2118. HRESULT (STDMETHODCALLTYPE *put_MaxRecords) (Recordset15 *This, ADO_LONGPTR lMaxRecords);
  2119. HRESULT (STDMETHODCALLTYPE *get_RecordCount) (Recordset15 *This, ADO_LONGPTR *pl);
  2120. HRESULT (STDMETHODCALLTYPE *putref_Source) (Recordset15 *This, IDispatch *pcmd);
  2121. HRESULT (STDMETHODCALLTYPE *put_Source) (Recordset15 *This, BSTR bstrConn);
  2122. HRESULT (STDMETHODCALLTYPE *get_Source) (Recordset15 *This, VARIANT *pvSource);
  2123. HRESULT (STDMETHODCALLTYPE *AddNew) (Recordset15 *This, VARIANT FieldList, VARIANT Values);
  2124. HRESULT (STDMETHODCALLTYPE *CancelUpdate) (Recordset15 *This);
  2125. HRESULT (STDMETHODCALLTYPE *Close) (Recordset15 *This);
  2126. HRESULT (STDMETHODCALLTYPE *Delete) (Recordset15 *This, AffectEnum AffectRecords);
  2127. HRESULT (STDMETHODCALLTYPE *GetRows) (Recordset15 *This, long Rows, VARIANT Start, VARIANT Fields, VARIANT *pvar);
  2128. HRESULT (STDMETHODCALLTYPE *Move) (Recordset15 *This, ADO_LONGPTR NumRecords, VARIANT Start);
  2129. HRESULT (STDMETHODCALLTYPE *MoveNext) (Recordset15 *This);
  2130. HRESULT (STDMETHODCALLTYPE *MovePrevious) (Recordset15 *This);
  2131. HRESULT (STDMETHODCALLTYPE *MoveFirst) (Recordset15 *This);
  2132. HRESULT (STDMETHODCALLTYPE *MoveLast) (Recordset15 *This);
  2133. HRESULT (STDMETHODCALLTYPE *Open) (Recordset15 *This, VARIANT Source, VARIANT ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, LONG Options);
  2134. HRESULT (STDMETHODCALLTYPE *Requery) (Recordset15 *This, LONG Options);
  2135. HRESULT (STDMETHODCALLTYPE *_xResync) (Recordset15 *This, AffectEnum AffectRecords);
  2136. HRESULT (STDMETHODCALLTYPE *Update) (Recordset15 *This, VARIANT Fields, VARIANT Values);
  2137. HRESULT (STDMETHODCALLTYPE *get_AbsolutePage) (Recordset15 *This, PositionEnum_Param *pl);
  2138. HRESULT (STDMETHODCALLTYPE *put_AbsolutePage) (Recordset15 *This, PositionEnum_Param Page);
  2139. HRESULT (STDMETHODCALLTYPE *get_EditMode) (Recordset15 *This, EditModeEnum *pl);
  2140. HRESULT (STDMETHODCALLTYPE *get_Filter) (Recordset15 *This, VARIANT *Criteria);
  2141. HRESULT (STDMETHODCALLTYPE *put_Filter) (Recordset15 *This, VARIANT Criteria);
  2142. HRESULT (STDMETHODCALLTYPE *get_PageCount) (Recordset15 *This, ADO_LONGPTR *pl);
  2143. HRESULT (STDMETHODCALLTYPE *get_PageSize) (Recordset15 *This, long *pl);
  2144. HRESULT (STDMETHODCALLTYPE *put_PageSize) (Recordset15 *This, long PageSize);
  2145. HRESULT (STDMETHODCALLTYPE *get_Sort) (Recordset15 *This, BSTR *Criteria);
  2146. HRESULT (STDMETHODCALLTYPE *put_Sort) (Recordset15 *This, BSTR Criteria);
  2147. HRESULT (STDMETHODCALLTYPE *get_Status) (Recordset15 *This, long *pl);
  2148. HRESULT (STDMETHODCALLTYPE *get_State) (Recordset15 *This, LONG *plObjState);
  2149. HRESULT (STDMETHODCALLTYPE *_xClone) (Recordset15 *This, _ADORecordset **ppvObject);
  2150. HRESULT (STDMETHODCALLTYPE *UpdateBatch) (Recordset15 *This, AffectEnum AffectRecords);
  2151. HRESULT (STDMETHODCALLTYPE *CancelBatch) (Recordset15 *This, AffectEnum AffectRecords);
  2152. HRESULT (STDMETHODCALLTYPE *get_CursorLocation) (Recordset15 *This, CursorLocationEnum *plCursorLoc);
  2153. HRESULT (STDMETHODCALLTYPE *put_CursorLocation) (Recordset15 *This, CursorLocationEnum lCursorLoc);
  2154. HRESULT (STDMETHODCALLTYPE *NextADORecordset) (Recordset15 *This, VARIANT *RecordsAffected, _ADORecordset **ppiRs);
  2155. HRESULT (STDMETHODCALLTYPE *Supports) (Recordset15 *This, CursorOptionEnum CursorOptions, VARIANT_BOOL *pb);
  2156. HRESULT (STDMETHODCALLTYPE *get_Collect) (Recordset15 *This, VARIANT Index, VARIANT *pvar);
  2157. HRESULT (STDMETHODCALLTYPE *put_Collect) (Recordset15 *This, VARIANT Index, VARIANT value);
  2158. HRESULT (STDMETHODCALLTYPE *get_MarshalOptions) (Recordset15 *This, MarshalOptionsEnum *peMarshal);
  2159. HRESULT (STDMETHODCALLTYPE *put_MarshalOptions) (Recordset15 *This, MarshalOptionsEnum eMarshal);
  2160. HRESULT (STDMETHODCALLTYPE *Find) (Recordset15 *This, BSTR Criteria, ADO_LONGPTR SkipRecords, SearchDirectionEnum SearchDirection, VARIANT Start);
  2161. END_INTERFACE
  2162. } Recordset15Vtbl;
  2163. interface Recordset15 {
  2164. CONST_VTBL struct Recordset15Vtbl *lpVtbl;
  2165. };
  2166. #ifdef COBJMACROS
  2167. #define Recordset15_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2168. #define Recordset15_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2169. #define Recordset15_Release(This) ((This)->lpVtbl ->Release (This))
  2170. #define Recordset15_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  2171. #define Recordset15_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  2172. #define Recordset15_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  2173. #define Recordset15_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  2174. #define Recordset15_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  2175. #define Recordset15_get_AbsolutePosition(This, pl) ((This)->lpVtbl ->get_AbsolutePosition (This, pl))
  2176. #define Recordset15_put_AbsolutePosition(This, Position) ((This)->lpVtbl ->put_AbsolutePosition (This, Position))
  2177. #define Recordset15_putref_ActiveConnection(This, pconn) ((This)->lpVtbl ->putref_ActiveConnection (This, pconn))
  2178. #define Recordset15_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  2179. #define Recordset15_get_ActiveConnection(This, pvar) ((This)->lpVtbl ->get_ActiveConnection (This, pvar))
  2180. #define Recordset15_get_BOF(This, pb) ((This)->lpVtbl ->get_BOF (This, pb))
  2181. #define Recordset15_get_Bookmark(This, pvBookmark) ((This)->lpVtbl ->get_Bookmark (This, pvBookmark))
  2182. #define Recordset15_put_Bookmark(This, vBookmark) ((This)->lpVtbl ->put_Bookmark (This, vBookmark))
  2183. #define Recordset15_get_CacheSize(This, pl) ((This)->lpVtbl ->get_CacheSize (This, pl))
  2184. #define Recordset15_put_CacheSize(This, CacheSize) ((This)->lpVtbl ->put_CacheSize (This, CacheSize))
  2185. #define Recordset15_get_CursorType(This, plCursorType) ((This)->lpVtbl ->get_CursorType (This, plCursorType))
  2186. #define Recordset15_put_CursorType(This, lCursorType) ((This)->lpVtbl ->put_CursorType (This, lCursorType))
  2187. #define Recordset15_get_EOF(This, pb) ((This)->lpVtbl ->get_EOF (This, pb))
  2188. #define Recordset15_get_Fields(This, ppvObject) ((This)->lpVtbl ->get_Fields (This, ppvObject))
  2189. #define Recordset15_get_LockType(This, plLockType) ((This)->lpVtbl ->get_LockType (This, plLockType))
  2190. #define Recordset15_put_LockType(This, lLockType) ((This)->lpVtbl ->put_LockType (This, lLockType))
  2191. #define Recordset15_get_MaxRecords(This, plMaxRecords) ((This)->lpVtbl ->get_MaxRecords (This, plMaxRecords))
  2192. #define Recordset15_put_MaxRecords(This, lMaxRecords) ((This)->lpVtbl ->put_MaxRecords (This, lMaxRecords))
  2193. #define Recordset15_get_RecordCount(This, pl) ((This)->lpVtbl ->get_RecordCount (This, pl))
  2194. #define Recordset15_putref_Source(This, pcmd) ((This)->lpVtbl ->putref_Source (This, pcmd))
  2195. #define Recordset15_put_Source(This, bstrConn) ((This)->lpVtbl ->put_Source (This, bstrConn))
  2196. #define Recordset15_get_Source(This, pvSource) ((This)->lpVtbl ->get_Source (This, pvSource))
  2197. #define Recordset15_AddNew(This, FieldList, Values) ((This)->lpVtbl ->AddNew (This, FieldList, Values))
  2198. #define Recordset15_CancelUpdate(This) ((This)->lpVtbl ->CancelUpdate (This))
  2199. #define Recordset15_Close(This) ((This)->lpVtbl ->Close (This))
  2200. #define Recordset15_Delete(This, AffectRecords) ((This)->lpVtbl ->Delete (This, AffectRecords))
  2201. #define Recordset15_GetRows(This, Rows, Start, Fields, pvar) ((This)->lpVtbl ->GetRows (This, Rows, Start, Fields, pvar))
  2202. #define Recordset15_Move(This, NumRecords, Start) ((This)->lpVtbl ->Move (This, NumRecords, Start))
  2203. #define Recordset15_MoveNext(This) ((This)->lpVtbl ->MoveNext (This))
  2204. #define Recordset15_MovePrevious(This) ((This)->lpVtbl ->MovePrevious (This))
  2205. #define Recordset15_MoveFirst(This) ((This)->lpVtbl ->MoveFirst (This))
  2206. #define Recordset15_MoveLast(This) ((This)->lpVtbl ->MoveLast (This))
  2207. #define Recordset15_Open(This, Source, ActiveConnection, CursorType, LockType, Options) ((This)->lpVtbl ->Open (This, Source, ActiveConnection, CursorType, LockType, Options))
  2208. #define Recordset15_Requery(This, Options) ((This)->lpVtbl ->Requery (This, Options))
  2209. #define Recordset15__xResync(This, AffectRecords) ((This)->lpVtbl ->_xResync (This, AffectRecords))
  2210. #define Recordset15_Update(This, Fields, Values) ((This)->lpVtbl ->Update (This, Fields, Values))
  2211. #define Recordset15_get_AbsolutePage(This, pl) ((This)->lpVtbl ->get_AbsolutePage (This, pl))
  2212. #define Recordset15_put_AbsolutePage(This, Page) ((This)->lpVtbl ->put_AbsolutePage (This, Page))
  2213. #define Recordset15_get_EditMode(This, pl) ((This)->lpVtbl ->get_EditMode (This, pl))
  2214. #define Recordset15_get_Filter(This, Criteria) ((This)->lpVtbl ->get_Filter (This, Criteria))
  2215. #define Recordset15_put_Filter(This, Criteria) ((This)->lpVtbl ->put_Filter (This, Criteria))
  2216. #define Recordset15_get_PageCount(This, pl) ((This)->lpVtbl ->get_PageCount (This, pl))
  2217. #define Recordset15_get_PageSize(This, pl) ((This)->lpVtbl ->get_PageSize (This, pl))
  2218. #define Recordset15_put_PageSize(This, PageSize) ((This)->lpVtbl ->put_PageSize (This, PageSize))
  2219. #define Recordset15_get_Sort(This, Criteria) ((This)->lpVtbl ->get_Sort (This, Criteria))
  2220. #define Recordset15_put_Sort(This, Criteria) ((This)->lpVtbl ->put_Sort (This, Criteria))
  2221. #define Recordset15_get_Status(This, pl) ((This)->lpVtbl ->get_Status (This, pl))
  2222. #define Recordset15_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  2223. #define Recordset15__xClone(This, ppvObject) ((This)->lpVtbl ->_xClone (This, ppvObject))
  2224. #define Recordset15_UpdateBatch(This, AffectRecords) ((This)->lpVtbl ->UpdateBatch (This, AffectRecords))
  2225. #define Recordset15_CancelBatch(This, AffectRecords) ((This)->lpVtbl ->CancelBatch (This, AffectRecords))
  2226. #define Recordset15_get_CursorLocation(This, plCursorLoc) ((This)->lpVtbl ->get_CursorLocation (This, plCursorLoc))
  2227. #define Recordset15_put_CursorLocation(This, lCursorLoc) ((This)->lpVtbl ->put_CursorLocation (This, lCursorLoc))
  2228. #define Recordset15_NextRecordset(This, RecordsAffected, ppiRs) ((This)->lpVtbl ->NextRecordset (This, RecordsAffected, ppiRs))
  2229. #define Recordset15_Supports(This, CursorOptions, pb) ((This)->lpVtbl ->Supports (This, CursorOptions, pb))
  2230. #define Recordset15_get_Collect(This, Index, pvar) ((This)->lpVtbl ->get_Collect (This, Index, pvar))
  2231. #define Recordset15_put_Collect(This, Index, value) ((This)->lpVtbl ->put_Collect (This, Index, value))
  2232. #define Recordset15_get_MarshalOptions(This, peMarshal) ((This)->lpVtbl ->get_MarshalOptions (This, peMarshal))
  2233. #define Recordset15_put_MarshalOptions(This, eMarshal) ((This)->lpVtbl ->put_MarshalOptions (This, eMarshal))
  2234. #define Recordset15_Find(This, Criteria, SkipRecords, SearchDirection, Start) ((This)->lpVtbl ->Find (This, Criteria, SkipRecords, SearchDirection, Start))
  2235. #endif
  2236. #endif
  2237. #endif
  2238. #ifndef __Recordset20_INTERFACE_DEFINED__
  2239. #define __Recordset20_INTERFACE_DEFINED__
  2240. EXTERN_C const IID IID_Recordset20;
  2241. #if defined (__cplusplus) && !defined (CINTERFACE)
  2242. MIDL_INTERFACE ("0000054F-0000-0010-8000-00AA006D2EA4")
  2243. Recordset20 : public Recordset15 {
  2244. public:
  2245. virtual HRESULT STDMETHODCALLTYPE Cancel (void) = 0;
  2246. virtual HRESULT STDMETHODCALLTYPE get_DataSource (IUnknown **ppunkDataSource) = 0;
  2247. virtual HRESULT STDMETHODCALLTYPE putref_DataSource (IUnknown *punkDataSource) = 0;
  2248. virtual HRESULT STDMETHODCALLTYPE _xSave (BSTR FileName = NULL, PersistFormatEnum PersistFormat = adPersistADTG) = 0;
  2249. virtual HRESULT STDMETHODCALLTYPE get_ActiveCommand (IDispatch **ppCmd) = 0;
  2250. virtual HRESULT STDMETHODCALLTYPE put_StayInSync (VARIANT_BOOL bStayInSync) = 0;
  2251. virtual HRESULT STDMETHODCALLTYPE get_StayInSync (VARIANT_BOOL *pbStayInSync) = 0;
  2252. virtual HRESULT STDMETHODCALLTYPE GetString (StringFormatEnum StringFormat, long NumRows, BSTR ColumnDelimeter, BSTR RowDelimeter, BSTR NullExpr, BSTR *pRetString) = 0;
  2253. virtual HRESULT STDMETHODCALLTYPE get_DataMember (BSTR *pbstrDataMember) = 0;
  2254. virtual HRESULT STDMETHODCALLTYPE put_DataMember (BSTR bstrDataMember) = 0;
  2255. virtual HRESULT STDMETHODCALLTYPE CompareBookmarks (VARIANT Bookmark1, VARIANT Bookmark2, CompareEnum *pCompare) = 0;
  2256. virtual HRESULT STDMETHODCALLTYPE Clone (LockTypeEnum LockType, _ADORecordset **ppvObject) = 0;
  2257. virtual HRESULT STDMETHODCALLTYPE Resync (AffectEnum AffectRecords = adAffectAll, ResyncEnum ResyncValues = adResyncAllValues) = 0;
  2258. };
  2259. #else
  2260. typedef struct Recordset20Vtbl {
  2261. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Recordset20 *This, REFIID riid, void **ppvObject);
  2262. ULONG (STDMETHODCALLTYPE *AddRef) (Recordset20 *This);
  2263. ULONG (STDMETHODCALLTYPE *Release) (Recordset20 *This);
  2264. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Recordset20 *This, UINT *pctinfo);
  2265. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Recordset20 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2266. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Recordset20 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2267. HRESULT (STDMETHODCALLTYPE *Invoke) (Recordset20 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2268. HRESULT (STDMETHODCALLTYPE *get_Properties) (Recordset20 *This, ADOProperties **ppvObject);
  2269. HRESULT (STDMETHODCALLTYPE *get_AbsolutePosition) (Recordset20 *This, PositionEnum_Param *pl);
  2270. HRESULT (STDMETHODCALLTYPE *put_AbsolutePosition) (Recordset20 *This, PositionEnum_Param Position);
  2271. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (Recordset20 *This, IDispatch *pconn);
  2272. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (Recordset20 *This, VARIANT vConn);
  2273. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (Recordset20 *This, VARIANT *pvar);
  2274. HRESULT (STDMETHODCALLTYPE *get_BOF) (Recordset20 *This, VARIANT_BOOL *pb);
  2275. HRESULT (STDMETHODCALLTYPE *get_Bookmark) (Recordset20 *This, VARIANT *pvBookmark);
  2276. HRESULT (STDMETHODCALLTYPE *put_Bookmark) (Recordset20 *This, VARIANT vBookmark);
  2277. HRESULT (STDMETHODCALLTYPE *get_CacheSize) (Recordset20 *This, long *pl);
  2278. HRESULT (STDMETHODCALLTYPE *put_CacheSize) (Recordset20 *This, long CacheSize);
  2279. HRESULT (STDMETHODCALLTYPE *get_CursorType) (Recordset20 *This, CursorTypeEnum *plCursorType);
  2280. HRESULT (STDMETHODCALLTYPE *put_CursorType) (Recordset20 *This, CursorTypeEnum lCursorType);
  2281. HRESULT (STDMETHODCALLTYPE *get_EOF) (Recordset20 *This, VARIANT_BOOL *pb);
  2282. HRESULT (STDMETHODCALLTYPE *get_Fields) (Recordset20 *This, ADOFields **ppvObject);
  2283. HRESULT (STDMETHODCALLTYPE *get_LockType) (Recordset20 *This, LockTypeEnum *plLockType);
  2284. HRESULT (STDMETHODCALLTYPE *put_LockType) (Recordset20 *This, LockTypeEnum lLockType);
  2285. HRESULT (STDMETHODCALLTYPE *get_MaxRecords) (Recordset20 *This, ADO_LONGPTR *plMaxRecords);
  2286. HRESULT (STDMETHODCALLTYPE *put_MaxRecords) (Recordset20 *This, ADO_LONGPTR lMaxRecords);
  2287. HRESULT (STDMETHODCALLTYPE *get_RecordCount) (Recordset20 *This, ADO_LONGPTR *pl);
  2288. HRESULT (STDMETHODCALLTYPE *putref_Source) (Recordset20 *This, IDispatch *pcmd);
  2289. HRESULT (STDMETHODCALLTYPE *put_Source) (Recordset20 *This, BSTR bstrConn);
  2290. HRESULT (STDMETHODCALLTYPE *get_Source) (Recordset20 *This, VARIANT *pvSource);
  2291. HRESULT (STDMETHODCALLTYPE *AddNew) (Recordset20 *This, VARIANT FieldList, VARIANT Values);
  2292. HRESULT (STDMETHODCALLTYPE *CancelUpdate) (Recordset20 *This);
  2293. HRESULT (STDMETHODCALLTYPE *Close) (Recordset20 *This);
  2294. HRESULT (STDMETHODCALLTYPE *Delete) (Recordset20 *This, AffectEnum AffectRecords);
  2295. HRESULT (STDMETHODCALLTYPE *GetRows) (Recordset20 *This, long Rows, VARIANT Start, VARIANT Fields, VARIANT *pvar);
  2296. HRESULT (STDMETHODCALLTYPE *Move) (Recordset20 *This, ADO_LONGPTR NumRecords, VARIANT Start);
  2297. HRESULT (STDMETHODCALLTYPE *MoveNext) (Recordset20 *This);
  2298. HRESULT (STDMETHODCALLTYPE *MovePrevious) (Recordset20 *This);
  2299. HRESULT (STDMETHODCALLTYPE *MoveFirst) (Recordset20 *This);
  2300. HRESULT (STDMETHODCALLTYPE *MoveLast) (Recordset20 *This);
  2301. HRESULT (STDMETHODCALLTYPE *Open) (Recordset20 *This, VARIANT Source, VARIANT ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, LONG Options);
  2302. HRESULT (STDMETHODCALLTYPE *Requery) (Recordset20 *This, LONG Options);
  2303. HRESULT (STDMETHODCALLTYPE *_xResync) (Recordset20 *This, AffectEnum AffectRecords);
  2304. HRESULT (STDMETHODCALLTYPE *Update) (Recordset20 *This, VARIANT Fields, VARIANT Values);
  2305. HRESULT (STDMETHODCALLTYPE *get_AbsolutePage) (Recordset20 *This, PositionEnum_Param *pl);
  2306. HRESULT (STDMETHODCALLTYPE *put_AbsolutePage) (Recordset20 *This, PositionEnum_Param Page);
  2307. HRESULT (STDMETHODCALLTYPE *get_EditMode) (Recordset20 *This, EditModeEnum *pl);
  2308. HRESULT (STDMETHODCALLTYPE *get_Filter) (Recordset20 *This, VARIANT *Criteria);
  2309. HRESULT (STDMETHODCALLTYPE *put_Filter) (Recordset20 *This, VARIANT Criteria);
  2310. HRESULT (STDMETHODCALLTYPE *get_PageCount) (Recordset20 *This, ADO_LONGPTR *pl);
  2311. HRESULT (STDMETHODCALLTYPE *get_PageSize) (Recordset20 *This, long *pl);
  2312. HRESULT (STDMETHODCALLTYPE *put_PageSize) (Recordset20 *This, long PageSize);
  2313. HRESULT (STDMETHODCALLTYPE *get_Sort) (Recordset20 *This, BSTR *Criteria);
  2314. HRESULT (STDMETHODCALLTYPE *put_Sort) (Recordset20 *This, BSTR Criteria);
  2315. HRESULT (STDMETHODCALLTYPE *get_Status) (Recordset20 *This, long *pl);
  2316. HRESULT (STDMETHODCALLTYPE *get_State) (Recordset20 *This, LONG *plObjState);
  2317. HRESULT (STDMETHODCALLTYPE *_xClone) (Recordset20 *This, _ADORecordset **ppvObject);
  2318. HRESULT (STDMETHODCALLTYPE *UpdateBatch) (Recordset20 *This, AffectEnum AffectRecords);
  2319. HRESULT (STDMETHODCALLTYPE *CancelBatch) (Recordset20 *This, AffectEnum AffectRecords);
  2320. HRESULT (STDMETHODCALLTYPE *get_CursorLocation) (Recordset20 *This, CursorLocationEnum *plCursorLoc);
  2321. HRESULT (STDMETHODCALLTYPE *put_CursorLocation) (Recordset20 *This, CursorLocationEnum lCursorLoc);
  2322. HRESULT (STDMETHODCALLTYPE *NextADORecordset) (Recordset20 *This, VARIANT *RecordsAffected, _ADORecordset **ppiRs);
  2323. HRESULT (STDMETHODCALLTYPE *Supports) (Recordset20 *This, CursorOptionEnum CursorOptions, VARIANT_BOOL *pb);
  2324. HRESULT (STDMETHODCALLTYPE *get_Collect) (Recordset20 *This, VARIANT Index, VARIANT *pvar);
  2325. HRESULT (STDMETHODCALLTYPE *put_Collect) (Recordset20 *This, VARIANT Index, VARIANT value);
  2326. HRESULT (STDMETHODCALLTYPE *get_MarshalOptions) (Recordset20 *This, MarshalOptionsEnum *peMarshal);
  2327. HRESULT (STDMETHODCALLTYPE *put_MarshalOptions) (Recordset20 *This, MarshalOptionsEnum eMarshal);
  2328. HRESULT (STDMETHODCALLTYPE *Find) (Recordset20 *This, BSTR Criteria, ADO_LONGPTR SkipRecords, SearchDirectionEnum SearchDirection, VARIANT Start);
  2329. HRESULT (STDMETHODCALLTYPE *Cancel) (Recordset20 *This);
  2330. HRESULT (STDMETHODCALLTYPE *get_DataSource) (Recordset20 *This, IUnknown **ppunkDataSource);
  2331. HRESULT (STDMETHODCALLTYPE *putref_DataSource) (Recordset20 *This, IUnknown *punkDataSource);
  2332. HRESULT (STDMETHODCALLTYPE *_xSave) (Recordset20 *This, BSTR FileName, PersistFormatEnum PersistFormat);
  2333. HRESULT (STDMETHODCALLTYPE *get_ActiveCommand) (Recordset20 *This, IDispatch **ppCmd);
  2334. HRESULT (STDMETHODCALLTYPE *put_StayInSync) (Recordset20 *This, VARIANT_BOOL bStayInSync);
  2335. HRESULT (STDMETHODCALLTYPE *get_StayInSync) (Recordset20 *This, VARIANT_BOOL *pbStayInSync);
  2336. HRESULT (STDMETHODCALLTYPE *GetString) (Recordset20 *This, StringFormatEnum StringFormat, long NumRows, BSTR ColumnDelimeter, BSTR RowDelimeter, BSTR NullExpr, BSTR *pRetString);
  2337. HRESULT (STDMETHODCALLTYPE *get_DataMember) (Recordset20 *This, BSTR *pbstrDataMember);
  2338. HRESULT (STDMETHODCALLTYPE *put_DataMember) (Recordset20 *This, BSTR bstrDataMember);
  2339. HRESULT (STDMETHODCALLTYPE *CompareBookmarks) (Recordset20 *This, VARIANT Bookmark1, VARIANT Bookmark2, CompareEnum *pCompare);
  2340. HRESULT (STDMETHODCALLTYPE *Clone) (Recordset20 *This, LockTypeEnum LockType, _ADORecordset **ppvObject);
  2341. HRESULT (STDMETHODCALLTYPE *Resync) (Recordset20 *This, AffectEnum AffectRecords, ResyncEnum ResyncValues);
  2342. END_INTERFACE
  2343. } Recordset20Vtbl;
  2344. interface Recordset20 {
  2345. CONST_VTBL struct Recordset20Vtbl *lpVtbl;
  2346. };
  2347. #ifdef COBJMACROS
  2348. #define Recordset20_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2349. #define Recordset20_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2350. #define Recordset20_Release(This) ((This)->lpVtbl ->Release (This))
  2351. #define Recordset20_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  2352. #define Recordset20_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  2353. #define Recordset20_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  2354. #define Recordset20_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  2355. #define Recordset20_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  2356. #define Recordset20_get_AbsolutePosition(This, pl) ((This)->lpVtbl ->get_AbsolutePosition (This, pl))
  2357. #define Recordset20_put_AbsolutePosition(This, Position) ((This)->lpVtbl ->put_AbsolutePosition (This, Position))
  2358. #define Recordset20_putref_ActiveConnection(This, pconn) ((This)->lpVtbl ->putref_ActiveConnection (This, pconn))
  2359. #define Recordset20_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  2360. #define Recordset20_get_ActiveConnection(This, pvar) ((This)->lpVtbl ->get_ActiveConnection (This, pvar))
  2361. #define Recordset20_get_BOF(This, pb) ((This)->lpVtbl ->get_BOF (This, pb))
  2362. #define Recordset20_get_Bookmark(This, pvBookmark) ((This)->lpVtbl ->get_Bookmark (This, pvBookmark))
  2363. #define Recordset20_put_Bookmark(This, vBookmark) ((This)->lpVtbl ->put_Bookmark (This, vBookmark))
  2364. #define Recordset20_get_CacheSize(This, pl) ((This)->lpVtbl ->get_CacheSize (This, pl))
  2365. #define Recordset20_put_CacheSize(This, CacheSize) ((This)->lpVtbl ->put_CacheSize (This, CacheSize))
  2366. #define Recordset20_get_CursorType(This, plCursorType) ((This)->lpVtbl ->get_CursorType (This, plCursorType))
  2367. #define Recordset20_put_CursorType(This, lCursorType) ((This)->lpVtbl ->put_CursorType (This, lCursorType))
  2368. #define Recordset20_get_EOF(This, pb) ((This)->lpVtbl ->get_EOF (This, pb))
  2369. #define Recordset20_get_Fields(This, ppvObject) ((This)->lpVtbl ->get_Fields (This, ppvObject))
  2370. #define Recordset20_get_LockType(This, plLockType) ((This)->lpVtbl ->get_LockType (This, plLockType))
  2371. #define Recordset20_put_LockType(This, lLockType) ((This)->lpVtbl ->put_LockType (This, lLockType))
  2372. #define Recordset20_get_MaxRecords(This, plMaxRecords) ((This)->lpVtbl ->get_MaxRecords (This, plMaxRecords))
  2373. #define Recordset20_put_MaxRecords(This, lMaxRecords) ((This)->lpVtbl ->put_MaxRecords (This, lMaxRecords))
  2374. #define Recordset20_get_RecordCount(This, pl) ((This)->lpVtbl ->get_RecordCount (This, pl))
  2375. #define Recordset20_putref_Source(This, pcmd) ((This)->lpVtbl ->putref_Source (This, pcmd))
  2376. #define Recordset20_put_Source(This, bstrConn) ((This)->lpVtbl ->put_Source (This, bstrConn))
  2377. #define Recordset20_get_Source(This, pvSource) ((This)->lpVtbl ->get_Source (This, pvSource))
  2378. #define Recordset20_AddNew(This, FieldList, Values) ((This)->lpVtbl ->AddNew (This, FieldList, Values))
  2379. #define Recordset20_CancelUpdate(This) ((This)->lpVtbl ->CancelUpdate (This))
  2380. #define Recordset20_Close(This) ((This)->lpVtbl ->Close (This))
  2381. #define Recordset20_Delete(This, AffectRecords) ((This)->lpVtbl ->Delete (This, AffectRecords))
  2382. #define Recordset20_GetRows(This, Rows, Start, Fields, pvar) ((This)->lpVtbl ->GetRows (This, Rows, Start, Fields, pvar))
  2383. #define Recordset20_Move(This, NumRecords, Start) ((This)->lpVtbl ->Move (This, NumRecords, Start))
  2384. #define Recordset20_MoveNext(This) ((This)->lpVtbl ->MoveNext (This))
  2385. #define Recordset20_MovePrevious(This) ((This)->lpVtbl ->MovePrevious (This))
  2386. #define Recordset20_MoveFirst(This) ((This)->lpVtbl ->MoveFirst (This))
  2387. #define Recordset20_MoveLast(This) ((This)->lpVtbl ->MoveLast (This))
  2388. #define Recordset20_Open(This, Source, ActiveConnection, CursorType, LockType, Options) ((This)->lpVtbl ->Open (This, Source, ActiveConnection, CursorType, LockType, Options))
  2389. #define Recordset20_Requery(This, Options) ((This)->lpVtbl ->Requery (This, Options))
  2390. #define Recordset20__xResync(This, AffectRecords) ((This)->lpVtbl ->_xResync (This, AffectRecords))
  2391. #define Recordset20_Update(This, Fields, Values) ((This)->lpVtbl ->Update (This, Fields, Values))
  2392. #define Recordset20_get_AbsolutePage(This, pl) ((This)->lpVtbl ->get_AbsolutePage (This, pl))
  2393. #define Recordset20_put_AbsolutePage(This, Page) ((This)->lpVtbl ->put_AbsolutePage (This, Page))
  2394. #define Recordset20_get_EditMode(This, pl) ((This)->lpVtbl ->get_EditMode (This, pl))
  2395. #define Recordset20_get_Filter(This, Criteria) ((This)->lpVtbl ->get_Filter (This, Criteria))
  2396. #define Recordset20_put_Filter(This, Criteria) ((This)->lpVtbl ->put_Filter (This, Criteria))
  2397. #define Recordset20_get_PageCount(This, pl) ((This)->lpVtbl ->get_PageCount (This, pl))
  2398. #define Recordset20_get_PageSize(This, pl) ((This)->lpVtbl ->get_PageSize (This, pl))
  2399. #define Recordset20_put_PageSize(This, PageSize) ((This)->lpVtbl ->put_PageSize (This, PageSize))
  2400. #define Recordset20_get_Sort(This, Criteria) ((This)->lpVtbl ->get_Sort (This, Criteria))
  2401. #define Recordset20_put_Sort(This, Criteria) ((This)->lpVtbl ->put_Sort (This, Criteria))
  2402. #define Recordset20_get_Status(This, pl) ((This)->lpVtbl ->get_Status (This, pl))
  2403. #define Recordset20_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  2404. #define Recordset20__xClone(This, ppvObject) ((This)->lpVtbl ->_xClone (This, ppvObject))
  2405. #define Recordset20_UpdateBatch(This, AffectRecords) ((This)->lpVtbl ->UpdateBatch (This, AffectRecords))
  2406. #define Recordset20_CancelBatch(This, AffectRecords) ((This)->lpVtbl ->CancelBatch (This, AffectRecords))
  2407. #define Recordset20_get_CursorLocation(This, plCursorLoc) ((This)->lpVtbl ->get_CursorLocation (This, plCursorLoc))
  2408. #define Recordset20_put_CursorLocation(This, lCursorLoc) ((This)->lpVtbl ->put_CursorLocation (This, lCursorLoc))
  2409. #define Recordset20_NextRecordset(This, RecordsAffected, ppiRs) ((This)->lpVtbl ->NextRecordset (This, RecordsAffected, ppiRs))
  2410. #define Recordset20_Supports(This, CursorOptions, pb) ((This)->lpVtbl ->Supports (This, CursorOptions, pb))
  2411. #define Recordset20_get_Collect(This, Index, pvar) ((This)->lpVtbl ->get_Collect (This, Index, pvar))
  2412. #define Recordset20_put_Collect(This, Index, value) ((This)->lpVtbl ->put_Collect (This, Index, value))
  2413. #define Recordset20_get_MarshalOptions(This, peMarshal) ((This)->lpVtbl ->get_MarshalOptions (This, peMarshal))
  2414. #define Recordset20_put_MarshalOptions(This, eMarshal) ((This)->lpVtbl ->put_MarshalOptions (This, eMarshal))
  2415. #define Recordset20_Find(This, Criteria, SkipRecords, SearchDirection, Start) ((This)->lpVtbl ->Find (This, Criteria, SkipRecords, SearchDirection, Start))
  2416. #define Recordset20_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  2417. #define Recordset20_get_DataSource(This, ppunkDataSource) ((This)->lpVtbl ->get_DataSource (This, ppunkDataSource))
  2418. #define Recordset20_putref_DataSource(This, punkDataSource) ((This)->lpVtbl ->putref_DataSource (This, punkDataSource))
  2419. #define Recordset20__xSave(This, FileName, PersistFormat) ((This)->lpVtbl ->_xSave (This, FileName, PersistFormat))
  2420. #define Recordset20_get_ActiveCommand(This, ppCmd) ((This)->lpVtbl ->get_ActiveCommand (This, ppCmd))
  2421. #define Recordset20_put_StayInSync(This, bStayInSync) ((This)->lpVtbl ->put_StayInSync (This, bStayInSync))
  2422. #define Recordset20_get_StayInSync(This, pbStayInSync) ((This)->lpVtbl ->get_StayInSync (This, pbStayInSync))
  2423. #define Recordset20_GetString(This, StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr, pRetString) ((This)->lpVtbl ->GetString (This, StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr, pRetString))
  2424. #define Recordset20_get_DataMember(This, pbstrDataMember) ((This)->lpVtbl ->get_DataMember (This, pbstrDataMember))
  2425. #define Recordset20_put_DataMember(This, bstrDataMember) ((This)->lpVtbl ->put_DataMember (This, bstrDataMember))
  2426. #define Recordset20_CompareBookmarks(This, Bookmark1, Bookmark2, pCompare) ((This)->lpVtbl ->CompareBookmarks (This, Bookmark1, Bookmark2, pCompare))
  2427. #define Recordset20_Clone(This, LockType, ppvObject) ((This)->lpVtbl ->Clone (This, LockType, ppvObject))
  2428. #define Recordset20_Resync(This, AffectRecords, ResyncValues) ((This)->lpVtbl ->Resync (This, AffectRecords, ResyncValues))
  2429. #endif
  2430. #endif
  2431. #endif
  2432. #ifndef __Recordset21_INTERFACE_DEFINED__
  2433. #define __Recordset21_INTERFACE_DEFINED__
  2434. EXTERN_C const IID IID_Recordset21;
  2435. #if defined (__cplusplus) && !defined (CINTERFACE)
  2436. MIDL_INTERFACE ("00000555-0000-0010-8000-00AA006D2EA4")
  2437. Recordset21 : public Recordset20 {
  2438. public:
  2439. virtual HRESULT STDMETHODCALLTYPE Seek (VARIANT KeyValues, SeekEnum SeekOption = adSeekFirstEQ) = 0;
  2440. virtual HRESULT STDMETHODCALLTYPE put_Index (BSTR Index) = 0;
  2441. virtual HRESULT STDMETHODCALLTYPE get_Index (BSTR *pbstrIndex) = 0;
  2442. };
  2443. #else
  2444. typedef struct Recordset21Vtbl {
  2445. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Recordset21 *This, REFIID riid, void **ppvObject);
  2446. ULONG (STDMETHODCALLTYPE *AddRef) (Recordset21 *This);
  2447. ULONG (STDMETHODCALLTYPE *Release) (Recordset21 *This);
  2448. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Recordset21 *This, UINT *pctinfo);
  2449. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Recordset21 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2450. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Recordset21 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2451. HRESULT (STDMETHODCALLTYPE *Invoke) (Recordset21 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2452. HRESULT (STDMETHODCALLTYPE *get_Properties) (Recordset21 *This, ADOProperties **ppvObject);
  2453. HRESULT (STDMETHODCALLTYPE *get_AbsolutePosition) (Recordset21 *This, PositionEnum_Param *pl);
  2454. HRESULT (STDMETHODCALLTYPE *put_AbsolutePosition) (Recordset21 *This, PositionEnum_Param Position);
  2455. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (Recordset21 *This, IDispatch *pconn);
  2456. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (Recordset21 *This, VARIANT vConn);
  2457. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (Recordset21 *This, VARIANT *pvar);
  2458. HRESULT (STDMETHODCALLTYPE *get_BOF) (Recordset21 *This, VARIANT_BOOL *pb);
  2459. HRESULT (STDMETHODCALLTYPE *get_Bookmark) (Recordset21 *This, VARIANT *pvBookmark);
  2460. HRESULT (STDMETHODCALLTYPE *put_Bookmark) (Recordset21 *This, VARIANT vBookmark);
  2461. HRESULT (STDMETHODCALLTYPE *get_CacheSize) (Recordset21 *This, long *pl);
  2462. HRESULT (STDMETHODCALLTYPE *put_CacheSize) (Recordset21 *This, long CacheSize);
  2463. HRESULT (STDMETHODCALLTYPE *get_CursorType) (Recordset21 *This, CursorTypeEnum *plCursorType);
  2464. HRESULT (STDMETHODCALLTYPE *put_CursorType) (Recordset21 *This, CursorTypeEnum lCursorType);
  2465. HRESULT (STDMETHODCALLTYPE *get_EOF) (Recordset21 *This, VARIANT_BOOL *pb);
  2466. HRESULT (STDMETHODCALLTYPE *get_Fields) (Recordset21 *This, ADOFields **ppvObject);
  2467. HRESULT (STDMETHODCALLTYPE *get_LockType) (Recordset21 *This, LockTypeEnum *plLockType);
  2468. HRESULT (STDMETHODCALLTYPE *put_LockType) (Recordset21 *This, LockTypeEnum lLockType);
  2469. HRESULT (STDMETHODCALLTYPE *get_MaxRecords) (Recordset21 *This, ADO_LONGPTR *plMaxRecords);
  2470. HRESULT (STDMETHODCALLTYPE *put_MaxRecords) (Recordset21 *This, ADO_LONGPTR lMaxRecords);
  2471. HRESULT (STDMETHODCALLTYPE *get_RecordCount) (Recordset21 *This, ADO_LONGPTR *pl);
  2472. HRESULT (STDMETHODCALLTYPE *putref_Source) (Recordset21 *This, IDispatch *pcmd);
  2473. HRESULT (STDMETHODCALLTYPE *put_Source) (Recordset21 *This, BSTR bstrConn);
  2474. HRESULT (STDMETHODCALLTYPE *get_Source) (Recordset21 *This, VARIANT *pvSource);
  2475. HRESULT (STDMETHODCALLTYPE *AddNew) (Recordset21 *This, VARIANT FieldList, VARIANT Values);
  2476. HRESULT (STDMETHODCALLTYPE *CancelUpdate) (Recordset21 *This);
  2477. HRESULT (STDMETHODCALLTYPE *Close) (Recordset21 *This);
  2478. HRESULT (STDMETHODCALLTYPE *Delete) (Recordset21 *This, AffectEnum AffectRecords);
  2479. HRESULT (STDMETHODCALLTYPE *GetRows) (Recordset21 *This, long Rows, VARIANT Start, VARIANT Fields, VARIANT *pvar);
  2480. HRESULT (STDMETHODCALLTYPE *Move) (Recordset21 *This, ADO_LONGPTR NumRecords, VARIANT Start);
  2481. HRESULT (STDMETHODCALLTYPE *MoveNext) (Recordset21 *This);
  2482. HRESULT (STDMETHODCALLTYPE *MovePrevious) (Recordset21 *This);
  2483. HRESULT (STDMETHODCALLTYPE *MoveFirst) (Recordset21 *This);
  2484. HRESULT (STDMETHODCALLTYPE *MoveLast) (Recordset21 *This);
  2485. HRESULT (STDMETHODCALLTYPE *Open) (Recordset21 *This, VARIANT Source, VARIANT ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, LONG Options);
  2486. HRESULT (STDMETHODCALLTYPE *Requery) (Recordset21 *This, LONG Options);
  2487. HRESULT (STDMETHODCALLTYPE *_xResync) (Recordset21 *This, AffectEnum AffectRecords);
  2488. HRESULT (STDMETHODCALLTYPE *Update) (Recordset21 *This, VARIANT Fields, VARIANT Values);
  2489. HRESULT (STDMETHODCALLTYPE *get_AbsolutePage) (Recordset21 *This, PositionEnum_Param *pl);
  2490. HRESULT (STDMETHODCALLTYPE *put_AbsolutePage) (Recordset21 *This, PositionEnum_Param Page);
  2491. HRESULT (STDMETHODCALLTYPE *get_EditMode) (Recordset21 *This, EditModeEnum *pl);
  2492. HRESULT (STDMETHODCALLTYPE *get_Filter) (Recordset21 *This, VARIANT *Criteria);
  2493. HRESULT (STDMETHODCALLTYPE *put_Filter) (Recordset21 *This, VARIANT Criteria);
  2494. HRESULT (STDMETHODCALLTYPE *get_PageCount) (Recordset21 *This, ADO_LONGPTR *pl);
  2495. HRESULT (STDMETHODCALLTYPE *get_PageSize) (Recordset21 *This, long *pl);
  2496. HRESULT (STDMETHODCALLTYPE *put_PageSize) (Recordset21 *This, long PageSize);
  2497. HRESULT (STDMETHODCALLTYPE *get_Sort) (Recordset21 *This, BSTR *Criteria);
  2498. HRESULT (STDMETHODCALLTYPE *put_Sort) (Recordset21 *This, BSTR Criteria);
  2499. HRESULT (STDMETHODCALLTYPE *get_Status) (Recordset21 *This, long *pl);
  2500. HRESULT (STDMETHODCALLTYPE *get_State) (Recordset21 *This, LONG *plObjState);
  2501. HRESULT (STDMETHODCALLTYPE *_xClone) (Recordset21 *This, _ADORecordset **ppvObject);
  2502. HRESULT (STDMETHODCALLTYPE *UpdateBatch) (Recordset21 *This, AffectEnum AffectRecords);
  2503. HRESULT (STDMETHODCALLTYPE *CancelBatch) (Recordset21 *This, AffectEnum AffectRecords);
  2504. HRESULT (STDMETHODCALLTYPE *get_CursorLocation) (Recordset21 *This, CursorLocationEnum *plCursorLoc);
  2505. HRESULT (STDMETHODCALLTYPE *put_CursorLocation) (Recordset21 *This, CursorLocationEnum lCursorLoc);
  2506. HRESULT (STDMETHODCALLTYPE *NextADORecordset) (Recordset21 *This, VARIANT *RecordsAffected, _ADORecordset **ppiRs);
  2507. HRESULT (STDMETHODCALLTYPE *Supports) (Recordset21 *This, CursorOptionEnum CursorOptions, VARIANT_BOOL *pb);
  2508. HRESULT (STDMETHODCALLTYPE *get_Collect) (Recordset21 *This, VARIANT Index, VARIANT *pvar);
  2509. HRESULT (STDMETHODCALLTYPE *put_Collect) (Recordset21 *This, VARIANT Index, VARIANT value);
  2510. HRESULT (STDMETHODCALLTYPE *get_MarshalOptions) (Recordset21 *This, MarshalOptionsEnum *peMarshal);
  2511. HRESULT (STDMETHODCALLTYPE *put_MarshalOptions) (Recordset21 *This, MarshalOptionsEnum eMarshal);
  2512. HRESULT (STDMETHODCALLTYPE *Find) (Recordset21 *This, BSTR Criteria, ADO_LONGPTR SkipRecords, SearchDirectionEnum SearchDirection, VARIANT Start);
  2513. HRESULT (STDMETHODCALLTYPE *Cancel) (Recordset21 *This);
  2514. HRESULT (STDMETHODCALLTYPE *get_DataSource) (Recordset21 *This, IUnknown **ppunkDataSource);
  2515. HRESULT (STDMETHODCALLTYPE *putref_DataSource) (Recordset21 *This, IUnknown *punkDataSource);
  2516. HRESULT (STDMETHODCALLTYPE *_xSave) (Recordset21 *This, BSTR FileName, PersistFormatEnum PersistFormat);
  2517. HRESULT (STDMETHODCALLTYPE *get_ActiveCommand) (Recordset21 *This, IDispatch **ppCmd);
  2518. HRESULT (STDMETHODCALLTYPE *put_StayInSync) (Recordset21 *This, VARIANT_BOOL bStayInSync);
  2519. HRESULT (STDMETHODCALLTYPE *get_StayInSync) (Recordset21 *This, VARIANT_BOOL *pbStayInSync);
  2520. HRESULT (STDMETHODCALLTYPE *GetString) (Recordset21 *This, StringFormatEnum StringFormat, long NumRows, BSTR ColumnDelimeter, BSTR RowDelimeter, BSTR NullExpr, BSTR *pRetString);
  2521. HRESULT (STDMETHODCALLTYPE *get_DataMember) (Recordset21 *This, BSTR *pbstrDataMember);
  2522. HRESULT (STDMETHODCALLTYPE *put_DataMember) (Recordset21 *This, BSTR bstrDataMember);
  2523. HRESULT (STDMETHODCALLTYPE *CompareBookmarks) (Recordset21 *This, VARIANT Bookmark1, VARIANT Bookmark2, CompareEnum *pCompare);
  2524. HRESULT (STDMETHODCALLTYPE *Clone) (Recordset21 *This, LockTypeEnum LockType, _ADORecordset **ppvObject);
  2525. HRESULT (STDMETHODCALLTYPE *Resync) (Recordset21 *This, AffectEnum AffectRecords, ResyncEnum ResyncValues);
  2526. HRESULT (STDMETHODCALLTYPE *Seek) (Recordset21 *This, VARIANT KeyValues, SeekEnum SeekOption);
  2527. HRESULT (STDMETHODCALLTYPE *put_Index) (Recordset21 *This, BSTR Index);
  2528. HRESULT (STDMETHODCALLTYPE *get_Index) (Recordset21 *This, BSTR *pbstrIndex);
  2529. END_INTERFACE
  2530. } Recordset21Vtbl;
  2531. interface Recordset21 {
  2532. CONST_VTBL struct Recordset21Vtbl *lpVtbl;
  2533. };
  2534. #ifdef COBJMACROS
  2535. #define Recordset21_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2536. #define Recordset21_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2537. #define Recordset21_Release(This) ((This)->lpVtbl ->Release (This))
  2538. #define Recordset21_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  2539. #define Recordset21_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  2540. #define Recordset21_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  2541. #define Recordset21_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  2542. #define Recordset21_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  2543. #define Recordset21_get_AbsolutePosition(This, pl) ((This)->lpVtbl ->get_AbsolutePosition (This, pl))
  2544. #define Recordset21_put_AbsolutePosition(This, Position) ((This)->lpVtbl ->put_AbsolutePosition (This, Position))
  2545. #define Recordset21_putref_ActiveConnection(This, pconn) ((This)->lpVtbl ->putref_ActiveConnection (This, pconn))
  2546. #define Recordset21_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  2547. #define Recordset21_get_ActiveConnection(This, pvar) ((This)->lpVtbl ->get_ActiveConnection (This, pvar))
  2548. #define Recordset21_get_BOF(This, pb) ((This)->lpVtbl ->get_BOF (This, pb))
  2549. #define Recordset21_get_Bookmark(This, pvBookmark) ((This)->lpVtbl ->get_Bookmark (This, pvBookmark))
  2550. #define Recordset21_put_Bookmark(This, vBookmark) ((This)->lpVtbl ->put_Bookmark (This, vBookmark))
  2551. #define Recordset21_get_CacheSize(This, pl) ((This)->lpVtbl ->get_CacheSize (This, pl))
  2552. #define Recordset21_put_CacheSize(This, CacheSize) ((This)->lpVtbl ->put_CacheSize (This, CacheSize))
  2553. #define Recordset21_get_CursorType(This, plCursorType) ((This)->lpVtbl ->get_CursorType (This, plCursorType))
  2554. #define Recordset21_put_CursorType(This, lCursorType) ((This)->lpVtbl ->put_CursorType (This, lCursorType))
  2555. #define Recordset21_get_EOF(This, pb) ((This)->lpVtbl ->get_EOF (This, pb))
  2556. #define Recordset21_get_Fields(This, ppvObject) ((This)->lpVtbl ->get_Fields (This, ppvObject))
  2557. #define Recordset21_get_LockType(This, plLockType) ((This)->lpVtbl ->get_LockType (This, plLockType))
  2558. #define Recordset21_put_LockType(This, lLockType) ((This)->lpVtbl ->put_LockType (This, lLockType))
  2559. #define Recordset21_get_MaxRecords(This, plMaxRecords) ((This)->lpVtbl ->get_MaxRecords (This, plMaxRecords))
  2560. #define Recordset21_put_MaxRecords(This, lMaxRecords) ((This)->lpVtbl ->put_MaxRecords (This, lMaxRecords))
  2561. #define Recordset21_get_RecordCount(This, pl) ((This)->lpVtbl ->get_RecordCount (This, pl))
  2562. #define Recordset21_putref_Source(This, pcmd) ((This)->lpVtbl ->putref_Source (This, pcmd))
  2563. #define Recordset21_put_Source(This, bstrConn) ((This)->lpVtbl ->put_Source (This, bstrConn))
  2564. #define Recordset21_get_Source(This, pvSource) ((This)->lpVtbl ->get_Source (This, pvSource))
  2565. #define Recordset21_AddNew(This, FieldList, Values) ((This)->lpVtbl ->AddNew (This, FieldList, Values))
  2566. #define Recordset21_CancelUpdate(This) ((This)->lpVtbl ->CancelUpdate (This))
  2567. #define Recordset21_Close(This) ((This)->lpVtbl ->Close (This))
  2568. #define Recordset21_Delete(This, AffectRecords) ((This)->lpVtbl ->Delete (This, AffectRecords))
  2569. #define Recordset21_GetRows(This, Rows, Start, Fields, pvar) ((This)->lpVtbl ->GetRows (This, Rows, Start, Fields, pvar))
  2570. #define Recordset21_Move(This, NumRecords, Start) ((This)->lpVtbl ->Move (This, NumRecords, Start))
  2571. #define Recordset21_MoveNext(This) ((This)->lpVtbl ->MoveNext (This))
  2572. #define Recordset21_MovePrevious(This) ((This)->lpVtbl ->MovePrevious (This))
  2573. #define Recordset21_MoveFirst(This) ((This)->lpVtbl ->MoveFirst (This))
  2574. #define Recordset21_MoveLast(This) ((This)->lpVtbl ->MoveLast (This))
  2575. #define Recordset21_Open(This, Source, ActiveConnection, CursorType, LockType, Options) ((This)->lpVtbl ->Open (This, Source, ActiveConnection, CursorType, LockType, Options))
  2576. #define Recordset21_Requery(This, Options) ((This)->lpVtbl ->Requery (This, Options))
  2577. #define Recordset21__xResync(This, AffectRecords) ((This)->lpVtbl ->_xResync (This, AffectRecords))
  2578. #define Recordset21_Update(This, Fields, Values) ((This)->lpVtbl ->Update (This, Fields, Values))
  2579. #define Recordset21_get_AbsolutePage(This, pl) ((This)->lpVtbl ->get_AbsolutePage (This, pl))
  2580. #define Recordset21_put_AbsolutePage(This, Page) ((This)->lpVtbl ->put_AbsolutePage (This, Page))
  2581. #define Recordset21_get_EditMode(This, pl) ((This)->lpVtbl ->get_EditMode (This, pl))
  2582. #define Recordset21_get_Filter(This, Criteria) ((This)->lpVtbl ->get_Filter (This, Criteria))
  2583. #define Recordset21_put_Filter(This, Criteria) ((This)->lpVtbl ->put_Filter (This, Criteria))
  2584. #define Recordset21_get_PageCount(This, pl) ((This)->lpVtbl ->get_PageCount (This, pl))
  2585. #define Recordset21_get_PageSize(This, pl) ((This)->lpVtbl ->get_PageSize (This, pl))
  2586. #define Recordset21_put_PageSize(This, PageSize) ((This)->lpVtbl ->put_PageSize (This, PageSize))
  2587. #define Recordset21_get_Sort(This, Criteria) ((This)->lpVtbl ->get_Sort (This, Criteria))
  2588. #define Recordset21_put_Sort(This, Criteria) ((This)->lpVtbl ->put_Sort (This, Criteria))
  2589. #define Recordset21_get_Status(This, pl) ((This)->lpVtbl ->get_Status (This, pl))
  2590. #define Recordset21_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  2591. #define Recordset21__xClone(This, ppvObject) ((This)->lpVtbl ->_xClone (This, ppvObject))
  2592. #define Recordset21_UpdateBatch(This, AffectRecords) ((This)->lpVtbl ->UpdateBatch (This, AffectRecords))
  2593. #define Recordset21_CancelBatch(This, AffectRecords) ((This)->lpVtbl ->CancelBatch (This, AffectRecords))
  2594. #define Recordset21_get_CursorLocation(This, plCursorLoc) ((This)->lpVtbl ->get_CursorLocation (This, plCursorLoc))
  2595. #define Recordset21_put_CursorLocation(This, lCursorLoc) ((This)->lpVtbl ->put_CursorLocation (This, lCursorLoc))
  2596. #define Recordset21_NextRecordset(This, RecordsAffected, ppiRs) ((This)->lpVtbl ->NextRecordset (This, RecordsAffected, ppiRs))
  2597. #define Recordset21_Supports(This, CursorOptions, pb) ((This)->lpVtbl ->Supports (This, CursorOptions, pb))
  2598. #define Recordset21_get_Collect(This, Index, pvar) ((This)->lpVtbl ->get_Collect (This, Index, pvar))
  2599. #define Recordset21_put_Collect(This, Index, value) ((This)->lpVtbl ->put_Collect (This, Index, value))
  2600. #define Recordset21_get_MarshalOptions(This, peMarshal) ((This)->lpVtbl ->get_MarshalOptions (This, peMarshal))
  2601. #define Recordset21_put_MarshalOptions(This, eMarshal) ((This)->lpVtbl ->put_MarshalOptions (This, eMarshal))
  2602. #define Recordset21_Find(This, Criteria, SkipRecords, SearchDirection, Start) ((This)->lpVtbl ->Find (This, Criteria, SkipRecords, SearchDirection, Start))
  2603. #define Recordset21_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  2604. #define Recordset21_get_DataSource(This, ppunkDataSource) ((This)->lpVtbl ->get_DataSource (This, ppunkDataSource))
  2605. #define Recordset21_putref_DataSource(This, punkDataSource) ((This)->lpVtbl ->putref_DataSource (This, punkDataSource))
  2606. #define Recordset21__xSave(This, FileName, PersistFormat) ((This)->lpVtbl ->_xSave (This, FileName, PersistFormat))
  2607. #define Recordset21_get_ActiveCommand(This, ppCmd) ((This)->lpVtbl ->get_ActiveCommand (This, ppCmd))
  2608. #define Recordset21_put_StayInSync(This, bStayInSync) ((This)->lpVtbl ->put_StayInSync (This, bStayInSync))
  2609. #define Recordset21_get_StayInSync(This, pbStayInSync) ((This)->lpVtbl ->get_StayInSync (This, pbStayInSync))
  2610. #define Recordset21_GetString(This, StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr, pRetString) ((This)->lpVtbl ->GetString (This, StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr, pRetString))
  2611. #define Recordset21_get_DataMember(This, pbstrDataMember) ((This)->lpVtbl ->get_DataMember (This, pbstrDataMember))
  2612. #define Recordset21_put_DataMember(This, bstrDataMember) ((This)->lpVtbl ->put_DataMember (This, bstrDataMember))
  2613. #define Recordset21_CompareBookmarks(This, Bookmark1, Bookmark2, pCompare) ((This)->lpVtbl ->CompareBookmarks (This, Bookmark1, Bookmark2, pCompare))
  2614. #define Recordset21_Clone(This, LockType, ppvObject) ((This)->lpVtbl ->Clone (This, LockType, ppvObject))
  2615. #define Recordset21_Resync(This, AffectRecords, ResyncValues) ((This)->lpVtbl ->Resync (This, AffectRecords, ResyncValues))
  2616. #define Recordset21_Seek(This, KeyValues, SeekOption) ((This)->lpVtbl ->Seek (This, KeyValues, SeekOption))
  2617. #define Recordset21_put_Index(This, Index) ((This)->lpVtbl ->put_Index (This, Index))
  2618. #define Recordset21_get_Index(This, pbstrIndex) ((This)->lpVtbl ->get_Index (This, pbstrIndex))
  2619. #endif
  2620. #endif
  2621. #endif
  2622. #ifndef ___Recordset_INTERFACE_DEFINED__
  2623. #define ___Recordset_INTERFACE_DEFINED__
  2624. EXTERN_C const IID IID__Recordset;
  2625. #if defined (__cplusplus) && !defined (CINTERFACE)
  2626. MIDL_INTERFACE ("00000556-0000-0010-8000-00AA006D2EA4")
  2627. _ADORecordset : public Recordset21 {
  2628. public:
  2629. virtual HRESULT STDMETHODCALLTYPE Save (VARIANT Destination, PersistFormatEnum PersistFormat = adPersistADTG) = 0;
  2630. };
  2631. #else
  2632. typedef struct _RecordsetVtbl {
  2633. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADORecordset *This, REFIID riid, void **ppvObject);
  2634. ULONG (STDMETHODCALLTYPE *AddRef) (_ADORecordset *This);
  2635. ULONG (STDMETHODCALLTYPE *Release) (_ADORecordset *This);
  2636. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADORecordset *This, UINT *pctinfo);
  2637. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADORecordset *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2638. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADORecordset *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2639. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADORecordset *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2640. HRESULT (STDMETHODCALLTYPE *get_Properties) (_ADORecordset *This, ADOProperties **ppvObject);
  2641. HRESULT (STDMETHODCALLTYPE *get_AbsolutePosition) (_ADORecordset *This, PositionEnum_Param *pl);
  2642. HRESULT (STDMETHODCALLTYPE *put_AbsolutePosition) (_ADORecordset *This, PositionEnum_Param Position);
  2643. HRESULT (STDMETHODCALLTYPE *putref_ActiveADOConnection) (_ADORecordset *This, IDispatch *pconn);
  2644. HRESULT (STDMETHODCALLTYPE *put_ActiveConnection) (_ADORecordset *This, VARIANT vConn);
  2645. HRESULT (STDMETHODCALLTYPE *get_ActiveConnection) (_ADORecordset *This, VARIANT *pvar);
  2646. HRESULT (STDMETHODCALLTYPE *get_BOF) (_ADORecordset *This, VARIANT_BOOL *pb);
  2647. HRESULT (STDMETHODCALLTYPE *get_Bookmark) (_ADORecordset *This, VARIANT *pvBookmark);
  2648. HRESULT (STDMETHODCALLTYPE *put_Bookmark) (_ADORecordset *This, VARIANT vBookmark);
  2649. HRESULT (STDMETHODCALLTYPE *get_CacheSize) (_ADORecordset *This, long *pl);
  2650. HRESULT (STDMETHODCALLTYPE *put_CacheSize) (_ADORecordset *This, long CacheSize);
  2651. HRESULT (STDMETHODCALLTYPE *get_CursorType) (_ADORecordset *This, CursorTypeEnum *plCursorType);
  2652. HRESULT (STDMETHODCALLTYPE *put_CursorType) (_ADORecordset *This, CursorTypeEnum lCursorType);
  2653. HRESULT (STDMETHODCALLTYPE *get_EOF) (_ADORecordset *This, VARIANT_BOOL *pb);
  2654. HRESULT (STDMETHODCALLTYPE *get_Fields) (_ADORecordset *This, ADOFields **ppvObject);
  2655. HRESULT (STDMETHODCALLTYPE *get_LockType) (_ADORecordset *This, LockTypeEnum *plLockType);
  2656. HRESULT (STDMETHODCALLTYPE *put_LockType) (_ADORecordset *This, LockTypeEnum lLockType);
  2657. HRESULT (STDMETHODCALLTYPE *get_MaxRecords) (_ADORecordset *This, ADO_LONGPTR *plMaxRecords);
  2658. HRESULT (STDMETHODCALLTYPE *put_MaxRecords) (_ADORecordset *This, ADO_LONGPTR lMaxRecords);
  2659. HRESULT (STDMETHODCALLTYPE *get_RecordCount) (_ADORecordset *This, ADO_LONGPTR *pl);
  2660. HRESULT (STDMETHODCALLTYPE *putref_Source) (_ADORecordset *This, IDispatch *pcmd);
  2661. HRESULT (STDMETHODCALLTYPE *put_Source) (_ADORecordset *This, BSTR bstrConn);
  2662. HRESULT (STDMETHODCALLTYPE *get_Source) (_ADORecordset *This, VARIANT *pvSource);
  2663. HRESULT (STDMETHODCALLTYPE *AddNew) (_ADORecordset *This, VARIANT FieldList, VARIANT Values);
  2664. HRESULT (STDMETHODCALLTYPE *CancelUpdate) (_ADORecordset *This);
  2665. HRESULT (STDMETHODCALLTYPE *Close) (_ADORecordset *This);
  2666. HRESULT (STDMETHODCALLTYPE *Delete) (_ADORecordset *This, AffectEnum AffectRecords);
  2667. HRESULT (STDMETHODCALLTYPE *GetRows) (_ADORecordset *This, long Rows, VARIANT Start, VARIANT Fields, VARIANT *pvar);
  2668. HRESULT (STDMETHODCALLTYPE *Move) (_ADORecordset *This, ADO_LONGPTR NumRecords, VARIANT Start);
  2669. HRESULT (STDMETHODCALLTYPE *MoveNext) (_ADORecordset *This);
  2670. HRESULT (STDMETHODCALLTYPE *MovePrevious) (_ADORecordset *This);
  2671. HRESULT (STDMETHODCALLTYPE *MoveFirst) (_ADORecordset *This);
  2672. HRESULT (STDMETHODCALLTYPE *MoveLast) (_ADORecordset *This);
  2673. HRESULT (STDMETHODCALLTYPE *Open) (_ADORecordset *This, VARIANT Source, VARIANT ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, LONG Options);
  2674. HRESULT (STDMETHODCALLTYPE *Requery) (_ADORecordset *This, LONG Options);
  2675. HRESULT (STDMETHODCALLTYPE *_xResync) (_ADORecordset *This, AffectEnum AffectRecords);
  2676. HRESULT (STDMETHODCALLTYPE *Update) (_ADORecordset *This, VARIANT Fields, VARIANT Values);
  2677. HRESULT (STDMETHODCALLTYPE *get_AbsolutePage) (_ADORecordset *This, PositionEnum_Param *pl);
  2678. HRESULT (STDMETHODCALLTYPE *put_AbsolutePage) (_ADORecordset *This, PositionEnum_Param Page);
  2679. HRESULT (STDMETHODCALLTYPE *get_EditMode) (_ADORecordset *This, EditModeEnum *pl);
  2680. HRESULT (STDMETHODCALLTYPE *get_Filter) (_ADORecordset *This, VARIANT *Criteria);
  2681. HRESULT (STDMETHODCALLTYPE *put_Filter) (_ADORecordset *This, VARIANT Criteria);
  2682. HRESULT (STDMETHODCALLTYPE *get_PageCount) (_ADORecordset *This, ADO_LONGPTR *pl);
  2683. HRESULT (STDMETHODCALLTYPE *get_PageSize) (_ADORecordset *This, long *pl);
  2684. HRESULT (STDMETHODCALLTYPE *put_PageSize) (_ADORecordset *This, long PageSize);
  2685. HRESULT (STDMETHODCALLTYPE *get_Sort) (_ADORecordset *This, BSTR *Criteria);
  2686. HRESULT (STDMETHODCALLTYPE *put_Sort) (_ADORecordset *This, BSTR Criteria);
  2687. HRESULT (STDMETHODCALLTYPE *get_Status) (_ADORecordset *This, long *pl);
  2688. HRESULT (STDMETHODCALLTYPE *get_State) (_ADORecordset *This, LONG *plObjState);
  2689. HRESULT (STDMETHODCALLTYPE *_xClone) (_ADORecordset *This, _ADORecordset **ppvObject);
  2690. HRESULT (STDMETHODCALLTYPE *UpdateBatch) (_ADORecordset *This, AffectEnum AffectRecords);
  2691. HRESULT (STDMETHODCALLTYPE *CancelBatch) (_ADORecordset *This, AffectEnum AffectRecords);
  2692. HRESULT (STDMETHODCALLTYPE *get_CursorLocation) (_ADORecordset *This, CursorLocationEnum *plCursorLoc);
  2693. HRESULT (STDMETHODCALLTYPE *put_CursorLocation) (_ADORecordset *This, CursorLocationEnum lCursorLoc);
  2694. HRESULT (STDMETHODCALLTYPE *NextADORecordset) (_ADORecordset *This, VARIANT *RecordsAffected, _ADORecordset **ppiRs);
  2695. HRESULT (STDMETHODCALLTYPE *Supports) (_ADORecordset *This, CursorOptionEnum CursorOptions, VARIANT_BOOL *pb);
  2696. HRESULT (STDMETHODCALLTYPE *get_Collect) (_ADORecordset *This, VARIANT Index, VARIANT *pvar);
  2697. HRESULT (STDMETHODCALLTYPE *put_Collect) (_ADORecordset *This, VARIANT Index, VARIANT value);
  2698. HRESULT (STDMETHODCALLTYPE *get_MarshalOptions) (_ADORecordset *This, MarshalOptionsEnum *peMarshal);
  2699. HRESULT (STDMETHODCALLTYPE *put_MarshalOptions) (_ADORecordset *This, MarshalOptionsEnum eMarshal);
  2700. HRESULT (STDMETHODCALLTYPE *Find) (_ADORecordset *This, BSTR Criteria, ADO_LONGPTR SkipRecords, SearchDirectionEnum SearchDirection, VARIANT Start);
  2701. HRESULT (STDMETHODCALLTYPE *Cancel) (_ADORecordset *This);
  2702. HRESULT (STDMETHODCALLTYPE *get_DataSource) (_ADORecordset *This, IUnknown **ppunkDataSource);
  2703. HRESULT (STDMETHODCALLTYPE *putref_DataSource) (_ADORecordset *This, IUnknown *punkDataSource);
  2704. HRESULT (STDMETHODCALLTYPE *_xSave) (_ADORecordset *This, BSTR FileName, PersistFormatEnum PersistFormat);
  2705. HRESULT (STDMETHODCALLTYPE *get_ActiveCommand) (_ADORecordset *This, IDispatch **ppCmd);
  2706. HRESULT (STDMETHODCALLTYPE *put_StayInSync) (_ADORecordset *This, VARIANT_BOOL bStayInSync);
  2707. HRESULT (STDMETHODCALLTYPE *get_StayInSync) (_ADORecordset *This, VARIANT_BOOL *pbStayInSync);
  2708. HRESULT (STDMETHODCALLTYPE *GetString) (_ADORecordset *This, StringFormatEnum StringFormat, long NumRows, BSTR ColumnDelimeter, BSTR RowDelimeter, BSTR NullExpr, BSTR *pRetString);
  2709. HRESULT (STDMETHODCALLTYPE *get_DataMember) (_ADORecordset *This, BSTR *pbstrDataMember);
  2710. HRESULT (STDMETHODCALLTYPE *put_DataMember) (_ADORecordset *This, BSTR bstrDataMember);
  2711. HRESULT (STDMETHODCALLTYPE *CompareBookmarks) (_ADORecordset *This, VARIANT Bookmark1, VARIANT Bookmark2, CompareEnum *pCompare);
  2712. HRESULT (STDMETHODCALLTYPE *Clone) (_ADORecordset *This, LockTypeEnum LockType, _ADORecordset **ppvObject);
  2713. HRESULT (STDMETHODCALLTYPE *Resync) (_ADORecordset *This, AffectEnum AffectRecords, ResyncEnum ResyncValues);
  2714. HRESULT (STDMETHODCALLTYPE *Seek) (_ADORecordset *This, VARIANT KeyValues, SeekEnum SeekOption);
  2715. HRESULT (STDMETHODCALLTYPE *put_Index) (_ADORecordset *This, BSTR Index);
  2716. HRESULT (STDMETHODCALLTYPE *get_Index) (_ADORecordset *This, BSTR *pbstrIndex);
  2717. HRESULT (STDMETHODCALLTYPE *Save) (_ADORecordset *This, VARIANT Destination, PersistFormatEnum PersistFormat);
  2718. END_INTERFACE
  2719. } _RecordsetVtbl;
  2720. interface _Recordset {
  2721. CONST_VTBL struct _RecordsetVtbl *lpVtbl;
  2722. };
  2723. #ifdef COBJMACROS
  2724. #define _Recordset_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2725. #define _Recordset_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2726. #define _Recordset_Release(This) ((This)->lpVtbl ->Release (This))
  2727. #define _Recordset_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  2728. #define _Recordset_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  2729. #define _Recordset_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  2730. #define _Recordset_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  2731. #define _Recordset_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  2732. #define _Recordset_get_AbsolutePosition(This, pl) ((This)->lpVtbl ->get_AbsolutePosition (This, pl))
  2733. #define _Recordset_put_AbsolutePosition(This, Position) ((This)->lpVtbl ->put_AbsolutePosition (This, Position))
  2734. #define _Recordset_putref_ActiveConnection(This, pconn) ((This)->lpVtbl ->putref_ActiveConnection (This, pconn))
  2735. #define _Recordset_put_ActiveConnection(This, vConn) ((This)->lpVtbl ->put_ActiveConnection (This, vConn))
  2736. #define _Recordset_get_ActiveConnection(This, pvar) ((This)->lpVtbl ->get_ActiveConnection (This, pvar))
  2737. #define _Recordset_get_BOF(This, pb) ((This)->lpVtbl ->get_BOF (This, pb))
  2738. #define _Recordset_get_Bookmark(This, pvBookmark) ((This)->lpVtbl ->get_Bookmark (This, pvBookmark))
  2739. #define _Recordset_put_Bookmark(This, vBookmark) ((This)->lpVtbl ->put_Bookmark (This, vBookmark))
  2740. #define _Recordset_get_CacheSize(This, pl) ((This)->lpVtbl ->get_CacheSize (This, pl))
  2741. #define _Recordset_put_CacheSize(This, CacheSize) ((This)->lpVtbl ->put_CacheSize (This, CacheSize))
  2742. #define _Recordset_get_CursorType(This, plCursorType) ((This)->lpVtbl ->get_CursorType (This, plCursorType))
  2743. #define _Recordset_put_CursorType(This, lCursorType) ((This)->lpVtbl ->put_CursorType (This, lCursorType))
  2744. #define _Recordset_get_EOF(This, pb) ((This)->lpVtbl ->get_EOF (This, pb))
  2745. #define _Recordset_get_Fields(This, ppvObject) ((This)->lpVtbl ->get_Fields (This, ppvObject))
  2746. #define _Recordset_get_LockType(This, plLockType) ((This)->lpVtbl ->get_LockType (This, plLockType))
  2747. #define _Recordset_put_LockType(This, lLockType) ((This)->lpVtbl ->put_LockType (This, lLockType))
  2748. #define _Recordset_get_MaxRecords(This, plMaxRecords) ((This)->lpVtbl ->get_MaxRecords (This, plMaxRecords))
  2749. #define _Recordset_put_MaxRecords(This, lMaxRecords) ((This)->lpVtbl ->put_MaxRecords (This, lMaxRecords))
  2750. #define _Recordset_get_RecordCount(This, pl) ((This)->lpVtbl ->get_RecordCount (This, pl))
  2751. #define _Recordset_putref_Source(This, pcmd) ((This)->lpVtbl ->putref_Source (This, pcmd))
  2752. #define _Recordset_put_Source(This, bstrConn) ((This)->lpVtbl ->put_Source (This, bstrConn))
  2753. #define _Recordset_get_Source(This, pvSource) ((This)->lpVtbl ->get_Source (This, pvSource))
  2754. #define _Recordset_AddNew(This, FieldList, Values) ((This)->lpVtbl ->AddNew (This, FieldList, Values))
  2755. #define _Recordset_CancelUpdate(This) ((This)->lpVtbl ->CancelUpdate (This))
  2756. #define _Recordset_Close(This) ((This)->lpVtbl ->Close (This))
  2757. #define _Recordset_Delete(This, AffectRecords) ((This)->lpVtbl ->Delete (This, AffectRecords))
  2758. #define _Recordset_GetRows(This, Rows, Start, Fields, pvar) ((This)->lpVtbl ->GetRows (This, Rows, Start, Fields, pvar))
  2759. #define _Recordset_Move(This, NumRecords, Start) ((This)->lpVtbl ->Move (This, NumRecords, Start))
  2760. #define _Recordset_MoveNext(This) ((This)->lpVtbl ->MoveNext (This))
  2761. #define _Recordset_MovePrevious(This) ((This)->lpVtbl ->MovePrevious (This))
  2762. #define _Recordset_MoveFirst(This) ((This)->lpVtbl ->MoveFirst (This))
  2763. #define _Recordset_MoveLast(This) ((This)->lpVtbl ->MoveLast (This))
  2764. #define _Recordset_Open(This, Source, ActiveConnection, CursorType, LockType, Options) ((This)->lpVtbl ->Open (This, Source, ActiveConnection, CursorType, LockType, Options))
  2765. #define _Recordset_Requery(This, Options) ((This)->lpVtbl ->Requery (This, Options))
  2766. #define _Recordset__xResync(This, AffectRecords) ((This)->lpVtbl ->_xResync (This, AffectRecords))
  2767. #define _Recordset_Update(This, Fields, Values) ((This)->lpVtbl ->Update (This, Fields, Values))
  2768. #define _Recordset_get_AbsolutePage(This, pl) ((This)->lpVtbl ->get_AbsolutePage (This, pl))
  2769. #define _Recordset_put_AbsolutePage(This, Page) ((This)->lpVtbl ->put_AbsolutePage (This, Page))
  2770. #define _Recordset_get_EditMode(This, pl) ((This)->lpVtbl ->get_EditMode (This, pl))
  2771. #define _Recordset_get_Filter(This, Criteria) ((This)->lpVtbl ->get_Filter (This, Criteria))
  2772. #define _Recordset_put_Filter(This, Criteria) ((This)->lpVtbl ->put_Filter (This, Criteria))
  2773. #define _Recordset_get_PageCount(This, pl) ((This)->lpVtbl ->get_PageCount (This, pl))
  2774. #define _Recordset_get_PageSize(This, pl) ((This)->lpVtbl ->get_PageSize (This, pl))
  2775. #define _Recordset_put_PageSize(This, PageSize) ((This)->lpVtbl ->put_PageSize (This, PageSize))
  2776. #define _Recordset_get_Sort(This, Criteria) ((This)->lpVtbl ->get_Sort (This, Criteria))
  2777. #define _Recordset_put_Sort(This, Criteria) ((This)->lpVtbl ->put_Sort (This, Criteria))
  2778. #define _Recordset_get_Status(This, pl) ((This)->lpVtbl ->get_Status (This, pl))
  2779. #define _Recordset_get_State(This, plObjState) ((This)->lpVtbl ->get_State (This, plObjState))
  2780. #define _Recordset__xClone(This, ppvObject) ((This)->lpVtbl ->_xClone (This, ppvObject))
  2781. #define _Recordset_UpdateBatch(This, AffectRecords) ((This)->lpVtbl ->UpdateBatch (This, AffectRecords))
  2782. #define _Recordset_CancelBatch(This, AffectRecords) ((This)->lpVtbl ->CancelBatch (This, AffectRecords))
  2783. #define _Recordset_get_CursorLocation(This, plCursorLoc) ((This)->lpVtbl ->get_CursorLocation (This, plCursorLoc))
  2784. #define _Recordset_put_CursorLocation(This, lCursorLoc) ((This)->lpVtbl ->put_CursorLocation (This, lCursorLoc))
  2785. #define _Recordset_NextRecordset(This, RecordsAffected, ppiRs) ((This)->lpVtbl ->NextRecordset (This, RecordsAffected, ppiRs))
  2786. #define _Recordset_Supports(This, CursorOptions, pb) ((This)->lpVtbl ->Supports (This, CursorOptions, pb))
  2787. #define _Recordset_get_Collect(This, Index, pvar) ((This)->lpVtbl ->get_Collect (This, Index, pvar))
  2788. #define _Recordset_put_Collect(This, Index, value) ((This)->lpVtbl ->put_Collect (This, Index, value))
  2789. #define _Recordset_get_MarshalOptions(This, peMarshal) ((This)->lpVtbl ->get_MarshalOptions (This, peMarshal))
  2790. #define _Recordset_put_MarshalOptions(This, eMarshal) ((This)->lpVtbl ->put_MarshalOptions (This, eMarshal))
  2791. #define _Recordset_Find(This, Criteria, SkipRecords, SearchDirection, Start) ((This)->lpVtbl ->Find (This, Criteria, SkipRecords, SearchDirection, Start))
  2792. #define _Recordset_Cancel(This) ((This)->lpVtbl ->Cancel (This))
  2793. #define _Recordset_get_DataSource(This, ppunkDataSource) ((This)->lpVtbl ->get_DataSource (This, ppunkDataSource))
  2794. #define _Recordset_putref_DataSource(This, punkDataSource) ((This)->lpVtbl ->putref_DataSource (This, punkDataSource))
  2795. #define _Recordset__xSave(This, FileName, PersistFormat) ((This)->lpVtbl ->_xSave (This, FileName, PersistFormat))
  2796. #define _Recordset_get_ActiveCommand(This, ppCmd) ((This)->lpVtbl ->get_ActiveCommand (This, ppCmd))
  2797. #define _Recordset_put_StayInSync(This, bStayInSync) ((This)->lpVtbl ->put_StayInSync (This, bStayInSync))
  2798. #define _Recordset_get_StayInSync(This, pbStayInSync) ((This)->lpVtbl ->get_StayInSync (This, pbStayInSync))
  2799. #define _Recordset_GetString(This, StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr, pRetString) ((This)->lpVtbl ->GetString (This, StringFormat, NumRows, ColumnDelimeter, RowDelimeter, NullExpr, pRetString))
  2800. #define _Recordset_get_DataMember(This, pbstrDataMember) ((This)->lpVtbl ->get_DataMember (This, pbstrDataMember))
  2801. #define _Recordset_put_DataMember(This, bstrDataMember) ((This)->lpVtbl ->put_DataMember (This, bstrDataMember))
  2802. #define _Recordset_CompareBookmarks(This, Bookmark1, Bookmark2, pCompare) ((This)->lpVtbl ->CompareBookmarks (This, Bookmark1, Bookmark2, pCompare))
  2803. #define _Recordset_Clone(This, LockType, ppvObject) ((This)->lpVtbl ->Clone (This, LockType, ppvObject))
  2804. #define _Recordset_Resync(This, AffectRecords, ResyncValues) ((This)->lpVtbl ->Resync (This, AffectRecords, ResyncValues))
  2805. #define _Recordset_Seek(This, KeyValues, SeekOption) ((This)->lpVtbl ->Seek (This, KeyValues, SeekOption))
  2806. #define _Recordset_put_Index(This, Index) ((This)->lpVtbl ->put_Index (This, Index))
  2807. #define _Recordset_get_Index(This, pbstrIndex) ((This)->lpVtbl ->get_Index (This, pbstrIndex))
  2808. #define _Recordset_Save(This, Destination, PersistFormat) ((This)->lpVtbl ->Save (This, Destination, PersistFormat))
  2809. #endif
  2810. #endif
  2811. #endif
  2812. #ifndef __ADORecordsetConstruction_INTERFACE_DEFINED__
  2813. #define __ADORecordsetConstruction_INTERFACE_DEFINED__
  2814. EXTERN_C const IID IID_ADORecordsetConstruction;
  2815. #if defined (__cplusplus) && !defined (CINTERFACE)
  2816. MIDL_INTERFACE ("00000283-0000-0010-8000-00AA006D2EA4")
  2817. ADORecordsetConstruction : public IDispatch {
  2818. public:
  2819. virtual HRESULT STDMETHODCALLTYPE get_Rowset (IUnknown **ppRowset) = 0;
  2820. virtual HRESULT STDMETHODCALLTYPE put_Rowset (IUnknown *pRowset) = 0;
  2821. virtual HRESULT STDMETHODCALLTYPE get_Chapter (ADO_LONGPTR *plChapter) = 0;
  2822. virtual HRESULT STDMETHODCALLTYPE put_Chapter (ADO_LONGPTR lChapter) = 0;
  2823. virtual HRESULT STDMETHODCALLTYPE get_RowPosition (IUnknown **ppRowPos) = 0;
  2824. virtual HRESULT STDMETHODCALLTYPE put_RowPosition (IUnknown *pRowPos) = 0;
  2825. };
  2826. #else
  2827. typedef struct ADORecordsetConstructionVtbl {
  2828. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADORecordsetConstruction *This, REFIID riid, void **ppvObject);
  2829. ULONG (STDMETHODCALLTYPE *AddRef) (ADORecordsetConstruction *This);
  2830. ULONG (STDMETHODCALLTYPE *Release) (ADORecordsetConstruction *This);
  2831. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADORecordsetConstruction *This, UINT *pctinfo);
  2832. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADORecordsetConstruction *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2833. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADORecordsetConstruction *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2834. HRESULT (STDMETHODCALLTYPE *Invoke) (ADORecordsetConstruction *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2835. HRESULT (STDMETHODCALLTYPE *get_Rowset) (ADORecordsetConstruction *This, IUnknown **ppRowset);
  2836. HRESULT (STDMETHODCALLTYPE *put_Rowset) (ADORecordsetConstruction *This, IUnknown *pRowset);
  2837. HRESULT (STDMETHODCALLTYPE *get_Chapter) (ADORecordsetConstruction *This, ADO_LONGPTR *plChapter);
  2838. HRESULT (STDMETHODCALLTYPE *put_Chapter) (ADORecordsetConstruction *This, ADO_LONGPTR lChapter);
  2839. HRESULT (STDMETHODCALLTYPE *get_RowPosition) (ADORecordsetConstruction *This, IUnknown **ppRowPos);
  2840. HRESULT (STDMETHODCALLTYPE *put_RowPosition) (ADORecordsetConstruction *This, IUnknown *pRowPos);
  2841. END_INTERFACE
  2842. } ADORecordsetConstructionVtbl;
  2843. interface ADORecordsetConstruction {
  2844. CONST_VTBL struct ADORecordsetConstructionVtbl *lpVtbl;
  2845. };
  2846. #ifdef COBJMACROS
  2847. #define ADORecordsetConstruction_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2848. #define ADORecordsetConstruction_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2849. #define ADORecordsetConstruction_Release(This) ((This)->lpVtbl ->Release (This))
  2850. #define ADORecordsetConstruction_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  2851. #define ADORecordsetConstruction_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  2852. #define ADORecordsetConstruction_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  2853. #define ADORecordsetConstruction_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  2854. #define ADORecordsetConstruction_get_Rowset(This, ppRowset) ((This)->lpVtbl ->get_Rowset (This, ppRowset))
  2855. #define ADORecordsetConstruction_put_Rowset(This, pRowset) ((This)->lpVtbl ->put_Rowset (This, pRowset))
  2856. #define ADORecordsetConstruction_get_Chapter(This, plChapter) ((This)->lpVtbl ->get_Chapter (This, plChapter))
  2857. #define ADORecordsetConstruction_put_Chapter(This, lChapter) ((This)->lpVtbl ->put_Chapter (This, lChapter))
  2858. #define ADORecordsetConstruction_get_RowPosition(This, ppRowPos) ((This)->lpVtbl ->get_RowPosition (This, ppRowPos))
  2859. #define ADORecordsetConstruction_put_RowPosition(This, pRowPos) ((This)->lpVtbl ->put_RowPosition (This, pRowPos))
  2860. #endif
  2861. #endif
  2862. #endif
  2863. #ifndef __Field15_INTERFACE_DEFINED__
  2864. #define __Field15_INTERFACE_DEFINED__
  2865. EXTERN_C const IID IID_Field15;
  2866. #if defined (__cplusplus) && !defined (CINTERFACE)
  2867. MIDL_INTERFACE ("00000505-0000-0010-8000-00AA006D2EA4")
  2868. Field15 : public _ADO {
  2869. public:
  2870. virtual HRESULT STDMETHODCALLTYPE get_ActualSize (ADO_LONGPTR *pl) = 0;
  2871. virtual HRESULT STDMETHODCALLTYPE get_Attributes (long *pl) = 0;
  2872. virtual HRESULT STDMETHODCALLTYPE get_DefinedSize (ADO_LONGPTR *pl) = 0;
  2873. virtual HRESULT STDMETHODCALLTYPE get_Name (BSTR *pbstr) = 0;
  2874. virtual HRESULT STDMETHODCALLTYPE get_Type (DataTypeEnum *pDataType) = 0;
  2875. virtual HRESULT STDMETHODCALLTYPE get_Value (VARIANT *pvar) = 0;
  2876. virtual HRESULT STDMETHODCALLTYPE put_Value (VARIANT Val) = 0;
  2877. virtual HRESULT STDMETHODCALLTYPE get_Precision (BYTE *pbPrecision) = 0;
  2878. virtual HRESULT STDMETHODCALLTYPE get_NumericScale (BYTE *pbNumericScale) = 0;
  2879. virtual HRESULT STDMETHODCALLTYPE AppendChunk (VARIANT Data) = 0;
  2880. virtual HRESULT STDMETHODCALLTYPE GetChunk (long Length, VARIANT *pvar) = 0;
  2881. virtual HRESULT STDMETHODCALLTYPE get_OriginalValue (VARIANT *pvar) = 0;
  2882. virtual HRESULT STDMETHODCALLTYPE get_UnderlyingValue (VARIANT *pvar) = 0;
  2883. };
  2884. #else
  2885. typedef struct Field15Vtbl {
  2886. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Field15 *This, REFIID riid, void **ppvObject);
  2887. ULONG (STDMETHODCALLTYPE *AddRef) (Field15 *This);
  2888. ULONG (STDMETHODCALLTYPE *Release) (Field15 *This);
  2889. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Field15 *This, UINT *pctinfo);
  2890. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Field15 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2891. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Field15 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2892. HRESULT (STDMETHODCALLTYPE *Invoke) (Field15 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2893. HRESULT (STDMETHODCALLTYPE *get_Properties) (Field15 *This, ADOProperties **ppvObject);
  2894. HRESULT (STDMETHODCALLTYPE *get_ActualSize) (Field15 *This, ADO_LONGPTR *pl);
  2895. HRESULT (STDMETHODCALLTYPE *get_Attributes) (Field15 *This, long *pl);
  2896. HRESULT (STDMETHODCALLTYPE *get_DefinedSize) (Field15 *This, ADO_LONGPTR *pl);
  2897. HRESULT (STDMETHODCALLTYPE *get_Name) (Field15 *This, BSTR *pbstr);
  2898. HRESULT (STDMETHODCALLTYPE *get_Type) (Field15 *This, DataTypeEnum *pDataType);
  2899. HRESULT (STDMETHODCALLTYPE *get_Value) (Field15 *This, VARIANT *pvar);
  2900. HRESULT (STDMETHODCALLTYPE *put_Value) (Field15 *This, VARIANT Val);
  2901. HRESULT (STDMETHODCALLTYPE *get_Precision) (Field15 *This, BYTE *pbPrecision);
  2902. HRESULT (STDMETHODCALLTYPE *get_NumericScale) (Field15 *This, BYTE *pbNumericScale);
  2903. HRESULT (STDMETHODCALLTYPE *AppendChunk) (Field15 *This, VARIANT Data);
  2904. HRESULT (STDMETHODCALLTYPE *GetChunk) (Field15 *This, long Length, VARIANT *pvar);
  2905. HRESULT (STDMETHODCALLTYPE *get_OriginalValue) (Field15 *This, VARIANT *pvar);
  2906. HRESULT (STDMETHODCALLTYPE *get_UnderlyingValue) (Field15 *This, VARIANT *pvar);
  2907. END_INTERFACE
  2908. } Field15Vtbl;
  2909. interface Field15 {
  2910. CONST_VTBL struct Field15Vtbl *lpVtbl;
  2911. };
  2912. #ifdef COBJMACROS
  2913. #define Field15_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  2914. #define Field15_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  2915. #define Field15_Release(This) ((This)->lpVtbl ->Release (This))
  2916. #define Field15_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  2917. #define Field15_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  2918. #define Field15_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  2919. #define Field15_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  2920. #define Field15_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  2921. #define Field15_get_ActualSize(This, pl) ((This)->lpVtbl ->get_ActualSize (This, pl))
  2922. #define Field15_get_Attributes(This, pl) ((This)->lpVtbl ->get_Attributes (This, pl))
  2923. #define Field15_get_DefinedSize(This, pl) ((This)->lpVtbl ->get_DefinedSize (This, pl))
  2924. #define Field15_get_Name(This, pbstr) ((This)->lpVtbl ->get_Name (This, pbstr))
  2925. #define Field15_get_Type(This, pDataType) ((This)->lpVtbl ->get_Type (This, pDataType))
  2926. #define Field15_get_Value(This, pvar) ((This)->lpVtbl ->get_Value (This, pvar))
  2927. #define Field15_put_Value(This, Val) ((This)->lpVtbl ->put_Value (This, Val))
  2928. #define Field15_get_Precision(This, pbPrecision) ((This)->lpVtbl ->get_Precision (This, pbPrecision))
  2929. #define Field15_get_NumericScale(This, pbNumericScale) ((This)->lpVtbl ->get_NumericScale (This, pbNumericScale))
  2930. #define Field15_AppendChunk(This, Data) ((This)->lpVtbl ->AppendChunk (This, Data))
  2931. #define Field15_GetChunk(This, Length, pvar) ((This)->lpVtbl ->GetChunk (This, Length, pvar))
  2932. #define Field15_get_OriginalValue(This, pvar) ((This)->lpVtbl ->get_OriginalValue (This, pvar))
  2933. #define Field15_get_UnderlyingValue(This, pvar) ((This)->lpVtbl ->get_UnderlyingValue (This, pvar))
  2934. #endif
  2935. #endif
  2936. #endif
  2937. #ifndef __Field20_INTERFACE_DEFINED__
  2938. #define __Field20_INTERFACE_DEFINED__
  2939. EXTERN_C const IID IID_Field20;
  2940. #if defined (__cplusplus) && !defined (CINTERFACE)
  2941. MIDL_INTERFACE ("0000054C-0000-0010-8000-00AA006D2EA4")
  2942. Field20 : public _ADO {
  2943. public:
  2944. virtual HRESULT STDMETHODCALLTYPE get_ActualSize (ADO_LONGPTR *pl) = 0;
  2945. virtual HRESULT STDMETHODCALLTYPE get_Attributes (long *pl) = 0;
  2946. virtual HRESULT STDMETHODCALLTYPE get_DefinedSize (ADO_LONGPTR *pl) = 0;
  2947. virtual HRESULT STDMETHODCALLTYPE get_Name (BSTR *pbstr) = 0;
  2948. virtual HRESULT STDMETHODCALLTYPE get_Type (DataTypeEnum *pDataType) = 0;
  2949. virtual HRESULT STDMETHODCALLTYPE get_Value (VARIANT *pvar) = 0;
  2950. virtual HRESULT STDMETHODCALLTYPE put_Value (VARIANT Val) = 0;
  2951. virtual HRESULT STDMETHODCALLTYPE get_Precision (BYTE *pbPrecision) = 0;
  2952. virtual HRESULT STDMETHODCALLTYPE get_NumericScale (BYTE *pbNumericScale) = 0;
  2953. virtual HRESULT STDMETHODCALLTYPE AppendChunk (VARIANT Data) = 0;
  2954. virtual HRESULT STDMETHODCALLTYPE GetChunk (long Length, VARIANT *pvar) = 0;
  2955. virtual HRESULT STDMETHODCALLTYPE get_OriginalValue (VARIANT *pvar) = 0;
  2956. virtual HRESULT STDMETHODCALLTYPE get_UnderlyingValue (VARIANT *pvar) = 0;
  2957. virtual HRESULT STDMETHODCALLTYPE get_DataFormat (IUnknown **ppiDF) = 0;
  2958. virtual HRESULT STDMETHODCALLTYPE putref_DataFormat (IUnknown *piDF) = 0;
  2959. virtual HRESULT STDMETHODCALLTYPE put_Precision (BYTE bPrecision) = 0;
  2960. virtual HRESULT STDMETHODCALLTYPE put_NumericScale (BYTE bScale) = 0;
  2961. virtual HRESULT STDMETHODCALLTYPE put_Type (DataTypeEnum DataType) = 0;
  2962. virtual HRESULT STDMETHODCALLTYPE put_DefinedSize (ADO_LONGPTR lSize) = 0;
  2963. virtual HRESULT STDMETHODCALLTYPE put_Attributes (long lAttributes) = 0;
  2964. };
  2965. #else
  2966. typedef struct Field20Vtbl {
  2967. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Field20 *This, REFIID riid, void **ppvObject);
  2968. ULONG (STDMETHODCALLTYPE *AddRef) (Field20 *This);
  2969. ULONG (STDMETHODCALLTYPE *Release) (Field20 *This);
  2970. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Field20 *This, UINT *pctinfo);
  2971. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Field20 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  2972. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Field20 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  2973. HRESULT (STDMETHODCALLTYPE *Invoke) (Field20 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  2974. HRESULT (STDMETHODCALLTYPE *get_Properties) (Field20 *This, ADOProperties **ppvObject);
  2975. HRESULT (STDMETHODCALLTYPE *get_ActualSize) (Field20 *This, ADO_LONGPTR *pl);
  2976. HRESULT (STDMETHODCALLTYPE *get_Attributes) (Field20 *This, long *pl);
  2977. HRESULT (STDMETHODCALLTYPE *get_DefinedSize) (Field20 *This, ADO_LONGPTR *pl);
  2978. HRESULT (STDMETHODCALLTYPE *get_Name) (Field20 *This, BSTR *pbstr);
  2979. HRESULT (STDMETHODCALLTYPE *get_Type) (Field20 *This, DataTypeEnum *pDataType);
  2980. HRESULT (STDMETHODCALLTYPE *get_Value) (Field20 *This, VARIANT *pvar);
  2981. HRESULT (STDMETHODCALLTYPE *put_Value) (Field20 *This, VARIANT Val);
  2982. HRESULT (STDMETHODCALLTYPE *get_Precision) (Field20 *This, BYTE *pbPrecision);
  2983. HRESULT (STDMETHODCALLTYPE *get_NumericScale) (Field20 *This, BYTE *pbNumericScale);
  2984. HRESULT (STDMETHODCALLTYPE *AppendChunk) (Field20 *This, VARIANT Data);
  2985. HRESULT (STDMETHODCALLTYPE *GetChunk) (Field20 *This, long Length, VARIANT *pvar);
  2986. HRESULT (STDMETHODCALLTYPE *get_OriginalValue) (Field20 *This, VARIANT *pvar);
  2987. HRESULT (STDMETHODCALLTYPE *get_UnderlyingValue) (Field20 *This, VARIANT *pvar);
  2988. HRESULT (STDMETHODCALLTYPE *get_DataFormat) (Field20 *This, IUnknown **ppiDF);
  2989. HRESULT (STDMETHODCALLTYPE *putref_DataFormat) (Field20 *This, IUnknown *piDF);
  2990. HRESULT (STDMETHODCALLTYPE *put_Precision) (Field20 *This, BYTE bPrecision);
  2991. HRESULT (STDMETHODCALLTYPE *put_NumericScale) (Field20 *This, BYTE bScale);
  2992. HRESULT (STDMETHODCALLTYPE *put_Type) (Field20 *This, DataTypeEnum DataType);
  2993. HRESULT (STDMETHODCALLTYPE *put_DefinedSize) (Field20 *This, ADO_LONGPTR lSize);
  2994. HRESULT (STDMETHODCALLTYPE *put_Attributes) (Field20 *This, long lAttributes);
  2995. END_INTERFACE
  2996. } Field20Vtbl;
  2997. interface Field20 {
  2998. CONST_VTBL struct Field20Vtbl *lpVtbl;
  2999. };
  3000. #ifdef COBJMACROS
  3001. #define Field20_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3002. #define Field20_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3003. #define Field20_Release(This) ((This)->lpVtbl ->Release (This))
  3004. #define Field20_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3005. #define Field20_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3006. #define Field20_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3007. #define Field20_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3008. #define Field20_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  3009. #define Field20_get_ActualSize(This, pl) ((This)->lpVtbl ->get_ActualSize (This, pl))
  3010. #define Field20_get_Attributes(This, pl) ((This)->lpVtbl ->get_Attributes (This, pl))
  3011. #define Field20_get_DefinedSize(This, pl) ((This)->lpVtbl ->get_DefinedSize (This, pl))
  3012. #define Field20_get_Name(This, pbstr) ((This)->lpVtbl ->get_Name (This, pbstr))
  3013. #define Field20_get_Type(This, pDataType) ((This)->lpVtbl ->get_Type (This, pDataType))
  3014. #define Field20_get_Value(This, pvar) ((This)->lpVtbl ->get_Value (This, pvar))
  3015. #define Field20_put_Value(This, Val) ((This)->lpVtbl ->put_Value (This, Val))
  3016. #define Field20_get_Precision(This, pbPrecision) ((This)->lpVtbl ->get_Precision (This, pbPrecision))
  3017. #define Field20_get_NumericScale(This, pbNumericScale) ((This)->lpVtbl ->get_NumericScale (This, pbNumericScale))
  3018. #define Field20_AppendChunk(This, Data) ((This)->lpVtbl ->AppendChunk (This, Data))
  3019. #define Field20_GetChunk(This, Length, pvar) ((This)->lpVtbl ->GetChunk (This, Length, pvar))
  3020. #define Field20_get_OriginalValue(This, pvar) ((This)->lpVtbl ->get_OriginalValue (This, pvar))
  3021. #define Field20_get_UnderlyingValue(This, pvar) ((This)->lpVtbl ->get_UnderlyingValue (This, pvar))
  3022. #define Field20_get_DataFormat(This, ppiDF) ((This)->lpVtbl ->get_DataFormat (This, ppiDF))
  3023. #define Field20_putref_DataFormat(This, piDF) ((This)->lpVtbl ->putref_DataFormat (This, piDF))
  3024. #define Field20_put_Precision(This, bPrecision) ((This)->lpVtbl ->put_Precision (This, bPrecision))
  3025. #define Field20_put_NumericScale(This, bScale) ((This)->lpVtbl ->put_NumericScale (This, bScale))
  3026. #define Field20_put_Type(This, DataType) ((This)->lpVtbl ->put_Type (This, DataType))
  3027. #define Field20_put_DefinedSize(This, lSize) ((This)->lpVtbl ->put_DefinedSize (This, lSize))
  3028. #define Field20_put_Attributes(This, lAttributes) ((This)->lpVtbl ->put_Attributes (This, lAttributes))
  3029. #endif
  3030. #endif
  3031. #endif
  3032. #ifndef __Field_INTERFACE_DEFINED__
  3033. #define __Field_INTERFACE_DEFINED__
  3034. EXTERN_C const IID IID_Field;
  3035. #if defined (__cplusplus) && !defined (CINTERFACE)
  3036. MIDL_INTERFACE ("00000569-0000-0010-8000-00AA006D2EA4")
  3037. ADOField : public Field20 {
  3038. public:
  3039. virtual HRESULT STDMETHODCALLTYPE get_Status (long *pFStatus) = 0;
  3040. };
  3041. #else
  3042. typedef struct FieldVtbl {
  3043. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOField *This, REFIID riid, void **ppvObject);
  3044. ULONG (STDMETHODCALLTYPE *AddRef) (ADOField *This);
  3045. ULONG (STDMETHODCALLTYPE *Release) (ADOField *This);
  3046. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOField *This, UINT *pctinfo);
  3047. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOField *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3048. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOField *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3049. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOField *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3050. HRESULT (STDMETHODCALLTYPE *get_Properties) (ADOField *This, ADOProperties **ppvObject);
  3051. HRESULT (STDMETHODCALLTYPE *get_ActualSize) (ADOField *This, ADO_LONGPTR *pl);
  3052. HRESULT (STDMETHODCALLTYPE *get_Attributes) (ADOField *This, long *pl);
  3053. HRESULT (STDMETHODCALLTYPE *get_DefinedSize) (ADOField *This, ADO_LONGPTR *pl);
  3054. HRESULT (STDMETHODCALLTYPE *get_Name) (ADOField *This, BSTR *pbstr);
  3055. HRESULT (STDMETHODCALLTYPE *get_Type) (ADOField *This, DataTypeEnum *pDataType);
  3056. HRESULT (STDMETHODCALLTYPE *get_Value) (ADOField *This, VARIANT *pvar);
  3057. HRESULT (STDMETHODCALLTYPE *put_Value) (ADOField *This, VARIANT Val);
  3058. HRESULT (STDMETHODCALLTYPE *get_Precision) (ADOField *This, BYTE *pbPrecision);
  3059. HRESULT (STDMETHODCALLTYPE *get_NumericScale) (ADOField *This, BYTE *pbNumericScale);
  3060. HRESULT (STDMETHODCALLTYPE *AppendChunk) (ADOField *This, VARIANT Data);
  3061. HRESULT (STDMETHODCALLTYPE *GetChunk) (ADOField *This, long Length, VARIANT *pvar);
  3062. HRESULT (STDMETHODCALLTYPE *get_OriginalValue) (ADOField *This, VARIANT *pvar);
  3063. HRESULT (STDMETHODCALLTYPE *get_UnderlyingValue) (ADOField *This, VARIANT *pvar);
  3064. HRESULT (STDMETHODCALLTYPE *get_DataFormat) (ADOField *This, IUnknown **ppiDF);
  3065. HRESULT (STDMETHODCALLTYPE *putref_DataFormat) (ADOField *This, IUnknown *piDF);
  3066. HRESULT (STDMETHODCALLTYPE *put_Precision) (ADOField *This, BYTE bPrecision);
  3067. HRESULT (STDMETHODCALLTYPE *put_NumericScale) (ADOField *This, BYTE bScale);
  3068. HRESULT (STDMETHODCALLTYPE *put_Type) (ADOField *This, DataTypeEnum DataType);
  3069. HRESULT (STDMETHODCALLTYPE *put_DefinedSize) (ADOField *This, ADO_LONGPTR lSize);
  3070. HRESULT (STDMETHODCALLTYPE *put_Attributes) (ADOField *This, long lAttributes);
  3071. HRESULT (STDMETHODCALLTYPE *get_Status) (ADOField *This, long *pFStatus);
  3072. END_INTERFACE
  3073. } FieldVtbl;
  3074. interface Field {
  3075. CONST_VTBL struct FieldVtbl *lpVtbl;
  3076. };
  3077. #ifdef COBJMACROS
  3078. #define Field_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3079. #define Field_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3080. #define Field_Release(This) ((This)->lpVtbl ->Release (This))
  3081. #define Field_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3082. #define Field_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3083. #define Field_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3084. #define Field_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3085. #define Field_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  3086. #define Field_get_ActualSize(This, pl) ((This)->lpVtbl ->get_ActualSize (This, pl))
  3087. #define Field_get_Attributes(This, pl) ((This)->lpVtbl ->get_Attributes (This, pl))
  3088. #define Field_get_DefinedSize(This, pl) ((This)->lpVtbl ->get_DefinedSize (This, pl))
  3089. #define Field_get_Name(This, pbstr) ((This)->lpVtbl ->get_Name (This, pbstr))
  3090. #define Field_get_Type(This, pDataType) ((This)->lpVtbl ->get_Type (This, pDataType))
  3091. #define Field_get_Value(This, pvar) ((This)->lpVtbl ->get_Value (This, pvar))
  3092. #define Field_put_Value(This, Val) ((This)->lpVtbl ->put_Value (This, Val))
  3093. #define Field_get_Precision(This, pbPrecision) ((This)->lpVtbl ->get_Precision (This, pbPrecision))
  3094. #define Field_get_NumericScale(This, pbNumericScale) ((This)->lpVtbl ->get_NumericScale (This, pbNumericScale))
  3095. #define Field_AppendChunk(This, Data) ((This)->lpVtbl ->AppendChunk (This, Data))
  3096. #define Field_GetChunk(This, Length, pvar) ((This)->lpVtbl ->GetChunk (This, Length, pvar))
  3097. #define Field_get_OriginalValue(This, pvar) ((This)->lpVtbl ->get_OriginalValue (This, pvar))
  3098. #define Field_get_UnderlyingValue(This, pvar) ((This)->lpVtbl ->get_UnderlyingValue (This, pvar))
  3099. #define Field_get_DataFormat(This, ppiDF) ((This)->lpVtbl ->get_DataFormat (This, ppiDF))
  3100. #define Field_putref_DataFormat(This, piDF) ((This)->lpVtbl ->putref_DataFormat (This, piDF))
  3101. #define Field_put_Precision(This, bPrecision) ((This)->lpVtbl ->put_Precision (This, bPrecision))
  3102. #define Field_put_NumericScale(This, bScale) ((This)->lpVtbl ->put_NumericScale (This, bScale))
  3103. #define Field_put_Type(This, DataType) ((This)->lpVtbl ->put_Type (This, DataType))
  3104. #define Field_put_DefinedSize(This, lSize) ((This)->lpVtbl ->put_DefinedSize (This, lSize))
  3105. #define Field_put_Attributes(This, lAttributes) ((This)->lpVtbl ->put_Attributes (This, lAttributes))
  3106. #define Field_get_Status(This, pFStatus) ((This)->lpVtbl ->get_Status (This, pFStatus))
  3107. #endif
  3108. #endif
  3109. #endif
  3110. #ifndef __Fields15_INTERFACE_DEFINED__
  3111. #define __Fields15_INTERFACE_DEFINED__
  3112. EXTERN_C const IID IID_Fields15;
  3113. #if defined (__cplusplus) && !defined (CINTERFACE)
  3114. MIDL_INTERFACE ("00000506-0000-0010-8000-00AA006D2EA4")
  3115. Fields15 : public _ADOCollection {
  3116. public:
  3117. virtual HRESULT STDMETHODCALLTYPE get_Item (VARIANT Index, ADOField **ppvObject) = 0;
  3118. };
  3119. #else
  3120. typedef struct Fields15Vtbl {
  3121. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Fields15 *This, REFIID riid, void **ppvObject);
  3122. ULONG (STDMETHODCALLTYPE *AddRef) (Fields15 *This);
  3123. ULONG (STDMETHODCALLTYPE *Release) (Fields15 *This);
  3124. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Fields15 *This, UINT *pctinfo);
  3125. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Fields15 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3126. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Fields15 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3127. HRESULT (STDMETHODCALLTYPE *Invoke) (Fields15 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3128. HRESULT (STDMETHODCALLTYPE *get_Count) (Fields15 *This, long *c);
  3129. HRESULT (STDMETHODCALLTYPE *_NewEnum) (Fields15 *This, IUnknown **ppvObject);
  3130. HRESULT (STDMETHODCALLTYPE *Refresh) (Fields15 *This);
  3131. HRESULT (STDMETHODCALLTYPE *get_Item) (Fields15 *This, VARIANT Index, ADOField **ppvObject);
  3132. END_INTERFACE
  3133. } Fields15Vtbl;
  3134. interface Fields15 {
  3135. CONST_VTBL struct Fields15Vtbl *lpVtbl;
  3136. };
  3137. #ifdef COBJMACROS
  3138. #define Fields15_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3139. #define Fields15_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3140. #define Fields15_Release(This) ((This)->lpVtbl ->Release (This))
  3141. #define Fields15_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3142. #define Fields15_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3143. #define Fields15_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3144. #define Fields15_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3145. #define Fields15_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  3146. #define Fields15__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  3147. #define Fields15_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  3148. #define Fields15_get_Item(This, Index, ppvObject) ((This)->lpVtbl ->get_Item (This, Index, ppvObject))
  3149. #endif
  3150. #endif
  3151. #endif
  3152. #ifndef __Fields20_INTERFACE_DEFINED__
  3153. #define __Fields20_INTERFACE_DEFINED__
  3154. EXTERN_C const IID IID_Fields20;
  3155. #if defined (__cplusplus) && !defined (CINTERFACE)
  3156. MIDL_INTERFACE ("0000054D-0000-0010-8000-00AA006D2EA4")
  3157. Fields20 : public Fields15 {
  3158. public:
  3159. virtual HRESULT STDMETHODCALLTYPE _Append (BSTR Name, DataTypeEnum Type, ADO_LONGPTR DefinedSize = 0, FieldAttributeEnum Attrib = adFldUnspecified) = 0;
  3160. virtual HRESULT STDMETHODCALLTYPE Delete (VARIANT Index) = 0;
  3161. };
  3162. #else
  3163. typedef struct Fields20Vtbl {
  3164. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (Fields20 *This, REFIID riid, void **ppvObject);
  3165. ULONG (STDMETHODCALLTYPE *AddRef) (Fields20 *This);
  3166. ULONG (STDMETHODCALLTYPE *Release) (Fields20 *This);
  3167. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (Fields20 *This, UINT *pctinfo);
  3168. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (Fields20 *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3169. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (Fields20 *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3170. HRESULT (STDMETHODCALLTYPE *Invoke) (Fields20 *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3171. HRESULT (STDMETHODCALLTYPE *get_Count) (Fields20 *This, long *c);
  3172. HRESULT (STDMETHODCALLTYPE *_NewEnum) (Fields20 *This, IUnknown **ppvObject);
  3173. HRESULT (STDMETHODCALLTYPE *Refresh) (Fields20 *This);
  3174. HRESULT (STDMETHODCALLTYPE *get_Item) (Fields20 *This, VARIANT Index, ADOField **ppvObject);
  3175. HRESULT (STDMETHODCALLTYPE *_Append) (Fields20 *This, BSTR Name, DataTypeEnum Type, ADO_LONGPTR DefinedSize, FieldAttributeEnum Attrib);
  3176. HRESULT (STDMETHODCALLTYPE *Delete) (Fields20 *This, VARIANT Index);
  3177. END_INTERFACE
  3178. } Fields20Vtbl;
  3179. interface Fields20 {
  3180. CONST_VTBL struct Fields20Vtbl *lpVtbl;
  3181. };
  3182. #ifdef COBJMACROS
  3183. #define Fields20_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3184. #define Fields20_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3185. #define Fields20_Release(This) ((This)->lpVtbl ->Release (This))
  3186. #define Fields20_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3187. #define Fields20_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3188. #define Fields20_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3189. #define Fields20_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3190. #define Fields20_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  3191. #define Fields20__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  3192. #define Fields20_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  3193. #define Fields20_get_Item(This, Index, ppvObject) ((This)->lpVtbl ->get_Item (This, Index, ppvObject))
  3194. #define Fields20__Append(This, Name, Type, DefinedSize, Attrib) ((This)->lpVtbl ->_Append (This, Name, Type, DefinedSize, Attrib))
  3195. #define Fields20_Delete(This, Index) ((This)->lpVtbl ->Delete (This, Index))
  3196. #endif
  3197. #endif
  3198. #endif
  3199. #ifndef __Fields_INTERFACE_DEFINED__
  3200. #define __Fields_INTERFACE_DEFINED__
  3201. EXTERN_C const IID IID_Fields;
  3202. #if defined (__cplusplus) && !defined (CINTERFACE)
  3203. MIDL_INTERFACE ("00000564-0000-0010-8000-00AA006D2EA4")
  3204. ADOFields : public Fields20 {
  3205. public:
  3206. virtual HRESULT STDMETHODCALLTYPE Append (BSTR Name, DataTypeEnum Type, ADO_LONGPTR DefinedSize, FieldAttributeEnum Attrib, VARIANT FieldValue) = 0;
  3207. virtual HRESULT STDMETHODCALLTYPE Update (void) = 0;
  3208. virtual HRESULT STDMETHODCALLTYPE Resync (ResyncEnum ResyncValues = adResyncAllValues) = 0;
  3209. virtual HRESULT STDMETHODCALLTYPE CancelUpdate (void) = 0;
  3210. };
  3211. #else
  3212. typedef struct FieldsVtbl {
  3213. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOFields *This, REFIID riid, void **ppvObject);
  3214. ULONG (STDMETHODCALLTYPE *AddRef) (ADOFields *This);
  3215. ULONG (STDMETHODCALLTYPE *Release) (ADOFields *This);
  3216. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOFields *This, UINT *pctinfo);
  3217. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOFields *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3218. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOFields *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3219. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOFields *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3220. HRESULT (STDMETHODCALLTYPE *get_Count) (ADOFields *This, long *c);
  3221. HRESULT (STDMETHODCALLTYPE *_NewEnum) (ADOFields *This, IUnknown **ppvObject);
  3222. HRESULT (STDMETHODCALLTYPE *Refresh) (ADOFields *This);
  3223. HRESULT (STDMETHODCALLTYPE *get_Item) (ADOFields *This, VARIANT Index, ADOField **ppvObject);
  3224. HRESULT (STDMETHODCALLTYPE *_Append) (ADOFields *This, BSTR Name, DataTypeEnum Type, ADO_LONGPTR DefinedSize, FieldAttributeEnum Attrib);
  3225. HRESULT (STDMETHODCALLTYPE *Delete) (ADOFields *This, VARIANT Index);
  3226. HRESULT (STDMETHODCALLTYPE *Append) (ADOFields *This, BSTR Name, DataTypeEnum Type, ADO_LONGPTR DefinedSize, FieldAttributeEnum Attrib, VARIANT FieldValue);
  3227. HRESULT (STDMETHODCALLTYPE *Update) (ADOFields *This);
  3228. HRESULT (STDMETHODCALLTYPE *Resync) (ADOFields *This, ResyncEnum ResyncValues);
  3229. HRESULT (STDMETHODCALLTYPE *CancelUpdate) (ADOFields *This);
  3230. END_INTERFACE
  3231. } FieldsVtbl;
  3232. interface Fields {
  3233. CONST_VTBL struct FieldsVtbl *lpVtbl;
  3234. };
  3235. #ifdef COBJMACROS
  3236. #define Fields_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3237. #define Fields_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3238. #define Fields_Release(This) ((This)->lpVtbl ->Release (This))
  3239. #define Fields_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3240. #define Fields_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3241. #define Fields_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3242. #define Fields_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3243. #define Fields_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  3244. #define Fields__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  3245. #define Fields_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  3246. #define Fields_get_Item(This, Index, ppvObject) ((This)->lpVtbl ->get_Item (This, Index, ppvObject))
  3247. #define Fields__Append(This, Name, Type, DefinedSize, Attrib) ((This)->lpVtbl ->_Append (This, Name, Type, DefinedSize, Attrib))
  3248. #define Fields_Delete(This, Index) ((This)->lpVtbl ->Delete (This, Index))
  3249. #define Fields_Append(This, Name, Type, DefinedSize, Attrib, FieldValue) ((This)->lpVtbl ->Append (This, Name, Type, DefinedSize, Attrib, FieldValue))
  3250. #define Fields_Update(This) ((This)->lpVtbl ->Update (This))
  3251. #define Fields_Resync(This, ResyncValues) ((This)->lpVtbl ->Resync (This, ResyncValues))
  3252. #define Fields_CancelUpdate(This) ((This)->lpVtbl ->CancelUpdate (This))
  3253. #endif
  3254. #endif
  3255. #endif
  3256. #ifndef ___Parameter_INTERFACE_DEFINED__
  3257. #define ___Parameter_INTERFACE_DEFINED__
  3258. EXTERN_C const IID IID__Parameter;
  3259. #if defined (__cplusplus) && !defined (CINTERFACE)
  3260. MIDL_INTERFACE ("0000050C-0000-0010-8000-00AA006D2EA4")
  3261. _ADOParameter : public _ADO {
  3262. public:
  3263. virtual HRESULT STDMETHODCALLTYPE get_Name (BSTR *pbstr) = 0;
  3264. virtual HRESULT STDMETHODCALLTYPE put_Name (BSTR bstr) = 0;
  3265. virtual HRESULT STDMETHODCALLTYPE get_Value (VARIANT *pvar) = 0;
  3266. virtual HRESULT STDMETHODCALLTYPE put_Value (VARIANT val) = 0;
  3267. virtual HRESULT STDMETHODCALLTYPE get_Type (DataTypeEnum *psDataType) = 0;
  3268. virtual HRESULT STDMETHODCALLTYPE put_Type (DataTypeEnum sDataType) = 0;
  3269. virtual HRESULT STDMETHODCALLTYPE put_Direction (ParameterDirectionEnum lParmDirection) = 0;
  3270. virtual HRESULT STDMETHODCALLTYPE get_Direction (ParameterDirectionEnum *plParmDirection) = 0;
  3271. virtual HRESULT STDMETHODCALLTYPE put_Precision (BYTE bPrecision) = 0;
  3272. virtual HRESULT STDMETHODCALLTYPE get_Precision (BYTE *pbPrecision) = 0;
  3273. virtual HRESULT STDMETHODCALLTYPE put_NumericScale (BYTE bScale) = 0;
  3274. virtual HRESULT STDMETHODCALLTYPE get_NumericScale (BYTE *pbScale) = 0;
  3275. virtual HRESULT STDMETHODCALLTYPE put_Size (ADO_LONGPTR l) = 0;
  3276. virtual HRESULT STDMETHODCALLTYPE get_Size (ADO_LONGPTR *pl) = 0;
  3277. virtual HRESULT STDMETHODCALLTYPE AppendChunk (VARIANT Val) = 0;
  3278. virtual HRESULT STDMETHODCALLTYPE get_Attributes (LONG *plParmAttribs) = 0;
  3279. virtual HRESULT STDMETHODCALLTYPE put_Attributes (LONG lParmAttribs) = 0;
  3280. };
  3281. #else
  3282. typedef struct _ParameterVtbl {
  3283. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (_ADOParameter *This, REFIID riid, void **ppvObject);
  3284. ULONG (STDMETHODCALLTYPE *AddRef) (_ADOParameter *This);
  3285. ULONG (STDMETHODCALLTYPE *Release) (_ADOParameter *This);
  3286. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (_ADOParameter *This, UINT *pctinfo);
  3287. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (_ADOParameter *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3288. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (_ADOParameter *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3289. HRESULT (STDMETHODCALLTYPE *Invoke) (_ADOParameter *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3290. HRESULT (STDMETHODCALLTYPE *get_Properties) (_ADOParameter *This, ADOProperties **ppvObject);
  3291. HRESULT (STDMETHODCALLTYPE *get_Name) (_ADOParameter *This, BSTR *pbstr);
  3292. HRESULT (STDMETHODCALLTYPE *put_Name) (_ADOParameter *This, BSTR bstr);
  3293. HRESULT (STDMETHODCALLTYPE *get_Value) (_ADOParameter *This, VARIANT *pvar);
  3294. HRESULT (STDMETHODCALLTYPE *put_Value) (_ADOParameter *This, VARIANT val);
  3295. HRESULT (STDMETHODCALLTYPE *get_Type) (_ADOParameter *This, DataTypeEnum *psDataType);
  3296. HRESULT (STDMETHODCALLTYPE *put_Type) (_ADOParameter *This, DataTypeEnum sDataType);
  3297. HRESULT (STDMETHODCALLTYPE *put_Direction) (_ADOParameter *This, ParameterDirectionEnum lParmDirection);
  3298. HRESULT (STDMETHODCALLTYPE *get_Direction) (_ADOParameter *This, ParameterDirectionEnum *plParmDirection);
  3299. HRESULT (STDMETHODCALLTYPE *put_Precision) (_ADOParameter *This, BYTE bPrecision);
  3300. HRESULT (STDMETHODCALLTYPE *get_Precision) (_ADOParameter *This, BYTE *pbPrecision);
  3301. HRESULT (STDMETHODCALLTYPE *put_NumericScale) (_ADOParameter *This, BYTE bScale);
  3302. HRESULT (STDMETHODCALLTYPE *get_NumericScale) (_ADOParameter *This, BYTE *pbScale);
  3303. HRESULT (STDMETHODCALLTYPE *put_Size) (_ADOParameter *This, ADO_LONGPTR l);
  3304. HRESULT (STDMETHODCALLTYPE *get_Size) (_ADOParameter *This, ADO_LONGPTR *pl);
  3305. HRESULT (STDMETHODCALLTYPE *AppendChunk) (_ADOParameter *This, VARIANT Val);
  3306. HRESULT (STDMETHODCALLTYPE *get_Attributes) (_ADOParameter *This, LONG *plParmAttribs);
  3307. HRESULT (STDMETHODCALLTYPE *put_Attributes) (_ADOParameter *This, LONG lParmAttribs);
  3308. END_INTERFACE
  3309. } _ParameterVtbl;
  3310. interface _Parameter {
  3311. CONST_VTBL struct _ParameterVtbl *lpVtbl;
  3312. };
  3313. #ifdef COBJMACROS
  3314. #define _Parameter_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3315. #define _Parameter_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3316. #define _Parameter_Release(This) ((This)->lpVtbl ->Release (This))
  3317. #define _Parameter_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3318. #define _Parameter_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3319. #define _Parameter_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3320. #define _Parameter_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3321. #define _Parameter_get_Properties(This, ppvObject) ((This)->lpVtbl ->get_Properties (This, ppvObject))
  3322. #define _Parameter_get_Name(This, pbstr) ((This)->lpVtbl ->get_Name (This, pbstr))
  3323. #define _Parameter_put_Name(This, bstr) ((This)->lpVtbl ->put_Name (This, bstr))
  3324. #define _Parameter_get_Value(This, pvar) ((This)->lpVtbl ->get_Value (This, pvar))
  3325. #define _Parameter_put_Value(This, val) ((This)->lpVtbl ->put_Value (This, val))
  3326. #define _Parameter_get_Type(This, psDataType) ((This)->lpVtbl ->get_Type (This, psDataType))
  3327. #define _Parameter_put_Type(This, sDataType) ((This)->lpVtbl ->put_Type (This, sDataType))
  3328. #define _Parameter_put_Direction(This, lParmDirection) ((This)->lpVtbl ->put_Direction (This, lParmDirection))
  3329. #define _Parameter_get_Direction(This, plParmDirection) ((This)->lpVtbl ->get_Direction (This, plParmDirection))
  3330. #define _Parameter_put_Precision(This, bPrecision) ((This)->lpVtbl ->put_Precision (This, bPrecision))
  3331. #define _Parameter_get_Precision(This, pbPrecision) ((This)->lpVtbl ->get_Precision (This, pbPrecision))
  3332. #define _Parameter_put_NumericScale(This, bScale) ((This)->lpVtbl ->put_NumericScale (This, bScale))
  3333. #define _Parameter_get_NumericScale(This, pbScale) ((This)->lpVtbl ->get_NumericScale (This, pbScale))
  3334. #define _Parameter_put_Size(This, l) ((This)->lpVtbl ->put_Size (This, l))
  3335. #define _Parameter_get_Size(This, pl) ((This)->lpVtbl ->get_Size (This, pl))
  3336. #define _Parameter_AppendChunk(This, Val) ((This)->lpVtbl ->AppendChunk (This, Val))
  3337. #define _Parameter_get_Attributes(This, plParmAttribs) ((This)->lpVtbl ->get_Attributes (This, plParmAttribs))
  3338. #define _Parameter_put_Attributes(This, lParmAttribs) ((This)->lpVtbl ->put_Attributes (This, lParmAttribs))
  3339. #endif
  3340. #endif
  3341. #endif
  3342. EXTERN_C const CLSID CLSID_Parameter;
  3343. #ifdef __cplusplus
  3344. Parameter;
  3345. #endif
  3346. #ifndef __Parameters_INTERFACE_DEFINED__
  3347. #define __Parameters_INTERFACE_DEFINED__
  3348. EXTERN_C const IID IID_Parameters;
  3349. #if defined (__cplusplus) && !defined (CINTERFACE)
  3350. MIDL_INTERFACE ("0000050D-0000-0010-8000-00AA006D2EA4")
  3351. ADOParameters : public _ADODynaCollection {
  3352. public:
  3353. virtual HRESULT STDMETHODCALLTYPE get_Item (VARIANT Index, _ADOParameter **ppvObject) = 0;
  3354. };
  3355. #else
  3356. typedef struct ParametersVtbl {
  3357. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOParameters *This, REFIID riid, void **ppvObject);
  3358. ULONG (STDMETHODCALLTYPE *AddRef) (ADOParameters *This);
  3359. ULONG (STDMETHODCALLTYPE *Release) (ADOParameters *This);
  3360. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOParameters *This, UINT *pctinfo);
  3361. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOParameters *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3362. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOParameters *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3363. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOParameters *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3364. HRESULT (STDMETHODCALLTYPE *get_Count) (ADOParameters *This, long *c);
  3365. HRESULT (STDMETHODCALLTYPE *_NewEnum) (ADOParameters *This, IUnknown **ppvObject);
  3366. HRESULT (STDMETHODCALLTYPE *Refresh) (ADOParameters *This);
  3367. HRESULT (STDMETHODCALLTYPE *Append) (ADOParameters *This, IDispatch *Object);
  3368. HRESULT (STDMETHODCALLTYPE *Delete) (ADOParameters *This, VARIANT Index);
  3369. HRESULT (STDMETHODCALLTYPE *get_Item) (ADOParameters *This, VARIANT Index, _ADOParameter **ppvObject);
  3370. END_INTERFACE
  3371. } ParametersVtbl;
  3372. interface Parameters {
  3373. CONST_VTBL struct ParametersVtbl *lpVtbl;
  3374. };
  3375. #ifdef COBJMACROS
  3376. #define Parameters_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3377. #define Parameters_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3378. #define Parameters_Release(This) ((This)->lpVtbl ->Release (This))
  3379. #define Parameters_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3380. #define Parameters_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3381. #define Parameters_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3382. #define Parameters_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3383. #define Parameters_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  3384. #define Parameters__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  3385. #define Parameters_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  3386. #define Parameters_Append(This, Object) ((This)->lpVtbl ->Append (This, Object))
  3387. #define Parameters_Delete(This, Index) ((This)->lpVtbl ->Delete (This, Index))
  3388. #define Parameters_get_Item(This, Index, ppvObject) ((This)->lpVtbl ->get_Item (This, Index, ppvObject))
  3389. #endif
  3390. #endif
  3391. #endif
  3392. #ifndef __Property_INTERFACE_DEFINED__
  3393. #define __Property_INTERFACE_DEFINED__
  3394. EXTERN_C const IID IID_Property;
  3395. #if defined (__cplusplus) && !defined (CINTERFACE)
  3396. MIDL_INTERFACE ("00000503-0000-0010-8000-00AA006D2EA4")
  3397. ADOProperty : public IDispatch {
  3398. public:
  3399. virtual HRESULT STDMETHODCALLTYPE get_Value (VARIANT *pval) = 0;
  3400. virtual HRESULT STDMETHODCALLTYPE put_Value (VARIANT val) = 0;
  3401. virtual HRESULT STDMETHODCALLTYPE get_Name (BSTR *pbstr) = 0;
  3402. virtual HRESULT STDMETHODCALLTYPE get_Type (DataTypeEnum *ptype) = 0;
  3403. virtual HRESULT STDMETHODCALLTYPE get_Attributes (long *plAttributes) = 0;
  3404. virtual HRESULT STDMETHODCALLTYPE put_Attributes (long lAttributes) = 0;
  3405. };
  3406. #else
  3407. typedef struct PropertyVtbl {
  3408. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOProperty *This, REFIID riid, void **ppvObject);
  3409. ULONG (STDMETHODCALLTYPE *AddRef) (ADOProperty *This);
  3410. ULONG (STDMETHODCALLTYPE *Release) (ADOProperty *This);
  3411. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOProperty *This, UINT *pctinfo);
  3412. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOProperty *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3413. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOProperty *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3414. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOProperty *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3415. HRESULT (STDMETHODCALLTYPE *get_Value) (ADOProperty *This, VARIANT *pval);
  3416. HRESULT (STDMETHODCALLTYPE *put_Value) (ADOProperty *This, VARIANT val);
  3417. HRESULT (STDMETHODCALLTYPE *get_Name) (ADOProperty *This, BSTR *pbstr);
  3418. HRESULT (STDMETHODCALLTYPE *get_Type) (ADOProperty *This, DataTypeEnum *ptype);
  3419. HRESULT (STDMETHODCALLTYPE *get_Attributes) (ADOProperty *This, long *plAttributes);
  3420. HRESULT (STDMETHODCALLTYPE *put_Attributes) (ADOProperty *This, long lAttributes);
  3421. END_INTERFACE
  3422. } PropertyVtbl;
  3423. interface Property {
  3424. CONST_VTBL struct PropertyVtbl *lpVtbl;
  3425. };
  3426. #ifdef COBJMACROS
  3427. #define Property_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3428. #define Property_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3429. #define Property_Release(This) ((This)->lpVtbl ->Release (This))
  3430. #define Property_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3431. #define Property_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3432. #define Property_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3433. #define Property_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3434. #define Property_get_Value(This, pval) ((This)->lpVtbl ->get_Value (This, pval))
  3435. #define Property_put_Value(This, val) ((This)->lpVtbl ->put_Value (This, val))
  3436. #define Property_get_Name(This, pbstr) ((This)->lpVtbl ->get_Name (This, pbstr))
  3437. #define Property_get_Type(This, ptype) ((This)->lpVtbl ->get_Type (This, ptype))
  3438. #define Property_get_Attributes(This, plAttributes) ((This)->lpVtbl ->get_Attributes (This, plAttributes))
  3439. #define Property_put_Attributes(This, lAttributes) ((This)->lpVtbl ->put_Attributes (This, lAttributes))
  3440. #endif
  3441. #endif
  3442. #endif
  3443. #ifndef __Properties_INTERFACE_DEFINED__
  3444. #define __Properties_INTERFACE_DEFINED__
  3445. EXTERN_C const IID IID_Properties;
  3446. #if defined (__cplusplus) && !defined (CINTERFACE)
  3447. MIDL_INTERFACE ("00000504-0000-0010-8000-00AA006D2EA4")
  3448. ADOProperties : public _ADOCollection {
  3449. public:
  3450. virtual HRESULT STDMETHODCALLTYPE get_Item (VARIANT Index, ADOProperty **ppvObject) = 0;
  3451. };
  3452. #else
  3453. typedef struct PropertiesVtbl {
  3454. BEGIN_INTERFACE HRESULT (STDMETHODCALLTYPE *QueryInterface) (ADOProperties *This, REFIID riid, void **ppvObject);
  3455. ULONG (STDMETHODCALLTYPE *AddRef) (ADOProperties *This);
  3456. ULONG (STDMETHODCALLTYPE *Release) (ADOProperties *This);
  3457. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount) (ADOProperties *This, UINT *pctinfo);
  3458. HRESULT (STDMETHODCALLTYPE *GetTypeInfo) (ADOProperties *This, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo);
  3459. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames) (ADOProperties *This, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId);
  3460. HRESULT (STDMETHODCALLTYPE *Invoke) (ADOProperties *This, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr);
  3461. HRESULT (STDMETHODCALLTYPE *get_Count) (ADOProperties *This, long *c);
  3462. HRESULT (STDMETHODCALLTYPE *_NewEnum) (ADOProperties *This, IUnknown **ppvObject);
  3463. HRESULT (STDMETHODCALLTYPE *Refresh) (ADOProperties *This);
  3464. HRESULT (STDMETHODCALLTYPE *get_Item) (ADOProperties *This, VARIANT Index, ADOProperty **ppvObject);
  3465. END_INTERFACE
  3466. } PropertiesVtbl;
  3467. interface Properties {
  3468. CONST_VTBL struct PropertiesVtbl *lpVtbl;
  3469. };
  3470. #ifdef COBJMACROS
  3471. #define Properties_QueryInterface(This, riid, ppvObject) ((This)->lpVtbl ->QueryInterface (This, riid, ppvObject))
  3472. #define Properties_AddRef(This) ((This)->lpVtbl ->AddRef (This))
  3473. #define Properties_Release(This) ((This)->lpVtbl ->Release (This))
  3474. #define Properties_GetTypeInfoCount(This, pctinfo) ((This)->lpVtbl ->GetTypeInfoCount (This, pctinfo))
  3475. #define Properties_GetTypeInfo(This, iTInfo, lcid, ppTInfo) ((This)->lpVtbl ->GetTypeInfo (This, iTInfo, lcid, ppTInfo))
  3476. #define Properties_GetIDsOfNames(This, riid, rgszNames, cNames, lcid, rgDispId) ((This)->lpVtbl ->GetIDsOfNames (This, riid, rgszNames, cNames, lcid, rgDispId))
  3477. #define Properties_Invoke(This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr) ((This)->lpVtbl ->Invoke (This, dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr))
  3478. #define Properties_get_Count(This, c) ((This)->lpVtbl ->get_Count (This, c))
  3479. #define Properties__NewEnum(This, ppvObject) ((This)->lpVtbl ->_NewEnum (This, ppvObject))
  3480. #define Properties_Refresh(This) ((This)->lpVtbl ->Refresh (This))
  3481. #define Properties_get_Item(This, Index, ppvObject) ((This)->lpVtbl ->get_Item (This, Index, ppvObject))
  3482. #endif
  3483. #endif
  3484. #endif
  3485. #endif
  3486. extern RPC_IF_HANDLE __MIDL_itf_ado10_0001_0035_v0_0_c_ifspec;
  3487. extern RPC_IF_HANDLE __MIDL_itf_ado10_0001_0035_v0_0_s_ifspec;
  3488. #ifdef __cplusplus
  3489. }
  3490. #endif
  3491. #endif
  3492. #define ADOCommand _ADOCommand
  3493. #define ADORecordset _ADORecordset
  3494. #define ADOTransaction _ADOTransaction
  3495. #define ADOParameter _ADOParameter
  3496. #define ADOConnection _ADOConnection
  3497. #define ADOCollection _ADOCollection
  3498. #define ADODynaCollection _ADODynaCollection
  3499. #define ADORecord _ADORecord
  3500. #define ADORecField _ADORecField
  3501. #define ADOStream _ADOStream
  3502. #endif
  3503. #endif