XTPCalendarADO.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:113k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // Created by Microsoft (R) C/C++ Compiler Version 11.00.0000 (c8fff05a).
  2. //
  3. // This file is a part of the XTREME CALENDAR MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(_XTPCALENDARADO_H__)
  22. #define _XTPCALENDARADO_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER > 1000
  25. #pragma once
  26. #endif // _MSC_VER > 1000
  27. #pragma pack(push, 8)
  28. #if (_MSC_VER <= 1100)
  29. #pragma warning(disable:4510 4513 4610 4310 4244)
  30. #endif
  31. #include <comdef.h>
  32. namespace XTPADOX {
  33. //
  34. // Forward references and typedefs
  35. //
  36. struct __declspec(uuid("00000512-0000-0010-8000-00aa006d2ea4"))
  37. /* dual interface */ _Collection;
  38. struct __declspec(uuid("00000513-0000-0010-8000-00aa006d2ea4"))
  39. /* dual interface */ _DynaCollection;
  40. struct __declspec(uuid("00000603-0000-0010-8000-00aa006d2ea4"))
  41. /* dual interface */ _Catalog;
  42. struct __declspec(uuid("00000611-0000-0010-8000-00aa006d2ea4"))
  43. /* dual interface */ Tables;
  44. struct /* coclass */ Table;
  45. struct __declspec(uuid("00000610-0000-0010-8000-00aa006d2ea4"))
  46. /* dual interface */ _Table;
  47. struct __declspec(uuid("0000061d-0000-0010-8000-00aa006d2ea4"))
  48. /* dual interface */ Columns;
  49. struct /* coclass */ Column;
  50. struct __declspec(uuid("0000061c-0000-0010-8000-00aa006d2ea4"))
  51. /* dual interface */ _Column;
  52. struct __declspec(uuid("00000504-0000-0010-8000-00aa006d2ea4"))
  53. /* dual interface */ Properties;
  54. struct __declspec(uuid("00000503-0000-0010-8000-00aa006d2ea4"))
  55. /* dual interface */ Property;
  56. struct __declspec(uuid("00000620-0000-0010-8000-00aa006d2ea4"))
  57. /* dual interface */ Indexes;
  58. struct /* coclass */ Index;
  59. struct __declspec(uuid("0000061f-0000-0010-8000-00aa006d2ea4"))
  60. /* dual interface */ _Index;
  61. struct __declspec(uuid("00000623-0000-0010-8000-00aa006d2ea4"))
  62. /* dual interface */ Keys;
  63. struct /* coclass */ Key;
  64. struct __declspec(uuid("00000622-0000-0010-8000-00aa006d2ea4"))
  65. /* dual interface */ _Key;
  66. struct __declspec(uuid("00000626-0000-0010-8000-00aa006d2ea4"))
  67. /* dual interface */ Procedures;
  68. struct __declspec(uuid("00000625-0000-0010-8000-00aa006d2ea4"))
  69. /* dual interface */ Procedure;
  70. struct __declspec(uuid("00000614-0000-0010-8000-00aa006d2ea4"))
  71. /* dual interface */ Views;
  72. struct __declspec(uuid("00000613-0000-0010-8000-00aa006d2ea4"))
  73. /* dual interface */ View;
  74. struct __declspec(uuid("00000617-0000-0010-8000-00aa006d2ea4"))
  75. /* dual interface */ Groups;
  76. struct /* coclass */ Group;
  77. struct __declspec(uuid("00000628-0000-0010-8000-00aa006d2ea4"))
  78. /* dual interface */ _Group;
  79. struct __declspec(uuid("00000616-0000-0010-8000-00aa006d2ea4"))
  80. /* dual interface */ _Group25;
  81. struct __declspec(uuid("0000061a-0000-0010-8000-00aa006d2ea4"))
  82. /* dual interface */ Users;
  83. struct /* coclass */ User;
  84. struct __declspec(uuid("00000627-0000-0010-8000-00aa006d2ea4"))
  85. /* dual interface */ _User;
  86. struct __declspec(uuid("00000619-0000-0010-8000-00aa006d2ea4"))
  87. /* dual interface */ _User25;
  88. struct /* coclass */ Catalog;
  89. //
  90. // Smart pointer typedef declarations
  91. //
  92. _COM_SMARTPTR_TYPEDEF(_Collection, __uuidof(_Collection));
  93. _COM_SMARTPTR_TYPEDEF(_DynaCollection, __uuidof(_DynaCollection));
  94. _COM_SMARTPTR_TYPEDEF(_Catalog, __uuidof(_Catalog));
  95. _COM_SMARTPTR_TYPEDEF(Tables, __uuidof(Tables));
  96. _COM_SMARTPTR_TYPEDEF(_Table, __uuidof(_Table));
  97. _COM_SMARTPTR_TYPEDEF(Columns, __uuidof(Columns));
  98. _COM_SMARTPTR_TYPEDEF(_Column, __uuidof(_Column));
  99. _COM_SMARTPTR_TYPEDEF(Properties, __uuidof(Properties));
  100. _COM_SMARTPTR_TYPEDEF(Property, __uuidof(Property));
  101. _COM_SMARTPTR_TYPEDEF(Indexes, __uuidof(Indexes));
  102. _COM_SMARTPTR_TYPEDEF(_Index, __uuidof(_Index));
  103. _COM_SMARTPTR_TYPEDEF(Keys, __uuidof(Keys));
  104. _COM_SMARTPTR_TYPEDEF(_Key, __uuidof(_Key));
  105. _COM_SMARTPTR_TYPEDEF(Procedures, __uuidof(Procedures));
  106. _COM_SMARTPTR_TYPEDEF(Procedure, __uuidof(Procedure));
  107. _COM_SMARTPTR_TYPEDEF(Views, __uuidof(Views));
  108. _COM_SMARTPTR_TYPEDEF(View, __uuidof(View));
  109. _COM_SMARTPTR_TYPEDEF(Groups, __uuidof(Groups));
  110. _COM_SMARTPTR_TYPEDEF(_Group, __uuidof(_Group));
  111. _COM_SMARTPTR_TYPEDEF(_Group25, __uuidof(_Group25));
  112. _COM_SMARTPTR_TYPEDEF(Users, __uuidof(Users));
  113. _COM_SMARTPTR_TYPEDEF(_User, __uuidof(_User));
  114. _COM_SMARTPTR_TYPEDEF(_User25, __uuidof(_User25));
  115. //
  116. // Type library items
  117. //
  118. enum AllowNullsEnum
  119. {
  120. adIndexNullsAllow = 0,
  121. adIndexNullsDisallow = 1,
  122. adIndexNullsIgnore = 2,
  123. adIndexNullsIgnoreAny = 4
  124. };
  125. enum RuleEnum
  126. {
  127. adRINone = 0,
  128. adRICascade = 1,
  129. adRISetNull = 2,
  130. adRISetDefault = 3
  131. };
  132. enum KeyTypeEnum
  133. {
  134. adKeyPrimary = 1,
  135. adKeyForeign = 2,
  136. adKeyUnique = 3
  137. };
  138. enum ObjectTypeEnum
  139. {
  140. adPermObjProviderSpecific = -1,
  141. adPermObjTable = 1,
  142. adPermObjColumn = 2,
  143. adPermObjDatabase = 3,
  144. adPermObjProcedure = 4,
  145. adPermObjView = 5
  146. };
  147. enum RightsEnum
  148. {
  149. adRightNone = 0,
  150. adRightDrop = 256,
  151. adRightExclusive = 512,
  152. adRightReadDesign = 1024,
  153. adRightWriteDesign = 2048,
  154. adRightWithGrant = 4096,
  155. adRightReference = 8192,
  156. adRightCreate = 16384,
  157. adRightInsert = 32768,
  158. adRightDelete = 65536,
  159. adRightReadPermissions = 131072,
  160. adRightWritePermissions = 262144,
  161. adRightWriteOwner = 524288,
  162. adRightMaximumAllowed = 33554432,
  163. adRightFull = 268435456,
  164. adRightExecute = 536870912,
  165. adRightUpdate = 1073741824
  166. };
  167. enum ActionEnum
  168. {
  169. adAccessGrant = 1,
  170. adAccessSet = 2,
  171. adAccessDeny = 3,
  172. adAccessRevoke = 4
  173. };
  174. enum InheritTypeEnum
  175. {
  176. adInheritNone = 0,
  177. adInheritObjects = 1,
  178. adInheritContainers = 2,
  179. adInheritBoth = 3,
  180. adInheritNoPropogate = 4
  181. };
  182. enum ColumnAttributesEnum
  183. {
  184. adColFixed = 1,
  185. adColNullable = 2
  186. };
  187. enum SortOrderEnum
  188. {
  189. adSortAscending = 1,
  190. adSortDescending = 2
  191. };
  192. enum DataTypeEnumAdoX
  193. {
  194. adEmpty = 0,
  195. adTinyInt = 16,
  196. adSmallInt = 2,
  197. adInteger = 3,
  198. adBigInt = 20,
  199. adUnsignedTinyInt = 17,
  200. adUnsignedSmallInt = 18,
  201. adUnsignedInt = 19,
  202. adUnsignedBigInt = 21,
  203. adSingle = 4,
  204. adDouble = 5,
  205. adCurrency = 6,
  206. adDecimal = 14,
  207. adNumeric = 131,
  208. adBoolean = 11,
  209. adError = 10,
  210. adUserDefined = 132,
  211. adVariant = 12,
  212. adIDispatch = 9,
  213. adIUnknown = 13,
  214. adGUID = 72,
  215. adDate = 7,
  216. adDBDate = 133,
  217. adDBTime = 134,
  218. adDBTimeStamp = 135,
  219. adBSTR = 8,
  220. adChar = 129,
  221. adVarChar = 200,
  222. adLongVarChar = 201,
  223. adWChar = 130,
  224. adVarWChar = 202,
  225. adLongVarWChar = 203,
  226. adBinary = 128,
  227. adVarBinary = 204,
  228. adLongVarBinary = 205,
  229. adChapter = 136,
  230. adFileTime = 64,
  231. adPropVariant = 138,
  232. adVarNumeric = 139
  233. };
  234. struct __declspec(uuid("00000512-0000-0010-8000-00aa006d2ea4"))
  235. _Collection : public IDispatch
  236. {
  237. //
  238. // Property data
  239. //
  240. __declspec(property(get = GetCount))
  241. long Count;
  242. //
  243. // Wrapper methods for error-handling
  244. //
  245. long GetCount ();
  246. IUnknown * _NewEnum ();
  247. HRESULT Refresh ();
  248. //
  249. // Raw methods provided by interface
  250. //
  251. virtual HRESULT __stdcall get_Count (
  252. long * c) = 0;
  253. virtual HRESULT __stdcall raw__NewEnum (
  254. IUnknown * * ppvObject) = 0;
  255. virtual HRESULT __stdcall raw_Refresh () = 0;
  256. };
  257. struct __declspec(uuid("00000513-0000-0010-8000-00aa006d2ea4"))
  258. _DynaCollection : public _Collection
  259. {
  260. //
  261. // Wrapper methods for error-handling
  262. //
  263. HRESULT Append (
  264. IDispatch * Object);
  265. HRESULT Delete (
  266. const _variant_t & Item);
  267. //
  268. // Raw methods provided by interface
  269. //
  270. virtual HRESULT __stdcall raw_Append (
  271. IDispatch * Object) = 0;
  272. virtual HRESULT __stdcall raw_Delete (
  273. VARIANT Item) = 0;
  274. };
  275. struct __declspec(uuid("00000603-0000-0010-8000-00aa006d2ea4"))
  276. _Catalog : public IDispatch
  277. {
  278. //
  279. // Property data
  280. //
  281. __declspec(property(get = GetTables))
  282. TablesPtr Tables;
  283. __declspec(property(get = GetProcedures))
  284. ProceduresPtr Procedures;
  285. __declspec(property(get = GetViews))
  286. ViewsPtr Views;
  287. __declspec(property(get = GetGroups))
  288. GroupsPtr Groups;
  289. __declspec(property(get = GetUsers))
  290. UsersPtr Users;
  291. //
  292. // Wrapper methods for error-handling
  293. //
  294. TablesPtr GetTables ();
  295. _variant_t GetActiveConnection ();
  296. void PutActiveConnection (
  297. const _variant_t & pVal);
  298. void PutRefActiveConnection (
  299. IDispatch * pVal);
  300. ProceduresPtr GetProcedures ();
  301. ViewsPtr GetViews ();
  302. GroupsPtr GetGroups ();
  303. UsersPtr GetUsers ();
  304. _variant_t Create (
  305. _bstr_t ConnectString);
  306. _bstr_t GetObjectOwner (
  307. _bstr_t ObjectName,
  308. enum ObjectTypeEnum ObjectType,
  309. const _variant_t & ObjectTypeId = vtMissing);
  310. HRESULT SetObjectOwner (
  311. _bstr_t ObjectName,
  312. enum ObjectTypeEnum ObjectType,
  313. _bstr_t UserName,
  314. const _variant_t & ObjectTypeId = vtMissing);
  315. //
  316. // Raw methods provided by interface
  317. //
  318. virtual HRESULT __stdcall get_Tables (
  319. struct Tables * * ppvObject) = 0;
  320. virtual HRESULT __stdcall get_ActiveConnection (
  321. VARIANT * pVal) = 0;
  322. virtual HRESULT __stdcall put_ActiveConnection (
  323. VARIANT pVal) = 0;
  324. virtual HRESULT __stdcall putref_ActiveConnection (
  325. IDispatch * pVal) = 0;
  326. virtual HRESULT __stdcall get_Procedures (
  327. struct Procedures * * ppvObject) = 0;
  328. virtual HRESULT __stdcall get_Views (
  329. struct Views * * ppvObject) = 0;
  330. virtual HRESULT __stdcall get_Groups (
  331. struct Groups * * ppvObject) = 0;
  332. virtual HRESULT __stdcall get_Users (
  333. struct Users * * ppvObject) = 0;
  334. virtual HRESULT __stdcall raw_Create (
  335. BSTR ConnectString,
  336. VARIANT * Connection) = 0;
  337. virtual HRESULT __stdcall raw_GetObjectOwner (
  338. BSTR ObjectName,
  339. enum ObjectTypeEnum ObjectType,
  340. VARIANT ObjectTypeId,
  341. BSTR * OwnerName) = 0;
  342. virtual HRESULT __stdcall raw_SetObjectOwner (
  343. BSTR ObjectName,
  344. enum ObjectTypeEnum ObjectType,
  345. BSTR UserName,
  346. VARIANT ObjectTypeId = vtMissing) = 0;
  347. };
  348. struct __declspec(uuid("00000611-0000-0010-8000-00aa006d2ea4"))
  349. Tables : public _Collection
  350. {
  351. //
  352. // Property data
  353. //
  354. __declspec(property(get = GetItem))
  355. _TablePtr Item[];
  356. //
  357. // Wrapper methods for error-handling
  358. //
  359. _TablePtr GetItem (
  360. const _variant_t & Item);
  361. HRESULT Append (
  362. const _variant_t & Item);
  363. HRESULT Delete (
  364. const _variant_t & Item);
  365. //
  366. // Raw methods provided by interface
  367. //
  368. virtual HRESULT __stdcall get_Item (
  369. VARIANT Item,
  370. struct _Table * * ppvObject) = 0;
  371. virtual HRESULT __stdcall raw_Append (
  372. VARIANT Item) = 0;
  373. virtual HRESULT __stdcall raw_Delete (
  374. VARIANT Item) = 0;
  375. };
  376. struct __declspec(uuid("00000609-0000-0010-8000-00aa006d2ea4"))
  377. Table;
  378. // [ default ] interface _Table
  379. struct __declspec(uuid("00000610-0000-0010-8000-00aa006d2ea4"))
  380. _Table : public IDispatch
  381. {
  382. //
  383. // Property data
  384. //
  385. __declspec(property(get = GetColumns))
  386. ColumnsPtr Columns;
  387. __declspec(property(get = GetName, put = PutName))
  388. _bstr_t Name;
  389. __declspec(property(get = GetType))
  390. _bstr_t Type;
  391. __declspec(property(get = GetIndexes))
  392. IndexesPtr Indexes;
  393. __declspec(property(get = GetKeys))
  394. KeysPtr Keys;
  395. __declspec(property(get = GetProperties))
  396. PropertiesPtr Properties;
  397. __declspec(property(get = GetDateCreated))
  398. _variant_t DateCreated;
  399. __declspec(property(get = GetDateModified))
  400. _variant_t DateModified;
  401. __declspec(property(get = GetParentCatalog, put = PutRefParentCatalog))
  402. _CatalogPtr ParentCatalog;
  403. //
  404. // Wrapper methods for error-handling
  405. //
  406. ColumnsPtr GetColumns ();
  407. _bstr_t GetName ();
  408. void PutName (
  409. _bstr_t pVal);
  410. _bstr_t GetType ();
  411. IndexesPtr GetIndexes ();
  412. KeysPtr GetKeys ();
  413. PropertiesPtr GetProperties ();
  414. _variant_t GetDateCreated ();
  415. _variant_t GetDateModified ();
  416. _CatalogPtr GetParentCatalog ();
  417. void PutParentCatalog (
  418. struct _Catalog * ppvObject);
  419. void PutRefParentCatalog (
  420. struct _Catalog * ppvObject);
  421. //
  422. // Raw methods provided by interface
  423. //
  424. virtual HRESULT __stdcall get_Columns (
  425. struct Columns * * ppvObject) = 0;
  426. virtual HRESULT __stdcall get_Name (
  427. BSTR * pVal) = 0;
  428. virtual HRESULT __stdcall put_Name (
  429. BSTR pVal) = 0;
  430. virtual HRESULT __stdcall get_Type (
  431. BSTR * pVal) = 0;
  432. virtual HRESULT __stdcall get_Indexes (
  433. struct Indexes * * ppvObject) = 0;
  434. virtual HRESULT __stdcall get_Keys (
  435. struct Keys * * ppvObject) = 0;
  436. virtual HRESULT __stdcall get_Properties (
  437. struct Properties * * ppvObject) = 0;
  438. virtual HRESULT __stdcall get_DateCreated (
  439. VARIANT * pVal) = 0;
  440. virtual HRESULT __stdcall get_DateModified (
  441. VARIANT * pVal) = 0;
  442. virtual HRESULT __stdcall get_ParentCatalog (
  443. struct _Catalog * * ppvObject) = 0;
  444. virtual HRESULT __stdcall put_ParentCatalog (
  445. struct _Catalog * ppvObject) = 0;
  446. virtual HRESULT __stdcall putref_ParentCatalog (
  447. struct _Catalog * ppvObject) = 0;
  448. };
  449. struct __declspec(uuid("0000061d-0000-0010-8000-00aa006d2ea4"))
  450. Columns : public _Collection
  451. {
  452. //
  453. // Property data
  454. //
  455. __declspec(property(get = GetItem))
  456. _ColumnPtr Item[];
  457. //
  458. // Wrapper methods for error-handling
  459. //
  460. _ColumnPtr GetItem (
  461. const _variant_t & Item);
  462. HRESULT Append (
  463. const _variant_t & Item,
  464. enum DataTypeEnumAdoX Type,
  465. long DefinedSize);
  466. HRESULT Delete (
  467. const _variant_t & Item);
  468. //
  469. // Raw methods provided by interface
  470. //
  471. virtual HRESULT __stdcall get_Item (
  472. VARIANT Item,
  473. struct _Column * * ppvObject) = 0;
  474. virtual HRESULT __stdcall raw_Append (
  475. VARIANT Item,
  476. enum DataTypeEnumAdoX Type,
  477. long DefinedSize) = 0;
  478. virtual HRESULT __stdcall raw_Delete (
  479. VARIANT Item) = 0;
  480. };
  481. struct __declspec(uuid("0000061b-0000-0010-8000-00aa006d2ea4"))
  482. Column;
  483. // [ default ] interface _Column
  484. struct __declspec(uuid("0000061c-0000-0010-8000-00aa006d2ea4"))
  485. _Column : public IDispatch
  486. {
  487. //
  488. // Property data
  489. //
  490. __declspec(property(get = GetName, put = PutName))
  491. _bstr_t Name;
  492. __declspec(property(get = GetAttributes, put = PutAttributes))
  493. enum ColumnAttributesEnum Attributes;
  494. __declspec(property(get = GetDefinedSize, put = PutDefinedSize))
  495. long DefinedSize;
  496. __declspec(property(get = GetNumericScale, put = PutNumericScale))
  497. unsigned char NumericScale;
  498. __declspec(property(get = GetPrecision, put = PutPrecision))
  499. long Precision;
  500. __declspec(property(get = GetRelatedColumn, put = PutRelatedColumn))
  501. _bstr_t RelatedColumn;
  502. __declspec(property(get = GetSortOrder, put = PutSortOrder))
  503. enum SortOrderEnum SortOrder;
  504. __declspec(property(get = GetType, put = PutType))
  505. enum DataTypeEnumAdoX Type;
  506. __declspec(property(get = GetProperties))
  507. PropertiesPtr Properties;
  508. __declspec(property(get = GetParentCatalog, put = PutRefParentCatalog))
  509. _CatalogPtr ParentCatalog;
  510. //
  511. // Wrapper methods for error-handling
  512. //
  513. _bstr_t GetName ();
  514. void PutName (
  515. _bstr_t pVal);
  516. enum ColumnAttributesEnum GetAttributes ();
  517. void PutAttributes (
  518. enum ColumnAttributesEnum pVal);
  519. long GetDefinedSize ();
  520. void PutDefinedSize (
  521. long pVal);
  522. unsigned char GetNumericScale ();
  523. void PutNumericScale (
  524. unsigned char pVal);
  525. long GetPrecision ();
  526. void PutPrecision (
  527. long pVal);
  528. _bstr_t GetRelatedColumn ();
  529. void PutRelatedColumn (
  530. _bstr_t pVal);
  531. enum SortOrderEnum GetSortOrder ();
  532. void PutSortOrder (
  533. enum SortOrderEnum pVal);
  534. enum DataTypeEnumAdoX GetType ();
  535. void PutType (
  536. enum DataTypeEnumAdoX pVal);
  537. PropertiesPtr GetProperties ();
  538. _CatalogPtr GetParentCatalog ();
  539. void PutParentCatalog (
  540. struct _Catalog * ppvObject);
  541. void PutRefParentCatalog (
  542. struct _Catalog * ppvObject);
  543. //
  544. // Raw methods provided by interface
  545. //
  546. virtual HRESULT __stdcall get_Name (
  547. BSTR * pVal) = 0;
  548. virtual HRESULT __stdcall put_Name (
  549. BSTR pVal) = 0;
  550. virtual HRESULT __stdcall get_Attributes (
  551. enum ColumnAttributesEnum * pVal) = 0;
  552. virtual HRESULT __stdcall put_Attributes (
  553. enum ColumnAttributesEnum pVal) = 0;
  554. virtual HRESULT __stdcall get_DefinedSize (
  555. long * pVal) = 0;
  556. virtual HRESULT __stdcall put_DefinedSize (
  557. long pVal) = 0;
  558. virtual HRESULT __stdcall get_NumericScale (
  559. unsigned char * pVal) = 0;
  560. virtual HRESULT __stdcall put_NumericScale (
  561. unsigned char pVal) = 0;
  562. virtual HRESULT __stdcall get_Precision (
  563. long * pVal) = 0;
  564. virtual HRESULT __stdcall put_Precision (
  565. long pVal) = 0;
  566. virtual HRESULT __stdcall get_RelatedColumn (
  567. BSTR * pVal) = 0;
  568. virtual HRESULT __stdcall put_RelatedColumn (
  569. BSTR pVal) = 0;
  570. virtual HRESULT __stdcall get_SortOrder (
  571. enum SortOrderEnum * pVal) = 0;
  572. virtual HRESULT __stdcall put_SortOrder (
  573. enum SortOrderEnum pVal) = 0;
  574. virtual HRESULT __stdcall get_Type (
  575. enum DataTypeEnumAdoX * pVal) = 0;
  576. virtual HRESULT __stdcall put_Type (
  577. enum DataTypeEnumAdoX pVal) = 0;
  578. virtual HRESULT __stdcall get_Properties (
  579. struct Properties * * ppvObject) = 0;
  580. virtual HRESULT __stdcall get_ParentCatalog (
  581. struct _Catalog * * ppvObject) = 0;
  582. virtual HRESULT __stdcall put_ParentCatalog (
  583. struct _Catalog * ppvObject) = 0;
  584. virtual HRESULT __stdcall putref_ParentCatalog (
  585. struct _Catalog * ppvObject) = 0;
  586. };
  587. struct __declspec(uuid("00000504-0000-0010-8000-00aa006d2ea4"))
  588. Properties : public _Collection
  589. {
  590. //
  591. // Property data
  592. //
  593. __declspec(property(get = GetItem))
  594. PropertyPtr Item[];
  595. //
  596. // Wrapper methods for error-handling
  597. //
  598. PropertyPtr GetItem (
  599. const _variant_t & Item);
  600. //
  601. // Raw methods provided by interface
  602. //
  603. virtual HRESULT __stdcall get_Item (
  604. VARIANT Item,
  605. struct Property * * ppvObject) = 0;
  606. };
  607. struct __declspec(uuid("00000503-0000-0010-8000-00aa006d2ea4"))
  608. Property : public IDispatch
  609. {
  610. //
  611. // Property data
  612. //
  613. __declspec(property(get = GetValue, put = PutValue))
  614. _variant_t Value;
  615. __declspec(property(get = GetName))
  616. _bstr_t Name;
  617. __declspec(property(get = GetType))
  618. enum DataTypeEnumAdoX Type;
  619. __declspec(property(get = GetAttributes, put = PutAttributes))
  620. long Attributes;
  621. //
  622. // Wrapper methods for error-handling
  623. //
  624. _variant_t GetValue ();
  625. void PutValue (
  626. const _variant_t & pVal);
  627. _bstr_t GetName ();
  628. enum DataTypeEnumAdoX GetType ();
  629. long GetAttributes ();
  630. void PutAttributes (
  631. long plAttributes);
  632. //
  633. // Raw methods provided by interface
  634. //
  635. virtual HRESULT __stdcall get_Value (
  636. VARIANT * pVal) = 0;
  637. virtual HRESULT __stdcall put_Value (
  638. VARIANT pVal) = 0;
  639. virtual HRESULT __stdcall get_Name (
  640. BSTR * pbstr) = 0;
  641. virtual HRESULT __stdcall get_Type (
  642. enum DataTypeEnumAdoX * ptype) = 0;
  643. virtual HRESULT __stdcall get_Attributes (
  644. long * plAttributes) = 0;
  645. virtual HRESULT __stdcall put_Attributes (
  646. long plAttributes) = 0;
  647. };
  648. struct __declspec(uuid("00000620-0000-0010-8000-00aa006d2ea4"))
  649. Indexes : public _Collection
  650. {
  651. //
  652. // Property data
  653. //
  654. __declspec(property(get = GetItem))
  655. _IndexPtr Item[];
  656. //
  657. // Wrapper methods for error-handling
  658. //
  659. _IndexPtr GetItem (
  660. const _variant_t & Item);
  661. HRESULT Append (
  662. const _variant_t & Item,
  663. const _variant_t & Columns = vtMissing);
  664. HRESULT Delete (
  665. const _variant_t & Item);
  666. //
  667. // Raw methods provided by interface
  668. //
  669. virtual HRESULT __stdcall get_Item (
  670. VARIANT Item,
  671. struct _Index * * ppvObject) = 0;
  672. virtual HRESULT __stdcall raw_Append (
  673. VARIANT Item,
  674. VARIANT Columns = vtMissing) = 0;
  675. virtual HRESULT __stdcall raw_Delete (
  676. VARIANT Item) = 0;
  677. };
  678. struct __declspec(uuid("0000061e-0000-0010-8000-00aa006d2ea4"))
  679. Index;
  680. // [ default ] interface _Index
  681. struct __declspec(uuid("0000061f-0000-0010-8000-00aa006d2ea4"))
  682. _Index : public IDispatch
  683. {
  684. //
  685. // Property data
  686. //
  687. __declspec(property(get = GetName, put = PutName))
  688. _bstr_t Name;
  689. __declspec(property(get = GetClustered, put = PutClustered))
  690. VARIANT_BOOL Clustered;
  691. __declspec(property(get = GetIndexNulls, put = PutIndexNulls))
  692. enum AllowNullsEnum IndexNulls;
  693. __declspec(property(get = GetPrimaryKey, put = PutPrimaryKey))
  694. VARIANT_BOOL PrimaryKey;
  695. __declspec(property(get = GetUnique, put = PutUnique))
  696. VARIANT_BOOL Unique;
  697. __declspec(property(get = GetColumns))
  698. ColumnsPtr Columns;
  699. __declspec(property(get = GetProperties))
  700. PropertiesPtr Properties;
  701. //
  702. // Wrapper methods for error-handling
  703. //
  704. _bstr_t GetName ();
  705. void PutName (
  706. _bstr_t pVal);
  707. VARIANT_BOOL GetClustered ();
  708. void PutClustered (
  709. VARIANT_BOOL pVal);
  710. enum AllowNullsEnum GetIndexNulls ();
  711. void PutIndexNulls (
  712. enum AllowNullsEnum pVal);
  713. VARIANT_BOOL GetPrimaryKey ();
  714. void PutPrimaryKey (
  715. VARIANT_BOOL pVal);
  716. VARIANT_BOOL GetUnique ();
  717. void PutUnique (
  718. VARIANT_BOOL pVal);
  719. ColumnsPtr GetColumns ();
  720. PropertiesPtr GetProperties ();
  721. //
  722. // Raw methods provided by interface
  723. //
  724. virtual HRESULT __stdcall get_Name (
  725. BSTR * pVal) = 0;
  726. virtual HRESULT __stdcall put_Name (
  727. BSTR pVal) = 0;
  728. virtual HRESULT __stdcall get_Clustered (
  729. VARIANT_BOOL * pVal) = 0;
  730. virtual HRESULT __stdcall put_Clustered (
  731. VARIANT_BOOL pVal) = 0;
  732. virtual HRESULT __stdcall get_IndexNulls (
  733. enum AllowNullsEnum * pVal) = 0;
  734. virtual HRESULT __stdcall put_IndexNulls (
  735. enum AllowNullsEnum pVal) = 0;
  736. virtual HRESULT __stdcall get_PrimaryKey (
  737. VARIANT_BOOL * pVal) = 0;
  738. virtual HRESULT __stdcall put_PrimaryKey (
  739. VARIANT_BOOL pVal) = 0;
  740. virtual HRESULT __stdcall get_Unique (
  741. VARIANT_BOOL * pVal) = 0;
  742. virtual HRESULT __stdcall put_Unique (
  743. VARIANT_BOOL pVal) = 0;
  744. virtual HRESULT __stdcall get_Columns (
  745. struct Columns * * ppvObject) = 0;
  746. virtual HRESULT __stdcall get_Properties (
  747. struct Properties * * ppvObject) = 0;
  748. };
  749. struct __declspec(uuid("00000623-0000-0010-8000-00aa006d2ea4"))
  750. Keys : public _Collection
  751. {
  752. //
  753. // Property data
  754. //
  755. __declspec(property(get = GetItem))
  756. _KeyPtr Item[];
  757. //
  758. // Wrapper methods for error-handling
  759. //
  760. _KeyPtr GetItem (
  761. const _variant_t & Item);
  762. HRESULT Append (
  763. const _variant_t & Item,
  764. enum KeyTypeEnum Type,
  765. const _variant_t & Column,
  766. _bstr_t RelatedTable,
  767. _bstr_t RelatedColumn);
  768. HRESULT Delete (
  769. const _variant_t & Item);
  770. //
  771. // Raw methods provided by interface
  772. //
  773. virtual HRESULT __stdcall get_Item (
  774. VARIANT Item,
  775. struct _Key * * ppvObject) = 0;
  776. virtual HRESULT __stdcall raw_Append (
  777. VARIANT Item,
  778. enum KeyTypeEnum Type,
  779. VARIANT Column,
  780. BSTR RelatedTable,
  781. BSTR RelatedColumn) = 0;
  782. virtual HRESULT __stdcall raw_Delete (
  783. VARIANT Item) = 0;
  784. };
  785. struct __declspec(uuid("00000621-0000-0010-8000-00aa006d2ea4"))
  786. Key;
  787. // [ default ] interface _Key
  788. struct __declspec(uuid("00000622-0000-0010-8000-00aa006d2ea4"))
  789. _Key : public IDispatch
  790. {
  791. //
  792. // Property data
  793. //
  794. __declspec(property(get = GetName, put = PutName))
  795. _bstr_t Name;
  796. __declspec(property(get = GetDeleteRule, put = PutDeleteRule))
  797. enum RuleEnum DeleteRule;
  798. __declspec(property(get = GetType, put = PutType))
  799. enum KeyTypeEnum Type;
  800. __declspec(property(get = GetRelatedTable, put = PutRelatedTable))
  801. _bstr_t RelatedTable;
  802. __declspec(property(get = GetUpdateRule, put = PutUpdateRule))
  803. enum RuleEnum UpdateRule;
  804. __declspec(property(get = GetColumns))
  805. ColumnsPtr Columns;
  806. //
  807. // Wrapper methods for error-handling
  808. //
  809. _bstr_t GetName ();
  810. void PutName (
  811. _bstr_t pVal);
  812. enum RuleEnum GetDeleteRule ();
  813. void PutDeleteRule (
  814. enum RuleEnum pVal);
  815. enum KeyTypeEnum GetType ();
  816. void PutType (
  817. enum KeyTypeEnum pVal);
  818. _bstr_t GetRelatedTable ();
  819. void PutRelatedTable (
  820. _bstr_t pVal);
  821. enum RuleEnum GetUpdateRule ();
  822. void PutUpdateRule (
  823. enum RuleEnum pVal);
  824. ColumnsPtr GetColumns ();
  825. //
  826. // Raw methods provided by interface
  827. //
  828. virtual HRESULT __stdcall get_Name (
  829. BSTR * pVal) = 0;
  830. virtual HRESULT __stdcall put_Name (
  831. BSTR pVal) = 0;
  832. virtual HRESULT __stdcall get_DeleteRule (
  833. enum RuleEnum * pVal) = 0;
  834. virtual HRESULT __stdcall put_DeleteRule (
  835. enum RuleEnum pVal) = 0;
  836. virtual HRESULT __stdcall get_Type (
  837. enum KeyTypeEnum * pVal) = 0;
  838. virtual HRESULT __stdcall put_Type (
  839. enum KeyTypeEnum pVal) = 0;
  840. virtual HRESULT __stdcall get_RelatedTable (
  841. BSTR * pVal) = 0;
  842. virtual HRESULT __stdcall put_RelatedTable (
  843. BSTR pVal) = 0;
  844. virtual HRESULT __stdcall get_UpdateRule (
  845. enum RuleEnum * pVal) = 0;
  846. virtual HRESULT __stdcall put_UpdateRule (
  847. enum RuleEnum pVal) = 0;
  848. virtual HRESULT __stdcall get_Columns (
  849. struct Columns * * ppvObject) = 0;
  850. };
  851. struct __declspec(uuid("00000626-0000-0010-8000-00aa006d2ea4"))
  852. Procedures : public _Collection
  853. {
  854. //
  855. // Property data
  856. //
  857. __declspec(property(get = GetItem))
  858. ProcedurePtr Item[];
  859. //
  860. // Wrapper methods for error-handling
  861. //
  862. ProcedurePtr GetItem (
  863. const _variant_t & Item);
  864. HRESULT Append (
  865. _bstr_t Name,
  866. IDispatch * Command);
  867. HRESULT Delete (
  868. const _variant_t & Item);
  869. //
  870. // Raw methods provided by interface
  871. //
  872. virtual HRESULT __stdcall get_Item (
  873. VARIANT Item,
  874. struct Procedure * * ppvObject) = 0;
  875. virtual HRESULT __stdcall raw_Append (
  876. BSTR Name,
  877. IDispatch * Command) = 0;
  878. virtual HRESULT __stdcall raw_Delete (
  879. VARIANT Item) = 0;
  880. };
  881. struct __declspec(uuid("00000625-0000-0010-8000-00aa006d2ea4"))
  882. Procedure : public IDispatch
  883. {
  884. //
  885. // Property data
  886. //
  887. __declspec(property(get = GetName))
  888. _bstr_t Name;
  889. __declspec(property(get = GetDateCreated))
  890. _variant_t DateCreated;
  891. __declspec(property(get = GetDateModified))
  892. _variant_t DateModified;
  893. //
  894. // Wrapper methods for error-handling
  895. //
  896. _variant_t GetCommand ();
  897. void PutCommand (
  898. const _variant_t & pVar);
  899. void PutRefCommand (
  900. IDispatch * pVar);
  901. _bstr_t GetName ();
  902. _variant_t GetDateCreated ();
  903. _variant_t GetDateModified ();
  904. //
  905. // Raw methods provided by interface
  906. //
  907. virtual HRESULT __stdcall get_Command (
  908. VARIANT * pVar) = 0;
  909. virtual HRESULT __stdcall put_Command (
  910. VARIANT pVar) = 0;
  911. virtual HRESULT __stdcall putref_Command (
  912. IDispatch * pVar) = 0;
  913. virtual HRESULT __stdcall get_Name (
  914. BSTR * pVal) = 0;
  915. virtual HRESULT __stdcall get_DateCreated (
  916. VARIANT * pVal) = 0;
  917. virtual HRESULT __stdcall get_DateModified (
  918. VARIANT * pVal) = 0;
  919. };
  920. struct __declspec(uuid("00000614-0000-0010-8000-00aa006d2ea4"))
  921. Views : public _Collection
  922. {
  923. //
  924. // Property data
  925. //
  926. __declspec(property(get = GetItem))
  927. ViewPtr Item[];
  928. //
  929. // Wrapper methods for error-handling
  930. //
  931. ViewPtr GetItem (
  932. const _variant_t & Item);
  933. HRESULT Append (
  934. _bstr_t Name,
  935. IDispatch * Command);
  936. HRESULT Delete (
  937. const _variant_t & Item);
  938. //
  939. // Raw methods provided by interface
  940. //
  941. virtual HRESULT __stdcall get_Item (
  942. VARIANT Item,
  943. struct View * * ppvObject) = 0;
  944. virtual HRESULT __stdcall raw_Append (
  945. BSTR Name,
  946. IDispatch * Command) = 0;
  947. virtual HRESULT __stdcall raw_Delete (
  948. VARIANT Item) = 0;
  949. };
  950. struct __declspec(uuid("00000613-0000-0010-8000-00aa006d2ea4"))
  951. View : public IDispatch
  952. {
  953. //
  954. // Property data
  955. //
  956. __declspec(property(get = GetName))
  957. _bstr_t Name;
  958. __declspec(property(get = GetDateCreated))
  959. _variant_t DateCreated;
  960. __declspec(property(get = GetDateModified))
  961. _variant_t DateModified;
  962. //
  963. // Wrapper methods for error-handling
  964. //
  965. _variant_t GetCommand ();
  966. void PutCommand (
  967. const _variant_t & pVal);
  968. void PutRefCommand (
  969. IDispatch * pVal);
  970. _bstr_t GetName ();
  971. _variant_t GetDateCreated ();
  972. _variant_t GetDateModified ();
  973. //
  974. // Raw methods provided by interface
  975. //
  976. virtual HRESULT __stdcall get_Command (
  977. VARIANT * pVal) = 0;
  978. virtual HRESULT __stdcall put_Command (
  979. VARIANT pVal) = 0;
  980. virtual HRESULT __stdcall putref_Command (
  981. IDispatch * pVal) = 0;
  982. virtual HRESULT __stdcall get_Name (
  983. BSTR * pVal) = 0;
  984. virtual HRESULT __stdcall get_DateCreated (
  985. VARIANT * pVal) = 0;
  986. virtual HRESULT __stdcall get_DateModified (
  987. VARIANT * pVal) = 0;
  988. };
  989. struct __declspec(uuid("00000617-0000-0010-8000-00aa006d2ea4"))
  990. Groups : public _Collection
  991. {
  992. //
  993. // Property data
  994. //
  995. __declspec(property(get = GetItem))
  996. _GroupPtr Item[];
  997. //
  998. // Wrapper methods for error-handling
  999. //
  1000. _GroupPtr GetItem (
  1001. const _variant_t & Item);
  1002. HRESULT Append (
  1003. const _variant_t & Item);
  1004. HRESULT Delete (
  1005. const _variant_t & Item);
  1006. //
  1007. // Raw methods provided by interface
  1008. //
  1009. virtual HRESULT __stdcall get_Item (
  1010. VARIANT Item,
  1011. struct _Group * * ppvObject) = 0;
  1012. virtual HRESULT __stdcall raw_Append (
  1013. VARIANT Item) = 0;
  1014. virtual HRESULT __stdcall raw_Delete (
  1015. VARIANT Item) = 0;
  1016. };
  1017. struct __declspec(uuid("00000615-0000-0010-8000-00aa006d2ea4"))
  1018. Group;
  1019. // [ default ] interface _Group
  1020. struct __declspec(uuid("00000616-0000-0010-8000-00aa006d2ea4"))
  1021. _Group25 : public IDispatch
  1022. {
  1023. //
  1024. // Property data
  1025. //
  1026. __declspec(property(get = GetName, put = PutName))
  1027. _bstr_t Name;
  1028. __declspec(property(get = GetUsers))
  1029. UsersPtr Users;
  1030. //
  1031. // Wrapper methods for error-handling
  1032. //
  1033. _bstr_t GetName ();
  1034. void PutName (
  1035. _bstr_t pVal);
  1036. enum RightsEnum GetPermissions (
  1037. const _variant_t & Name,
  1038. enum ObjectTypeEnum ObjectType,
  1039. const _variant_t & ObjectTypeId = vtMissing);
  1040. HRESULT SetPermissions (
  1041. const _variant_t & Name,
  1042. enum ObjectTypeEnum ObjectType,
  1043. enum ActionEnum Action,
  1044. enum RightsEnum Rights,
  1045. enum InheritTypeEnum Inherit,
  1046. const _variant_t & ObjectTypeId = vtMissing);
  1047. UsersPtr GetUsers ();
  1048. //
  1049. // Raw methods provided by interface
  1050. //
  1051. virtual HRESULT __stdcall get_Name (
  1052. BSTR * pVal) = 0;
  1053. virtual HRESULT __stdcall put_Name (
  1054. BSTR pVal) = 0;
  1055. virtual HRESULT __stdcall raw_GetPermissions (
  1056. VARIANT Name,
  1057. enum ObjectTypeEnum ObjectType,
  1058. VARIANT ObjectTypeId,
  1059. enum RightsEnum * Rights) = 0;
  1060. virtual HRESULT __stdcall raw_SetPermissions (
  1061. VARIANT Name,
  1062. enum ObjectTypeEnum ObjectType,
  1063. enum ActionEnum Action,
  1064. enum RightsEnum Rights,
  1065. enum InheritTypeEnum Inherit,
  1066. VARIANT ObjectTypeId = vtMissing) = 0;
  1067. virtual HRESULT __stdcall get_Users (
  1068. struct Users * * ppvObject) = 0;
  1069. };
  1070. struct __declspec(uuid("00000628-0000-0010-8000-00aa006d2ea4"))
  1071. _Group : public _Group25
  1072. {
  1073. //
  1074. // Property data
  1075. //
  1076. __declspec(property(get = GetProperties))
  1077. PropertiesPtr Properties;
  1078. __declspec(property(get = GetParentCatalog, put = PutRefParentCatalog))
  1079. _CatalogPtr ParentCatalog;
  1080. //
  1081. // Wrapper methods for error-handling
  1082. //
  1083. PropertiesPtr GetProperties ();
  1084. _CatalogPtr GetParentCatalog ();
  1085. void PutParentCatalog (
  1086. struct _Catalog * ppvObject);
  1087. void PutRefParentCatalog (
  1088. struct _Catalog * ppvObject);
  1089. //
  1090. // Raw methods provided by interface
  1091. //
  1092. virtual HRESULT __stdcall get_Properties (
  1093. struct Properties * * ppvObject) = 0;
  1094. virtual HRESULT __stdcall get_ParentCatalog (
  1095. struct _Catalog * * ppvObject) = 0;
  1096. virtual HRESULT __stdcall put_ParentCatalog (
  1097. struct _Catalog * ppvObject) = 0;
  1098. virtual HRESULT __stdcall putref_ParentCatalog (
  1099. struct _Catalog * ppvObject) = 0;
  1100. };
  1101. struct __declspec(uuid("0000061a-0000-0010-8000-00aa006d2ea4"))
  1102. Users : public _Collection
  1103. {
  1104. //
  1105. // Property data
  1106. //
  1107. __declspec(property(get = GetItem))
  1108. _UserPtr Item[];
  1109. //
  1110. // Wrapper methods for error-handling
  1111. //
  1112. _UserPtr GetItem (
  1113. const _variant_t & Item);
  1114. HRESULT Append (
  1115. const _variant_t & Item,
  1116. _bstr_t Password);
  1117. HRESULT Delete (
  1118. const _variant_t & Item);
  1119. //
  1120. // Raw methods provided by interface
  1121. //
  1122. virtual HRESULT __stdcall get_Item (
  1123. VARIANT Item,
  1124. struct _User * * ppvObject) = 0;
  1125. virtual HRESULT __stdcall raw_Append (
  1126. VARIANT Item,
  1127. BSTR Password) = 0;
  1128. virtual HRESULT __stdcall raw_Delete (
  1129. VARIANT Item) = 0;
  1130. };
  1131. struct __declspec(uuid("00000618-0000-0010-8000-00aa006d2ea4"))
  1132. User;
  1133. // [ default ] interface _User
  1134. struct __declspec(uuid("00000619-0000-0010-8000-00aa006d2ea4"))
  1135. _User25 : public IDispatch
  1136. {
  1137. //
  1138. // Property data
  1139. //
  1140. __declspec(property(get = GetName, put = PutName))
  1141. _bstr_t Name;
  1142. __declspec(property(get = GetGroups))
  1143. GroupsPtr Groups;
  1144. //
  1145. // Wrapper methods for error-handling
  1146. //
  1147. _bstr_t GetName ();
  1148. void PutName (
  1149. _bstr_t pVal);
  1150. enum RightsEnum GetPermissions (
  1151. const _variant_t & Name,
  1152. enum ObjectTypeEnum ObjectType,
  1153. const _variant_t & ObjectTypeId = vtMissing);
  1154. HRESULT SetPermissions (
  1155. const _variant_t & Name,
  1156. enum ObjectTypeEnum ObjectType,
  1157. enum ActionEnum Action,
  1158. enum RightsEnum Rights,
  1159. enum InheritTypeEnum Inherit,
  1160. const _variant_t & ObjectTypeId = vtMissing);
  1161. HRESULT ChangePassword (
  1162. _bstr_t OldPassword,
  1163. _bstr_t NewPassword);
  1164. GroupsPtr GetGroups ();
  1165. //
  1166. // Raw methods provided by interface
  1167. //
  1168. virtual HRESULT __stdcall get_Name (
  1169. BSTR * pVal) = 0;
  1170. virtual HRESULT __stdcall put_Name (
  1171. BSTR pVal) = 0;
  1172. virtual HRESULT __stdcall raw_GetPermissions (
  1173. VARIANT Name,
  1174. enum ObjectTypeEnum ObjectType,
  1175. VARIANT ObjectTypeId,
  1176. enum RightsEnum * Rights) = 0;
  1177. virtual HRESULT __stdcall raw_SetPermissions (
  1178. VARIANT Name,
  1179. enum ObjectTypeEnum ObjectType,
  1180. enum ActionEnum Action,
  1181. enum RightsEnum Rights,
  1182. enum InheritTypeEnum Inherit,
  1183. VARIANT ObjectTypeId = vtMissing) = 0;
  1184. virtual HRESULT __stdcall raw_ChangePassword (
  1185. BSTR OldPassword,
  1186. BSTR NewPassword) = 0;
  1187. virtual HRESULT __stdcall get_Groups (
  1188. struct Groups * * ppvObject) = 0;
  1189. };
  1190. struct __declspec(uuid("00000627-0000-0010-8000-00aa006d2ea4"))
  1191. _User : public _User25
  1192. {
  1193. //
  1194. // Property data
  1195. //
  1196. __declspec(property(get = GetProperties))
  1197. PropertiesPtr Properties;
  1198. __declspec(property(get = GetParentCatalog, put = PutRefParentCatalog))
  1199. _CatalogPtr ParentCatalog;
  1200. //
  1201. // Wrapper methods for error-handling
  1202. //
  1203. PropertiesPtr GetProperties ();
  1204. _CatalogPtr GetParentCatalog ();
  1205. void PutParentCatalog (
  1206. struct _Catalog * ppvObject);
  1207. void PutRefParentCatalog (
  1208. struct _Catalog * ppvObject);
  1209. //
  1210. // Raw methods provided by interface
  1211. //
  1212. virtual HRESULT __stdcall get_Properties (
  1213. struct Properties * * ppvObject) = 0;
  1214. virtual HRESULT __stdcall get_ParentCatalog (
  1215. struct _Catalog * * ppvObject) = 0;
  1216. virtual HRESULT __stdcall put_ParentCatalog (
  1217. struct _Catalog * ppvObject) = 0;
  1218. virtual HRESULT __stdcall putref_ParentCatalog (
  1219. struct _Catalog * ppvObject) = 0;
  1220. };
  1221. struct __declspec(uuid("00000602-0000-0010-8000-00aa006d2ea4"))
  1222. Catalog;
  1223. // [ default ] interface _Catalog
  1224. //
  1225. // Wrapper method implementations
  1226. //
  1227. //#include "Debug/msadox.tli"
  1228. } // namespace XTPADOX
  1229. namespace XTPADODB {
  1230. //
  1231. // Forward references and typedefs
  1232. //
  1233. typedef enum PositionEnum PositionEnum_Param;
  1234. typedef enum SearchDirectionEnum SearchDirection;
  1235. struct __declspec(uuid("00000512-0000-0010-8000-00aa006d2ea4"))
  1236. /* dual interface */ _Collection;
  1237. struct __declspec(uuid("00000513-0000-0010-8000-00aa006d2ea4"))
  1238. /* dual interface */ _DynaCollection;
  1239. struct __declspec(uuid("00000534-0000-0010-8000-00aa006d2ea4"))
  1240. /* dual interface */ _ADO;
  1241. struct __declspec(uuid("00000504-0000-0010-8000-00aa006d2ea4"))
  1242. /* dual interface */ Properties;
  1243. struct __declspec(uuid("00000503-0000-0010-8000-00aa006d2ea4"))
  1244. /* dual interface */ Property;
  1245. struct __declspec(uuid("00000500-0000-0010-8000-00aa006d2ea4"))
  1246. /* dual interface */ Error;
  1247. struct __declspec(uuid("00000501-0000-0010-8000-00aa006d2ea4"))
  1248. /* dual interface */ Errors;
  1249. struct __declspec(uuid("00000508-0000-0010-8000-00aa006d2ea4"))
  1250. /* dual interface */ Command15;
  1251. struct __declspec(uuid("00000550-0000-0010-8000-00aa006d2ea4"))
  1252. /* dual interface */ _Connection;
  1253. struct __declspec(uuid("00000515-0000-0010-8000-00aa006d2ea4"))
  1254. /* dual interface */ Connection15;
  1255. struct __declspec(uuid("00000556-0000-0010-8000-00aa006d2ea4"))
  1256. /* dual interface */ _Recordset;
  1257. struct __declspec(uuid("00000555-0000-0010-8000-00aa006d2ea4"))
  1258. /* dual interface */ Recordset21;
  1259. struct __declspec(uuid("0000054f-0000-0010-8000-00aa006d2ea4"))
  1260. /* dual interface */ Recordset20;
  1261. struct __declspec(uuid("0000050e-0000-0010-8000-00aa006d2ea4"))
  1262. /* dual interface */ Recordset15;
  1263. struct __declspec(uuid("00000564-0000-0010-8000-00aa006d2ea4"))
  1264. /* dual interface */ Fields;
  1265. struct __declspec(uuid("0000054d-0000-0010-8000-00aa006d2ea4"))
  1266. /* dual interface */ Fields20;
  1267. struct __declspec(uuid("00000506-0000-0010-8000-00aa006d2ea4"))
  1268. /* dual interface */ Fields15;
  1269. struct __declspec(uuid("00000569-0000-0010-8000-00aa006d2ea4"))
  1270. /* dual interface */ Field;
  1271. struct __declspec(uuid("0000054c-0000-0010-8000-00aa006d2ea4"))
  1272. /* dual interface */ Field20;
  1273. typedef long ADO_LONGPTR;
  1274. struct __declspec(uuid("0000050c-0000-0010-8000-00aa006d2ea4"))
  1275. /* dual interface */ _Parameter;
  1276. struct __declspec(uuid("0000050d-0000-0010-8000-00aa006d2ea4"))
  1277. /* dual interface */ Parameters;
  1278. struct __declspec(uuid("0000054e-0000-0010-8000-00aa006d2ea4"))
  1279. /* dual interface */ Command25;
  1280. struct __declspec(uuid("b08400bd-f9d1-4d02-b856-71d5dba123e9"))
  1281. /* dual interface */ _Command;
  1282. struct __declspec(uuid("00000402-0000-0010-8000-00aa006d2ea4"))
  1283. /* interface */ ConnectionEventsVt;
  1284. struct __declspec(uuid("00000403-0000-0010-8000-00aa006d2ea4"))
  1285. /* interface */ RecordsetEventsVt;
  1286. struct __declspec(uuid("00000400-0000-0010-8000-00aa006d2ea4"))
  1287. /* dispinterface */ ConnectionEvents;
  1288. struct __declspec(uuid("00000266-0000-0010-8000-00aa006d2ea4"))
  1289. /* dispinterface */ RecordsetEvents;
  1290. struct __declspec(uuid("00000516-0000-0010-8000-00aa006d2ea4"))
  1291. /* interface */ ADOConnectionConstruction15;
  1292. struct __declspec(uuid("00000551-0000-0010-8000-00aa006d2ea4"))
  1293. /* interface */ ADOConnectionConstruction;
  1294. struct /* coclass */ Connection;
  1295. struct __declspec(uuid("00000562-0000-0010-8000-00aa006d2ea4"))
  1296. /* dual interface */ _Record;
  1297. struct /* coclass */ Record;
  1298. struct __declspec(uuid("00000565-0000-0010-8000-00aa006d2ea4"))
  1299. /* dual interface */ _Stream;
  1300. struct /* coclass */ Stream;
  1301. struct __declspec(uuid("00000567-0000-0010-8000-00aa006d2ea4"))
  1302. /* interface */ ADORecordConstruction;
  1303. struct __declspec(uuid("00000568-0000-0010-8000-00aa006d2ea4"))
  1304. /* interface */ ADOStreamConstruction;
  1305. struct __declspec(uuid("00000517-0000-0010-8000-00aa006d2ea4"))
  1306. /* interface */ ADOCommandConstruction;
  1307. struct /* coclass */ Command;
  1308. struct /* coclass */ Recordset;
  1309. struct __declspec(uuid("00000283-0000-0010-8000-00aa006d2ea4"))
  1310. /* interface */ ADORecordsetConstruction;
  1311. struct __declspec(uuid("00000505-0000-0010-8000-00aa006d2ea4"))
  1312. /* dual interface */ Field15;
  1313. struct /* coclass */ Parameter;
  1314. //
  1315. // Smart pointer typedef declarations
  1316. //
  1317. _COM_SMARTPTR_TYPEDEF(_Collection, __uuidof(_Collection));
  1318. _COM_SMARTPTR_TYPEDEF(_DynaCollection, __uuidof(_DynaCollection));
  1319. _COM_SMARTPTR_TYPEDEF(_ADO, __uuidof(_ADO));
  1320. _COM_SMARTPTR_TYPEDEF(Properties, __uuidof(Properties));
  1321. _COM_SMARTPTR_TYPEDEF(Property, __uuidof(Property));
  1322. _COM_SMARTPTR_TYPEDEF(Error, __uuidof(Error));
  1323. _COM_SMARTPTR_TYPEDEF(Errors, __uuidof(Errors));
  1324. _COM_SMARTPTR_TYPEDEF(Command15, __uuidof(Command15));
  1325. _COM_SMARTPTR_TYPEDEF(Connection15, __uuidof(Connection15));
  1326. _COM_SMARTPTR_TYPEDEF(_Connection, __uuidof(_Connection));
  1327. _COM_SMARTPTR_TYPEDEF(Recordset15, __uuidof(Recordset15));
  1328. _COM_SMARTPTR_TYPEDEF(Recordset20, __uuidof(Recordset20));
  1329. _COM_SMARTPTR_TYPEDEF(Recordset21, __uuidof(Recordset21));
  1330. _COM_SMARTPTR_TYPEDEF(_Recordset, __uuidof(_Recordset));
  1331. _COM_SMARTPTR_TYPEDEF(Fields15, __uuidof(Fields15));
  1332. _COM_SMARTPTR_TYPEDEF(Fields20, __uuidof(Fields20));
  1333. _COM_SMARTPTR_TYPEDEF(Fields, __uuidof(Fields));
  1334. _COM_SMARTPTR_TYPEDEF(Field20, __uuidof(Field20));
  1335. _COM_SMARTPTR_TYPEDEF(Field, __uuidof(Field));
  1336. _COM_SMARTPTR_TYPEDEF(_Parameter, __uuidof(_Parameter));
  1337. _COM_SMARTPTR_TYPEDEF(Parameters, __uuidof(Parameters));
  1338. _COM_SMARTPTR_TYPEDEF(Command25, __uuidof(Command25));
  1339. _COM_SMARTPTR_TYPEDEF(_Command, __uuidof(_Command));
  1340. _COM_SMARTPTR_TYPEDEF(ConnectionEventsVt, __uuidof(ConnectionEventsVt));
  1341. _COM_SMARTPTR_TYPEDEF(RecordsetEventsVt, __uuidof(RecordsetEventsVt));
  1342. _COM_SMARTPTR_TYPEDEF(ConnectionEvents, __uuidof(IDispatch));
  1343. _COM_SMARTPTR_TYPEDEF(RecordsetEvents, __uuidof(IDispatch));
  1344. _COM_SMARTPTR_TYPEDEF(ADOConnectionConstruction15, __uuidof(ADOConnectionConstruction15));
  1345. _COM_SMARTPTR_TYPEDEF(ADOConnectionConstruction, __uuidof(ADOConnectionConstruction));
  1346. _COM_SMARTPTR_TYPEDEF(_Record, __uuidof(_Record));
  1347. _COM_SMARTPTR_TYPEDEF(_Stream, __uuidof(_Stream));
  1348. _COM_SMARTPTR_TYPEDEF(ADORecordConstruction, __uuidof(ADORecordConstruction));
  1349. _COM_SMARTPTR_TYPEDEF(ADOStreamConstruction, __uuidof(ADOStreamConstruction));
  1350. _COM_SMARTPTR_TYPEDEF(ADOCommandConstruction, __uuidof(ADOCommandConstruction));
  1351. _COM_SMARTPTR_TYPEDEF(ADORecordsetConstruction, __uuidof(ADORecordsetConstruction));
  1352. _COM_SMARTPTR_TYPEDEF(Field15, __uuidof(Field15));
  1353. //
  1354. // Type library items
  1355. //
  1356. enum CursorTypeEnum
  1357. {
  1358. adOpenUnspecified = -1,
  1359. adOpenForwardOnly = 0,
  1360. adOpenKeyset = 1,
  1361. adOpenDynamic = 2,
  1362. adOpenStatic = 3
  1363. };
  1364. enum CursorOptionEnum
  1365. {
  1366. adHoldRecords = 256,
  1367. adMovePrevious = 512,
  1368. adAddNew = 16778240,
  1369. adDelete = 16779264,
  1370. adUpdate = 16809984,
  1371. adBookmark = 8192,
  1372. adApproxPosition = 16384,
  1373. adUpdateBatch = 65536,
  1374. adResync = 131072,
  1375. adNotify = 262144,
  1376. adFind = 524288,
  1377. adSeek = 4194304,
  1378. adIndex = 8388608
  1379. };
  1380. enum LockTypeEnum
  1381. {
  1382. adLockUnspecified = -1,
  1383. adLockReadOnly = 1,
  1384. adLockPessimistic = 2,
  1385. adLockOptimistic = 3,
  1386. adLockBatchOptimistic = 4
  1387. };
  1388. enum ExecuteOptionEnum
  1389. {
  1390. adOptionUnspecified = -1,
  1391. adAsyncExecute = 16,
  1392. adAsyncFetch = 32,
  1393. adAsyncFetchNonBlocking = 64,
  1394. adExecuteNoRecords = 128,
  1395. adExecuteStream = 1024,
  1396. adExecuteRecord = 2048
  1397. };
  1398. enum ConnectOptionEnum
  1399. {
  1400. adConnectUnspecified = -1,
  1401. adAsyncConnect = 16
  1402. };
  1403. enum ObjectStateEnum
  1404. {
  1405. adStateClosed = 0,
  1406. adStateOpen = 1,
  1407. adStateConnecting = 2,
  1408. adStateExecuting = 4,
  1409. adStateFetching = 8
  1410. };
  1411. enum CursorLocationEnum
  1412. {
  1413. adUseNone = 1,
  1414. adUseServer = 2,
  1415. adUseClient = 3,
  1416. adUseClientBatch = 3
  1417. };
  1418. enum DataTypeEnum
  1419. {
  1420. adEmpty = 0,
  1421. adTinyInt = 16,
  1422. adSmallInt = 2,
  1423. adInteger = 3,
  1424. adBigInt = 20,
  1425. adUnsignedTinyInt = 17,
  1426. adUnsignedSmallInt = 18,
  1427. adUnsignedInt = 19,
  1428. adUnsignedBigInt = 21,
  1429. adSingle = 4,
  1430. adDouble = 5,
  1431. adCurrency = 6,
  1432. adDecimal = 14,
  1433. adNumeric = 131,
  1434. adBoolean = 11,
  1435. adError = 10,
  1436. adUserDefined = 132,
  1437. adVariant = 12,
  1438. adIDispatch = 9,
  1439. adIUnknown = 13,
  1440. adGUID = 72,
  1441. adDate = 7,
  1442. adDBDate = 133,
  1443. adDBTime = 134,
  1444. adDBTimeStamp = 135,
  1445. adBSTR = 8,
  1446. adChar = 129,
  1447. adVarChar = 200,
  1448. adLongVarChar = 201,
  1449. adWChar = 130,
  1450. adVarWChar = 202,
  1451. adLongVarWChar = 203,
  1452. adBinary = 128,
  1453. adVarBinary = 204,
  1454. adLongVarBinary = 205,
  1455. adChapter = 136,
  1456. adFileTime = 64,
  1457. adPropVariant = 138,
  1458. adVarNumeric = 139,
  1459. adArray = 8192
  1460. };
  1461. enum FieldAttributeEnum
  1462. {
  1463. adFldUnspecified = -1,
  1464. adFldMayDefer = 2,
  1465. adFldUpdatable = 4,
  1466. adFldUnknownUpdatable = 8,
  1467. adFldFixed = 16,
  1468. adFldIsNullable = 32,
  1469. adFldMayBeNull = 64,
  1470. adFldLong = 128,
  1471. adFldRowID = 256,
  1472. adFldRowVersion = 512,
  1473. adFldCacheDeferred = 4096,
  1474. adFldIsChapter = 8192,
  1475. adFldNegativeScale = 16384,
  1476. adFldKeyColumn = 32768,
  1477. adFldIsRowURL = 65536,
  1478. adFldIsDefaultStream = 131072,
  1479. adFldIsCollection = 262144
  1480. };
  1481. enum EditModeEnum
  1482. {
  1483. adEditNone = 0,
  1484. adEditInProgress = 1,
  1485. adEditAdd = 2,
  1486. adEditDelete = 4
  1487. };
  1488. enum RecordStatusEnum
  1489. {
  1490. adRecOK = 0,
  1491. adRecNew = 1,
  1492. adRecModified = 2,
  1493. adRecDeleted = 4,
  1494. adRecUnmodified = 8,
  1495. adRecInvalid = 16,
  1496. adRecMultipleChanges = 64,
  1497. adRecPendingChanges = 128,
  1498. adRecCanceled = 256,
  1499. adRecCantRelease = 1024,
  1500. adRecConcurrencyViolation = 2048,
  1501. adRecIntegrityViolation = 4096,
  1502. adRecMaxChangesExceeded = 8192,
  1503. adRecObjectOpen = 16384,
  1504. adRecOutOfMemory = 32768,
  1505. adRecPermissionDenied = 65536,
  1506. adRecSchemaViolation = 131072,
  1507. adRecDBDeleted = 262144
  1508. };
  1509. enum GetRowsOptionEnum
  1510. {
  1511. adGetRowsRest = -1
  1512. };
  1513. enum PositionEnum
  1514. {
  1515. adPosUnknown = -1,
  1516. adPosBOF = -2,
  1517. adPosEOF = -3
  1518. };
  1519. enum BookmarkEnum
  1520. {
  1521. adBookmarkCurrent = 0,
  1522. adBookmarkFirst = 1,
  1523. adBookmarkLast = 2
  1524. };
  1525. enum MarshalOptionsEnum
  1526. {
  1527. adMarshalAll = 0,
  1528. adMarshalModifiedOnly = 1
  1529. };
  1530. enum AffectEnum
  1531. {
  1532. adAffectCurrent = 1,
  1533. adAffectGroup = 2,
  1534. adAffectAll = 3,
  1535. adAffectAllChapters = 4
  1536. };
  1537. enum ResyncEnum
  1538. {
  1539. adResyncUnderlyingValues = 1,
  1540. adResyncAllValues = 2
  1541. };
  1542. enum CompareEnum
  1543. {
  1544. adCompareLessThan = 0,
  1545. adCompareEqual = 1,
  1546. adCompareGreaterThan = 2,
  1547. adCompareNotEqual = 3,
  1548. adCompareNotComparable = 4
  1549. };
  1550. enum FilterGroupEnum
  1551. {
  1552. adFilterNone = 0,
  1553. adFilterPendingRecords = 1,
  1554. adFilterAffectedRecords = 2,
  1555. adFilterFetchedRecords = 3,
  1556. adFilterPredicate = 4,
  1557. adFilterConflictingRecords = 5
  1558. };
  1559. enum SearchDirectionEnum
  1560. {
  1561. adSearchForward = 1,
  1562. adSearchBackward = -1
  1563. };
  1564. enum PersistFormatEnum
  1565. {
  1566. adPersistADTG = 0,
  1567. adPersistXML = 1
  1568. };
  1569. enum StringFormatEnum
  1570. {
  1571. adClipString = 2
  1572. };
  1573. enum ConnectPromptEnum
  1574. {
  1575. adPromptAlways = 1,
  1576. adPromptComplete = 2,
  1577. adPromptCompleteRequired = 3,
  1578. adPromptNever = 4
  1579. };
  1580. enum ConnectModeEnum
  1581. {
  1582. adModeUnknown = 0,
  1583. adModeRead = 1,
  1584. adModeWrite = 2,
  1585. adModeReadWrite = 3,
  1586. adModeShareDenyRead = 4,
  1587. adModeShareDenyWrite = 8,
  1588. adModeShareExclusive = 12,
  1589. adModeShareDenyNone = 16,
  1590. adModeRecursive = 4194304
  1591. };
  1592. enum RecordCreateOptionsEnum
  1593. {
  1594. adCreateCollection = 8192,
  1595. adCreateNonCollection = 0,
  1596. adOpenIfExists = 33554432,
  1597. adCreateOverwrite = 67108864
  1598. };
  1599. enum RecordOpenOptionsEnum
  1600. {
  1601. adOpenRecordUnspecified = -1,
  1602. adOpenSource = 8388608,
  1603. adOpenOutput = 8388608,
  1604. adOpenAsync = 4096,
  1605. adDelayFetchStream = 16384,
  1606. adDelayFetchFields = 32768,
  1607. adOpenExecuteCommand = 65536
  1608. };
  1609. enum IsolationLevelEnum
  1610. {
  1611. adXactUnspecified = -1,
  1612. adXactChaos = 16,
  1613. adXactReadUncommitted = 256,
  1614. adXactBrowse = 256,
  1615. adXactCursorStability = 4096,
  1616. adXactReadCommitted = 4096,
  1617. adXactRepeatableRead = 65536,
  1618. adXactSerializable = 1048576,
  1619. adXactIsolated = 1048576
  1620. };
  1621. enum XactAttributeEnum
  1622. {
  1623. adXactCommitRetaining = 131072,
  1624. adXactAbortRetaining = 262144,
  1625. adXactAsyncPhaseOne = 524288,
  1626. adXactSyncPhaseOne = 1048576
  1627. };
  1628. enum PropertyAttributesEnum
  1629. {
  1630. adPropNotSupported = 0,
  1631. adPropRequired = 1,
  1632. adPropOptional = 2,
  1633. adPropRead = 512,
  1634. adPropWrite = 1024
  1635. };
  1636. enum ErrorValueEnum
  1637. {
  1638. adErrProviderFailed = 3000,
  1639. adErrInvalidArgument = 3001,
  1640. adErrOpeningFile = 3002,
  1641. adErrReadFile = 3003,
  1642. adErrWriteFile = 3004,
  1643. adErrNoCurrentRecord = 3021,
  1644. adErrIllegalOperation = 3219,
  1645. adErrCantChangeProvider = 3220,
  1646. adErrInTransaction = 3246,
  1647. adErrFeatureNotAvailable = 3251,
  1648. adErrItemNotFound = 3265,
  1649. adErrObjectInCollection = 3367,
  1650. adErrObjectNotSet = 3420,
  1651. adErrDataConversion = 3421,
  1652. adErrObjectClosed = 3704,
  1653. adErrObjectOpen = 3705,
  1654. adErrProviderNotFound = 3706,
  1655. adErrBoundToCommand = 3707,
  1656. adErrInvalidParamInfo = 3708,
  1657. adErrInvalidConnection = 3709,
  1658. adErrNotReentrant = 3710,
  1659. adErrStillExecuting = 3711,
  1660. adErrOperationCancelled = 3712,
  1661. adErrStillConnecting = 3713,
  1662. adErrInvalidTransaction = 3714,
  1663. adErrNotExecuting = 3715,
  1664. adErrUnsafeOperation = 3716,
  1665. adwrnSecurityDialog = 3717,
  1666. adwrnSecurityDialogHeader = 3718,
  1667. adErrIntegrityViolation = 3719,
  1668. adErrPermissionDenied = 3720,
  1669. adErrDataOverflow = 3721,
  1670. adErrSchemaViolation = 3722,
  1671. adErrSignMismatch = 3723,
  1672. adErrCantConvertvalue = 3724,
  1673. adErrCantCreate = 3725,
  1674. adErrColumnNotOnThisRow = 3726,
  1675. adErrURLDoesNotExist = 3727,
  1676. adErrTreePermissionDenied = 3728,
  1677. adErrInvalidURL = 3729,
  1678. adErrResourceLocked = 3730,
  1679. adErrResourceExists = 3731,
  1680. adErrCannotComplete = 3732,
  1681. adErrVolumeNotFound = 3733,
  1682. adErrOutOfSpace = 3734,
  1683. adErrResourceOutOfScope = 3735,
  1684. adErrUnavailable = 3736,
  1685. adErrURLNamedRowDoesNotExist = 3737,
  1686. adErrDelResOutOfScope = 3738,
  1687. adErrPropInvalidColumn = 3739,
  1688. adErrPropInvalidOption = 3740,
  1689. adErrPropInvalidValue = 3741,
  1690. adErrPropConflicting = 3742,
  1691. adErrPropNotAllSettable = 3743,
  1692. adErrPropNotSet = 3744,
  1693. adErrPropNotSettable = 3745,
  1694. adErrPropNotSupported = 3746,
  1695. adErrCatalogNotSet = 3747,
  1696. adErrCantChangeConnection = 3748,
  1697. adErrFieldsUpdateFailed = 3749,
  1698. adErrDenyNotSupported = 3750,
  1699. adErrDenyTypeNotSupported = 3751,
  1700. adErrProviderNotSpecified = 3753,
  1701. adErrConnectionStringTooLong = 3754
  1702. };
  1703. enum ParameterAttributesEnum
  1704. {
  1705. adParamSigned = 16,
  1706. adParamNullable = 64,
  1707. adParamLong = 128
  1708. };
  1709. enum ParameterDirectionEnum
  1710. {
  1711. adParamUnknown = 0,
  1712. adParamInput = 1,
  1713. adParamOutput = 2,
  1714. adParamInputOutput = 3,
  1715. adParamReturnValue = 4
  1716. };
  1717. enum CommandTypeEnum
  1718. {
  1719. adCmdUnspecified = -1,
  1720. adCmdUnknown = 8,
  1721. adCmdText = 1,
  1722. adCmdTable = 2,
  1723. adCmdStoredProc = 4,
  1724. adCmdFile = 256,
  1725. adCmdTableDirect = 512
  1726. };
  1727. enum EventStatusEnum
  1728. {
  1729. adStatusOK = 1,
  1730. adStatusErrorsOccurred = 2,
  1731. adStatusCantDeny = 3,
  1732. adStatusCancel = 4,
  1733. adStatusUnwantedEvent = 5
  1734. };
  1735. enum EventReasonEnum
  1736. {
  1737. adRsnAddNew = 1,
  1738. adRsnDelete = 2,
  1739. adRsnUpdate = 3,
  1740. adRsnUndoUpdate = 4,
  1741. adRsnUndoAddNew = 5,
  1742. adRsnUndoDelete = 6,
  1743. adRsnRequery = 7,
  1744. adRsnResynch = 8,
  1745. adRsnClose = 9,
  1746. adRsnMove = 10,
  1747. adRsnFirstChange = 11,
  1748. adRsnMoveFirst = 12,
  1749. adRsnMoveNext = 13,
  1750. adRsnMovePrevious = 14,
  1751. adRsnMoveLast = 15
  1752. };
  1753. enum SchemaEnum
  1754. {
  1755. adSchemaProviderSpecific = -1,
  1756. adSchemaAsserts = 0,
  1757. adSchemaCatalogs = 1,
  1758. adSchemaCharacterSets = 2,
  1759. adSchemaCollations = 3,
  1760. adSchemaColumns = 4,
  1761. adSchemaCheckConstraints = 5,
  1762. adSchemaConstraintColumnUsage = 6,
  1763. adSchemaConstraintTableUsage = 7,
  1764. adSchemaKeyColumnUsage = 8,
  1765. adSchemaReferentialContraints = 9,
  1766. adSchemaReferentialConstraints = 9,
  1767. adSchemaTableConstraints = 10,
  1768. adSchemaColumnsDomainUsage = 11,
  1769. adSchemaIndexes = 12,
  1770. adSchemaColumnPrivileges = 13,
  1771. adSchemaTablePrivileges = 14,
  1772. adSchemaUsagePrivileges = 15,
  1773. adSchemaProcedures = 16,
  1774. adSchemaSchemata = 17,
  1775. adSchemaSQLLanguages = 18,
  1776. adSchemaStatistics = 19,
  1777. adSchemaTables = 20,
  1778. adSchemaTranslations = 21,
  1779. adSchemaProviderTypes = 22,
  1780. adSchemaViews = 23,
  1781. adSchemaViewColumnUsage = 24,
  1782. adSchemaViewTableUsage = 25,
  1783. adSchemaProcedureParameters = 26,
  1784. adSchemaForeignKeys = 27,
  1785. adSchemaPrimaryKeys = 28,
  1786. adSchemaProcedureColumns = 29,
  1787. adSchemaDBInfoKeywords = 30,
  1788. adSchemaDBInfoLiterals = 31,
  1789. adSchemaCubes = 32,
  1790. adSchemaDimensions = 33,
  1791. adSchemaHierarchies = 34,
  1792. adSchemaLevels = 35,
  1793. adSchemaMeasures = 36,
  1794. adSchemaProperties = 37,
  1795. adSchemaMembers = 38,
  1796. adSchemaTrustees = 39,
  1797. adSchemaFunctions = 40,
  1798. adSchemaActions = 41,
  1799. adSchemaCommands = 42,
  1800. adSchemaSets = 43
  1801. };
  1802. enum FieldStatusEnum
  1803. {
  1804. adFieldOK = 0,
  1805. adFieldCantConvertValue = 2,
  1806. adFieldIsNull = 3,
  1807. adFieldTruncated = 4,
  1808. adFieldSignMismatch = 5,
  1809. adFieldDataOverflow = 6,
  1810. adFieldCantCreate = 7,
  1811. adFieldUnavailable = 8,
  1812. adFieldPermissionDenied = 9,
  1813. adFieldIntegrityViolation = 10,
  1814. adFieldSchemaViolation = 11,
  1815. adFieldBadStatus = 12,
  1816. adFieldDefault = 13,
  1817. adFieldIgnore = 15,
  1818. adFieldDoesNotExist = 16,
  1819. adFieldInvalidURL = 17,
  1820. adFieldResourceLocked = 18,
  1821. adFieldResourceExists = 19,
  1822. adFieldCannotComplete = 20,
  1823. adFieldVolumeNotFound = 21,
  1824. adFieldOutOfSpace = 22,
  1825. adFieldCannotDeleteSource = 23,
  1826. adFieldReadOnly = 24,
  1827. adFieldResourceOutOfScope = 25,
  1828. adFieldAlreadyExists = 26,
  1829. adFieldPendingInsert = 65536,
  1830. adFieldPendingDelete = 131072,
  1831. adFieldPendingChange = 262144,
  1832. adFieldPendingUnknown = 524288,
  1833. adFieldPendingUnknownDelete = 1048576
  1834. };
  1835. enum SeekEnum
  1836. {
  1837. adSeekFirstEQ = 1,
  1838. adSeekLastEQ = 2,
  1839. adSeekAfterEQ = 4,
  1840. adSeekAfter = 8,
  1841. adSeekBeforeEQ = 16,
  1842. adSeekBefore = 32
  1843. };
  1844. enum ADCPROP_UPDATECRITERIA_ENUM
  1845. {
  1846. adCriteriaKey = 0,
  1847. adCriteriaAllCols = 1,
  1848. adCriteriaUpdCols = 2,
  1849. adCriteriaTimeStamp = 3
  1850. };
  1851. enum ADCPROP_ASYNCTHREADPRIORITY_ENUM
  1852. {
  1853. adPriorityLowest = 1,
  1854. adPriorityBelowNormal = 2,
  1855. adPriorityNormal = 3,
  1856. adPriorityAboveNormal = 4,
  1857. adPriorityHighest = 5
  1858. };
  1859. enum ADCPROP_AUTORECALC_ENUM
  1860. {
  1861. adRecalcUpFront = 0,
  1862. adRecalcAlways = 1
  1863. };
  1864. enum ADCPROP_UPDATERESYNC_ENUM
  1865. {
  1866. adResyncNone = 0,
  1867. adResyncAutoIncrement = 1,
  1868. adResyncConflicts = 2,
  1869. adResyncUpdates = 4,
  1870. adResyncInserts = 8,
  1871. adResyncAll = 15
  1872. };
  1873. enum MoveRecordOptionsEnum
  1874. {
  1875. adMoveUnspecified = -1,
  1876. adMoveOverWrite = 1,
  1877. adMoveDontUpdateLinks = 2,
  1878. adMoveAllowEmulation = 4
  1879. };
  1880. enum CopyRecordOptionsEnum
  1881. {
  1882. adCopyUnspecified = -1,
  1883. adCopyOverWrite = 1,
  1884. adCopyAllowEmulation = 4,
  1885. adCopyNonRecursive = 2
  1886. };
  1887. enum StreamTypeEnum
  1888. {
  1889. adTypeBinary = 1,
  1890. adTypeText = 2
  1891. };
  1892. enum LineSeparatorEnum
  1893. {
  1894. adLF = 10,
  1895. adCR = 13,
  1896. adCRLF = -1
  1897. };
  1898. enum StreamOpenOptionsEnum
  1899. {
  1900. adOpenStreamUnspecified = -1,
  1901. adOpenStreamAsync = 1,
  1902. adOpenStreamFromRecord = 4
  1903. };
  1904. enum StreamWriteEnum
  1905. {
  1906. adWriteChar = 0,
  1907. adWriteLine = 1,
  1908. stWriteChar = 0,
  1909. stWriteLine = 1
  1910. };
  1911. enum SaveOptionsEnum
  1912. {
  1913. adSaveCreateNotExist = 1,
  1914. adSaveCreateOverWrite = 2
  1915. };
  1916. enum FieldEnum
  1917. {
  1918. adDefaultStream = -1,
  1919. adRecordURL = -2
  1920. };
  1921. enum StreamReadEnum
  1922. {
  1923. adReadAll = -1,
  1924. adReadLine = -2
  1925. };
  1926. enum RecordTypeEnum
  1927. {
  1928. adSimpleRecord = 0,
  1929. adCollectionRecord = 1,
  1930. adStructDoc = 2
  1931. };
  1932. struct __declspec(uuid("00000512-0000-0010-8000-00aa006d2ea4"))
  1933. _Collection : public IDispatch
  1934. {
  1935. //
  1936. // Property data
  1937. //
  1938. __declspec(property(get = GetCount))
  1939. long Count;
  1940. //
  1941. // Wrapper methods for error-handling
  1942. //
  1943. long GetCount ();
  1944. IUnknownPtr _NewEnum ();
  1945. HRESULT Refresh ();
  1946. //
  1947. // Raw methods provided by interface
  1948. //
  1949. virtual HRESULT __stdcall get_Count (
  1950. long * c) = 0;
  1951. virtual HRESULT __stdcall raw__NewEnum (
  1952. IUnknown * * ppvObject) = 0;
  1953. virtual HRESULT __stdcall raw_Refresh () = 0;
  1954. };
  1955. struct __declspec(uuid("00000513-0000-0010-8000-00aa006d2ea4"))
  1956. _DynaCollection : public _Collection
  1957. {
  1958. //
  1959. // Wrapper methods for error-handling
  1960. //
  1961. HRESULT Append (
  1962. IDispatch * Object);
  1963. HRESULT Delete (
  1964. const _variant_t & Index);
  1965. //
  1966. // Raw methods provided by interface
  1967. //
  1968. virtual HRESULT __stdcall raw_Append (
  1969. IDispatch * Object) = 0;
  1970. virtual HRESULT __stdcall raw_Delete (
  1971. VARIANT Index) = 0;
  1972. };
  1973. struct __declspec(uuid("00000534-0000-0010-8000-00aa006d2ea4"))
  1974. _ADO : public IDispatch
  1975. {
  1976. //
  1977. // Property data
  1978. //
  1979. __declspec(property(get = GetProperties))
  1980. PropertiesPtr Properties;
  1981. //
  1982. // Wrapper methods for error-handling
  1983. //
  1984. PropertiesPtr GetProperties ();
  1985. //
  1986. // Raw methods provided by interface
  1987. //
  1988. virtual HRESULT __stdcall get_Properties (
  1989. struct Properties * * ppvObject) = 0;
  1990. };
  1991. struct __declspec(uuid("00000504-0000-0010-8000-00aa006d2ea4"))
  1992. Properties : public _Collection
  1993. {
  1994. //
  1995. // Property data
  1996. //
  1997. __declspec(property(get = GetItem))
  1998. PropertyPtr Item[];
  1999. //
  2000. // Wrapper methods for error-handling
  2001. //
  2002. PropertyPtr GetItem (
  2003. const _variant_t & Index);
  2004. //
  2005. // Raw methods provided by interface
  2006. //
  2007. virtual HRESULT __stdcall get_Item (
  2008. VARIANT Index,
  2009. struct Property * * ppvObject) = 0;
  2010. };
  2011. struct __declspec(uuid("00000503-0000-0010-8000-00aa006d2ea4"))
  2012. Property : public IDispatch
  2013. {
  2014. //
  2015. // Property data
  2016. //
  2017. __declspec(property(get = GetValue, put = PutValue))
  2018. _variant_t Value;
  2019. __declspec(property(get = GetName))
  2020. _bstr_t Name;
  2021. __declspec(property(get = GetType))
  2022. enum DataTypeEnum Type;
  2023. __declspec(property(get = GetAttributes, put = PutAttributes))
  2024. long Attributes;
  2025. //
  2026. // Wrapper methods for error-handling
  2027. //
  2028. _variant_t GetValue ();
  2029. void PutValue (
  2030. const _variant_t & pval);
  2031. _bstr_t GetName ();
  2032. enum DataTypeEnum GetType ();
  2033. long GetAttributes ();
  2034. void PutAttributes (
  2035. long plAttributes);
  2036. //
  2037. // Raw methods provided by interface
  2038. //
  2039. virtual HRESULT __stdcall get_Value (
  2040. VARIANT * pval) = 0;
  2041. virtual HRESULT __stdcall put_Value (
  2042. VARIANT pval) = 0;
  2043. virtual HRESULT __stdcall get_Name (
  2044. BSTR * pbstr) = 0;
  2045. virtual HRESULT __stdcall get_Type (
  2046. enum DataTypeEnum * ptype) = 0;
  2047. virtual HRESULT __stdcall get_Attributes (
  2048. long * plAttributes) = 0;
  2049. virtual HRESULT __stdcall put_Attributes (
  2050. long plAttributes) = 0;
  2051. };
  2052. struct __declspec(uuid("00000500-0000-0010-8000-00aa006d2ea4"))
  2053. Error : public IDispatch
  2054. {
  2055. //
  2056. // Property data
  2057. //
  2058. __declspec(property(get = GetDescription))
  2059. _bstr_t Description;
  2060. __declspec(property(get = GetNumber))
  2061. long Number;
  2062. __declspec(property(get = GetSource))
  2063. _bstr_t Source;
  2064. __declspec(property(get = GetHelpFile))
  2065. _bstr_t HelpFile;
  2066. __declspec(property(get = GetHelpContext))
  2067. long HelpContext;
  2068. __declspec(property(get = GetSQLState))
  2069. _bstr_t SQLState;
  2070. __declspec(property(get = GetNativeError))
  2071. long NativeError;
  2072. //
  2073. // Wrapper methods for error-handling
  2074. //
  2075. long GetNumber ();
  2076. _bstr_t GetSource ();
  2077. _bstr_t GetDescription ();
  2078. _bstr_t GetHelpFile ();
  2079. long GetHelpContext ();
  2080. _bstr_t GetSQLState ();
  2081. long GetNativeError ();
  2082. //
  2083. // Raw methods provided by interface
  2084. //
  2085. virtual HRESULT __stdcall get_Number (
  2086. long * pl) = 0;
  2087. virtual HRESULT __stdcall get_Source (
  2088. BSTR * pbstr) = 0;
  2089. virtual HRESULT __stdcall get_Description (
  2090. BSTR * pbstr) = 0;
  2091. virtual HRESULT __stdcall get_HelpFile (
  2092. BSTR * pbstr) = 0;
  2093. virtual HRESULT __stdcall get_HelpContext (
  2094. long * pl) = 0;
  2095. virtual HRESULT __stdcall get_SQLState (
  2096. BSTR * pbstr) = 0;
  2097. virtual HRESULT __stdcall get_NativeError (
  2098. long * pl) = 0;
  2099. };
  2100. struct __declspec(uuid("00000501-0000-0010-8000-00aa006d2ea4"))
  2101. Errors : public _Collection
  2102. {
  2103. //
  2104. // Property data
  2105. //
  2106. __declspec(property(get = GetItem))
  2107. ErrorPtr Item[];
  2108. //
  2109. // Wrapper methods for error-handling
  2110. //
  2111. ErrorPtr GetItem (
  2112. const _variant_t & Index);
  2113. HRESULT Clear ();
  2114. //
  2115. // Raw methods provided by interface
  2116. //
  2117. virtual HRESULT __stdcall get_Item (
  2118. VARIANT Index,
  2119. struct Error * * ppvObject) = 0;
  2120. virtual HRESULT __stdcall raw_Clear () = 0;
  2121. };
  2122. struct __declspec(uuid("00000508-0000-0010-8000-00aa006d2ea4"))
  2123. Command15 : public _ADO
  2124. {
  2125. //
  2126. // Property data
  2127. //
  2128. __declspec(property(get = GetParameters))
  2129. ParametersPtr Parameters;
  2130. __declspec(property(get = GetActiveConnection, put = PutRefActiveConnection))
  2131. _ConnectionPtr ActiveConnection;
  2132. __declspec(property(get = GetCommandText, put = PutCommandText))
  2133. _bstr_t CommandText;
  2134. __declspec(property(get = GetCommandTimeout, put = PutCommandTimeout))
  2135. long CommandTimeout;
  2136. __declspec(property(get = GetPrepared, put = PutPrepared))
  2137. VARIANT_BOOL Prepared;
  2138. __declspec(property(get = GetCommandType, put = PutCommandType))
  2139. enum CommandTypeEnum CommandType;
  2140. __declspec(property(get = GetName, put = PutName))
  2141. _bstr_t Name;
  2142. //
  2143. // Wrapper methods for error-handling
  2144. //
  2145. _ConnectionPtr GetActiveConnection ();
  2146. void PutRefActiveConnection (
  2147. struct _Connection * ppvObject);
  2148. void PutActiveConnection (
  2149. const _variant_t & ppvObject);
  2150. _bstr_t GetCommandText ();
  2151. void PutCommandText (
  2152. _bstr_t pbstr);
  2153. long GetCommandTimeout ();
  2154. void PutCommandTimeout (
  2155. long pl);
  2156. VARIANT_BOOL GetPrepared ();
  2157. void PutPrepared (
  2158. VARIANT_BOOL pfPrepared);
  2159. _RecordsetPtr Execute (
  2160. VARIANT * RecordsAffected,
  2161. VARIANT * Parameters,
  2162. long Options);
  2163. _ParameterPtr CreateParameter (
  2164. _bstr_t Name,
  2165. enum DataTypeEnum Type,
  2166. enum ParameterDirectionEnum Direction,
  2167. ADO_LONGPTR Size,
  2168. const _variant_t & Value = vtMissing);
  2169. ParametersPtr GetParameters ();
  2170. void PutCommandType (
  2171. enum CommandTypeEnum plCmdType);
  2172. enum CommandTypeEnum GetCommandType ();
  2173. _bstr_t GetName ();
  2174. void PutName (
  2175. _bstr_t pbstrName);
  2176. //
  2177. // Raw methods provided by interface
  2178. //
  2179. virtual HRESULT __stdcall get_ActiveConnection (
  2180. struct _Connection * * ppvObject) = 0;
  2181. virtual HRESULT __stdcall putref_ActiveConnection (
  2182. struct _Connection * ppvObject) = 0;
  2183. virtual HRESULT __stdcall put_ActiveConnection (
  2184. VARIANT ppvObject) = 0;
  2185. virtual HRESULT __stdcall get_CommandText (
  2186. BSTR * pbstr) = 0;
  2187. virtual HRESULT __stdcall put_CommandText (
  2188. BSTR pbstr) = 0;
  2189. virtual HRESULT __stdcall get_CommandTimeout (
  2190. long * pl) = 0;
  2191. virtual HRESULT __stdcall put_CommandTimeout (
  2192. long pl) = 0;
  2193. virtual HRESULT __stdcall get_Prepared (
  2194. VARIANT_BOOL * pfPrepared) = 0;
  2195. virtual HRESULT __stdcall put_Prepared (
  2196. VARIANT_BOOL pfPrepared) = 0;
  2197. virtual HRESULT __stdcall raw_Execute (
  2198. VARIANT * RecordsAffected,
  2199. VARIANT * Parameters,
  2200. long Options,
  2201. struct _Recordset * * ppiRs) = 0;
  2202. virtual HRESULT __stdcall raw_CreateParameter (
  2203. BSTR Name,
  2204. enum DataTypeEnum Type,
  2205. enum ParameterDirectionEnum Direction,
  2206. ADO_LONGPTR Size,
  2207. VARIANT Value,
  2208. struct _Parameter * * ppiprm) = 0;
  2209. virtual HRESULT __stdcall get_Parameters (
  2210. struct Parameters * * ppvObject) = 0;
  2211. virtual HRESULT __stdcall put_CommandType (
  2212. enum CommandTypeEnum plCmdType) = 0;
  2213. virtual HRESULT __stdcall get_CommandType (
  2214. enum CommandTypeEnum * plCmdType) = 0;
  2215. virtual HRESULT __stdcall get_Name (
  2216. BSTR * pbstrName) = 0;
  2217. virtual HRESULT __stdcall put_Name (
  2218. BSTR pbstrName) = 0;
  2219. };
  2220. struct __declspec(uuid("00000515-0000-0010-8000-00aa006d2ea4"))
  2221. Connection15 : public _ADO
  2222. {
  2223. //
  2224. // Property data
  2225. //
  2226. __declspec(property(get = GetConnectionString, put = PutConnectionString))
  2227. _bstr_t ConnectionString;
  2228. __declspec(property(get = GetCommandTimeout, put = PutCommandTimeout))
  2229. long CommandTimeout;
  2230. __declspec(property(get = GetConnectionTimeout, put = PutConnectionTimeout))
  2231. long ConnectionTimeout;
  2232. __declspec(property(get = GetVersion))
  2233. _bstr_t Version;
  2234. __declspec(property(get = GetErrors))
  2235. ErrorsPtr Errors;
  2236. __declspec(property(get = GetDefaultDatabase, put = PutDefaultDatabase))
  2237. _bstr_t DefaultDatabase;
  2238. __declspec(property(get = GetIsolationLevel, put = PutIsolationLevel))
  2239. enum IsolationLevelEnum IsolationLevel;
  2240. __declspec(property(get = GetAttributes, put = PutAttributes))
  2241. long Attributes;
  2242. __declspec(property(get = GetCursorLocation, put = PutCursorLocation))
  2243. enum CursorLocationEnum CursorLocation;
  2244. __declspec(property(get = GetMode, put = PutMode))
  2245. enum ConnectModeEnum Mode;
  2246. __declspec(property(get = GetProvider, put = PutProvider))
  2247. _bstr_t Provider;
  2248. __declspec(property(get = GetState))
  2249. long State;
  2250. //
  2251. // Wrapper methods for error-handling
  2252. //
  2253. _bstr_t GetConnectionString ();
  2254. void PutConnectionString (
  2255. _bstr_t pbstr);
  2256. long GetCommandTimeout ();
  2257. void PutCommandTimeout (
  2258. long plTimeout);
  2259. long GetConnectionTimeout ();
  2260. void PutConnectionTimeout (
  2261. long plTimeout);
  2262. _bstr_t GetVersion ();
  2263. HRESULT Close ();
  2264. _RecordsetPtr Execute (
  2265. _bstr_t CommandText,
  2266. VARIANT * RecordsAffected,
  2267. long Options);
  2268. long BeginTrans ();
  2269. HRESULT CommitTrans ();
  2270. HRESULT RollbackTrans ();
  2271. HRESULT Open (
  2272. _bstr_t ConnectionString,
  2273. _bstr_t UserID,
  2274. _bstr_t Password,
  2275. long Options);
  2276. ErrorsPtr GetErrors ();
  2277. _bstr_t GetDefaultDatabase ();
  2278. void PutDefaultDatabase (
  2279. _bstr_t pbstr);
  2280. enum IsolationLevelEnum GetIsolationLevel ();
  2281. void PutIsolationLevel (
  2282. enum IsolationLevelEnum Level);
  2283. long GetAttributes ();
  2284. void PutAttributes (
  2285. long plAttr);
  2286. enum CursorLocationEnum GetCursorLocation ();
  2287. void PutCursorLocation (
  2288. enum CursorLocationEnum plCursorLoc);
  2289. enum ConnectModeEnum GetMode ();
  2290. void PutMode (
  2291. enum ConnectModeEnum plMode);
  2292. _bstr_t GetProvider ();
  2293. void PutProvider (
  2294. _bstr_t pbstr);
  2295. long GetState ();
  2296. _RecordsetPtr OpenSchema (
  2297. enum SchemaEnum Schema,
  2298. const _variant_t & Restrictions = vtMissing,
  2299. const _variant_t & SchemaID = vtMissing);
  2300. //
  2301. // Raw methods provided by interface
  2302. //
  2303. virtual HRESULT __stdcall get_ConnectionString (
  2304. BSTR * pbstr) = 0;
  2305. virtual HRESULT __stdcall put_ConnectionString (
  2306. BSTR pbstr) = 0;
  2307. virtual HRESULT __stdcall get_CommandTimeout (
  2308. long * plTimeout) = 0;
  2309. virtual HRESULT __stdcall put_CommandTimeout (
  2310. long plTimeout) = 0;
  2311. virtual HRESULT __stdcall get_ConnectionTimeout (
  2312. long * plTimeout) = 0;
  2313. virtual HRESULT __stdcall put_ConnectionTimeout (
  2314. long plTimeout) = 0;
  2315. virtual HRESULT __stdcall get_Version (
  2316. BSTR * pbstr) = 0;
  2317. virtual HRESULT __stdcall raw_Close () = 0;
  2318. virtual HRESULT __stdcall raw_Execute (
  2319. BSTR CommandText,
  2320. VARIANT * RecordsAffected,
  2321. long Options,
  2322. struct _Recordset * * ppiRset) = 0;
  2323. virtual HRESULT __stdcall raw_BeginTrans (
  2324. long * TransactionLevel) = 0;
  2325. virtual HRESULT __stdcall raw_CommitTrans () = 0;
  2326. virtual HRESULT __stdcall raw_RollbackTrans () = 0;
  2327. virtual HRESULT __stdcall raw_Open (
  2328. BSTR ConnectionString,
  2329. BSTR UserID,
  2330. BSTR Password,
  2331. long Options) = 0;
  2332. virtual HRESULT __stdcall get_Errors (
  2333. struct Errors * * ppvObject) = 0;
  2334. virtual HRESULT __stdcall get_DefaultDatabase (
  2335. BSTR * pbstr) = 0;
  2336. virtual HRESULT __stdcall put_DefaultDatabase (
  2337. BSTR pbstr) = 0;
  2338. virtual HRESULT __stdcall get_IsolationLevel (
  2339. enum IsolationLevelEnum * Level) = 0;
  2340. virtual HRESULT __stdcall put_IsolationLevel (
  2341. enum IsolationLevelEnum Level) = 0;
  2342. virtual HRESULT __stdcall get_Attributes (
  2343. long * plAttr) = 0;
  2344. virtual HRESULT __stdcall put_Attributes (
  2345. long plAttr) = 0;
  2346. virtual HRESULT __stdcall get_CursorLocation (
  2347. enum CursorLocationEnum * plCursorLoc) = 0;
  2348. virtual HRESULT __stdcall put_CursorLocation (
  2349. enum CursorLocationEnum plCursorLoc) = 0;
  2350. virtual HRESULT __stdcall get_Mode (
  2351. enum ConnectModeEnum * plMode) = 0;
  2352. virtual HRESULT __stdcall put_Mode (
  2353. enum ConnectModeEnum plMode) = 0;
  2354. virtual HRESULT __stdcall get_Provider (
  2355. BSTR * pbstr) = 0;
  2356. virtual HRESULT __stdcall put_Provider (
  2357. BSTR pbstr) = 0;
  2358. virtual HRESULT __stdcall get_State (
  2359. long * plObjState) = 0;
  2360. virtual HRESULT __stdcall raw_OpenSchema (
  2361. enum SchemaEnum Schema,
  2362. VARIANT Restrictions,
  2363. VARIANT SchemaID,
  2364. struct _Recordset * * pprset) = 0;
  2365. };
  2366. struct __declspec(uuid("00000550-0000-0010-8000-00aa006d2ea4"))
  2367. _Connection : public Connection15
  2368. {
  2369. //
  2370. // Wrapper methods for error-handling
  2371. //
  2372. HRESULT Cancel ();
  2373. //
  2374. // Raw methods provided by interface
  2375. //
  2376. virtual HRESULT __stdcall raw_Cancel () = 0;
  2377. };
  2378. struct __declspec(uuid("0000050e-0000-0010-8000-00aa006d2ea4"))
  2379. Recordset15 : public _ADO
  2380. {
  2381. //
  2382. // Property data
  2383. //
  2384. __declspec(property(get = GetFields))
  2385. FieldsPtr Fields;
  2386. __declspec(property(get = GetPageSize, put = PutPageSize))
  2387. long PageSize;
  2388. __declspec(property(get = GetPageCount))
  2389. ADO_LONGPTR PageCount;
  2390. __declspec(property(get = GetCursorLocation, put = PutCursorLocation))
  2391. enum CursorLocationEnum CursorLocation;
  2392. __declspec(property(get = GetState))
  2393. long State;
  2394. __declspec(property(get = GetMarshalOptions, put = PutMarshalOptions))
  2395. enum MarshalOptionsEnum MarshalOptions;
  2396. __declspec(property(get = GetCollect, put = PutCollect))
  2397. _variant_t Collect[];
  2398. __declspec(property(get = GetEditMode))
  2399. enum EditModeEnum EditMode;
  2400. __declspec(property(get = GetStatus))
  2401. long Status;
  2402. __declspec(property(get = GetFilter, put = PutFilter))
  2403. _variant_t Filter;
  2404. __declspec(property(get = GetSort, put = PutSort))
  2405. _bstr_t Sort;
  2406. __declspec(property(get = GetAbsolutePosition, put = PutAbsolutePosition))
  2407. PositionEnum_Param AbsolutePosition;
  2408. __declspec(property(get = GetbBOF))
  2409. VARIANT_BOOL bBOF;
  2410. __declspec(property(get = GetBookmark, put = PutBookmark))
  2411. _variant_t Bookmark;
  2412. __declspec(property(get = GetCacheSize, put = PutCacheSize))
  2413. long CacheSize;
  2414. __declspec(property(get = GetCursorType, put = PutCursorType))
  2415. enum CursorTypeEnum CursorType;
  2416. __declspec(property(get = GetbEOF))
  2417. VARIANT_BOOL bEOF;
  2418. __declspec(property(get = GetAbsolutePage, put = PutAbsolutePage))
  2419. PositionEnum_Param AbsolutePage;
  2420. __declspec(property(get = GetLockType, put = PutLockType))
  2421. enum LockTypeEnum LockType;
  2422. __declspec(property(get = GetMaxRecords, put = PutMaxRecords))
  2423. ADO_LONGPTR MaxRecords;
  2424. __declspec(property(get = GetRecordCount))
  2425. ADO_LONGPTR RecordCount;
  2426. //
  2427. // Wrapper methods for error-handling
  2428. //
  2429. PositionEnum_Param GetAbsolutePosition ();
  2430. void PutAbsolutePosition (
  2431. PositionEnum_Param pl);
  2432. void PutRefActiveConnection (
  2433. IDispatch * pvar);
  2434. void PutActiveConnection (
  2435. const _variant_t & pvar);
  2436. _variant_t GetActiveConnection ();
  2437. VARIANT_BOOL GetbBOF ();
  2438. _variant_t GetBookmark ();
  2439. void PutBookmark (
  2440. const _variant_t & pvBookmark);
  2441. long GetCacheSize ();
  2442. void PutCacheSize (
  2443. long pl);
  2444. enum CursorTypeEnum GetCursorType ();
  2445. void PutCursorType (
  2446. enum CursorTypeEnum plCursorType);
  2447. VARIANT_BOOL GetbEOF ();
  2448. FieldsPtr GetFields ();
  2449. enum LockTypeEnum GetLockType ();
  2450. void PutLockType (
  2451. enum LockTypeEnum plLockType);
  2452. ADO_LONGPTR GetMaxRecords ();
  2453. void PutMaxRecords (
  2454. ADO_LONGPTR plMaxRecords);
  2455. ADO_LONGPTR GetRecordCount ();
  2456. void PutRefSource (
  2457. IDispatch * pvSource);
  2458. void PutSource (
  2459. _bstr_t pvSource);
  2460. _variant_t GetSource ();
  2461. HRESULT AddNew (
  2462. const _variant_t & FieldList = vtMissing,
  2463. const _variant_t & Values = vtMissing);
  2464. HRESULT CancelUpdate ();
  2465. HRESULT Close ();
  2466. HRESULT Delete (
  2467. enum AffectEnum AffectRecords);
  2468. _variant_t GetRows (
  2469. long Rows,
  2470. const _variant_t & Start = vtMissing,
  2471. const _variant_t & Fields = vtMissing);
  2472. HRESULT Move (
  2473. ADO_LONGPTR NumRecords,
  2474. const _variant_t & Start = vtMissing);
  2475. HRESULT MoveNext ();
  2476. HRESULT MovePrevious ();
  2477. HRESULT MoveFirst ();
  2478. HRESULT MoveLast ();
  2479. HRESULT Open (
  2480. const _variant_t & Source,
  2481. const _variant_t & ActiveConnection,
  2482. enum CursorTypeEnum CursorType,
  2483. enum LockTypeEnum LockType,
  2484. long Options);
  2485. HRESULT Requery (
  2486. long Options);
  2487. HRESULT _xResync (
  2488. enum AffectEnum AffectRecords);
  2489. HRESULT Update (
  2490. const _variant_t & Fields = vtMissing,
  2491. const _variant_t & Values = vtMissing);
  2492. PositionEnum_Param GetAbsolutePage ();
  2493. void PutAbsolutePage (
  2494. PositionEnum_Param pl);
  2495. enum EditModeEnum GetEditMode ();
  2496. _variant_t GetFilter ();
  2497. void PutFilter (
  2498. const _variant_t & Criteria);
  2499. ADO_LONGPTR GetPageCount ();
  2500. long GetPageSize ();
  2501. void PutPageSize (
  2502. long pl);
  2503. _bstr_t GetSort ();
  2504. void PutSort (
  2505. _bstr_t Criteria);
  2506. long GetStatus ();
  2507. long GetState ();
  2508. _RecordsetPtr _xClone ();
  2509. HRESULT UpdateBatch (
  2510. enum AffectEnum AffectRecords);
  2511. HRESULT CancelBatch (
  2512. enum AffectEnum AffectRecords);
  2513. enum CursorLocationEnum GetCursorLocation ();
  2514. void PutCursorLocation (
  2515. enum CursorLocationEnum plCursorLoc);
  2516. _RecordsetPtr NextRecordset (
  2517. VARIANT * RecordsAffected);
  2518. VARIANT_BOOL Supports (
  2519. enum CursorOptionEnum CursorOptions);
  2520. _variant_t GetCollect (
  2521. const _variant_t & Index);
  2522. void PutCollect (
  2523. const _variant_t & Index,
  2524. const _variant_t & pvar);
  2525. enum MarshalOptionsEnum GetMarshalOptions ();
  2526. void PutMarshalOptions (
  2527. enum MarshalOptionsEnum peMarshal);
  2528. HRESULT Find (
  2529. _bstr_t Criteria,
  2530. ADO_LONGPTR SkipRecords,
  2531. enum SearchDirectionEnum SearchDirection,
  2532. const _variant_t & Start = vtMissing);
  2533. //
  2534. // Raw methods provided by interface
  2535. //
  2536. virtual HRESULT __stdcall get_AbsolutePosition (
  2537. PositionEnum_Param * pl) = 0;
  2538. virtual HRESULT __stdcall put_AbsolutePosition (
  2539. PositionEnum_Param pl) = 0;
  2540. virtual HRESULT __stdcall putref_ActiveConnection (
  2541. IDispatch * pvar) = 0;
  2542. virtual HRESULT __stdcall put_ActiveConnection (
  2543. VARIANT pvar) = 0;
  2544. virtual HRESULT __stdcall get_ActiveConnection (
  2545. VARIANT * pvar) = 0;
  2546. virtual HRESULT __stdcall get_bBOF (
  2547. VARIANT_BOOL * pb) = 0;
  2548. virtual HRESULT __stdcall get_Bookmark (
  2549. VARIANT * pvBookmark) = 0;
  2550. virtual HRESULT __stdcall put_Bookmark (
  2551. VARIANT pvBookmark) = 0;
  2552. virtual HRESULT __stdcall get_CacheSize (
  2553. long * pl) = 0;
  2554. virtual HRESULT __stdcall put_CacheSize (
  2555. long pl) = 0;
  2556. virtual HRESULT __stdcall get_CursorType (
  2557. enum CursorTypeEnum * plCursorType) = 0;
  2558. virtual HRESULT __stdcall put_CursorType (
  2559. enum CursorTypeEnum plCursorType) = 0;
  2560. virtual HRESULT __stdcall get_bEOF (
  2561. VARIANT_BOOL * pb) = 0;
  2562. virtual HRESULT __stdcall get_Fields (
  2563. struct Fields * * ppvObject) = 0;
  2564. virtual HRESULT __stdcall get_LockType (
  2565. enum LockTypeEnum * plLockType) = 0;
  2566. virtual HRESULT __stdcall put_LockType (
  2567. enum LockTypeEnum plLockType) = 0;
  2568. virtual HRESULT __stdcall get_MaxRecords (
  2569. ADO_LONGPTR * plMaxRecords) = 0;
  2570. virtual HRESULT __stdcall put_MaxRecords (
  2571. ADO_LONGPTR plMaxRecords) = 0;
  2572. virtual HRESULT __stdcall get_RecordCount (
  2573. ADO_LONGPTR * pl) = 0;
  2574. virtual HRESULT __stdcall putref_Source (
  2575. IDispatch * pvSource) = 0;
  2576. virtual HRESULT __stdcall put_Source (
  2577. BSTR pvSource) = 0;
  2578. virtual HRESULT __stdcall get_Source (
  2579. VARIANT * pvSource) = 0;
  2580. virtual HRESULT __stdcall raw_AddNew (
  2581. VARIANT FieldList = vtMissing,
  2582. VARIANT Values = vtMissing) = 0;
  2583. virtual HRESULT __stdcall raw_CancelUpdate () = 0;
  2584. virtual HRESULT __stdcall raw_Close () = 0;
  2585. virtual HRESULT __stdcall raw_Delete (
  2586. enum AffectEnum AffectRecords) = 0;
  2587. virtual HRESULT __stdcall raw_GetRows (
  2588. long Rows,
  2589. VARIANT Start,
  2590. VARIANT Fields,
  2591. VARIANT * pvar) = 0;
  2592. virtual HRESULT __stdcall raw_Move (
  2593. ADO_LONGPTR NumRecords,
  2594. VARIANT Start = vtMissing) = 0;
  2595. virtual HRESULT __stdcall raw_MoveNext () = 0;
  2596. virtual HRESULT __stdcall raw_MovePrevious () = 0;
  2597. virtual HRESULT __stdcall raw_MoveFirst () = 0;
  2598. virtual HRESULT __stdcall raw_MoveLast () = 0;
  2599. virtual HRESULT __stdcall raw_Open (
  2600. VARIANT Source,
  2601. VARIANT ActiveConnection,
  2602. enum CursorTypeEnum CursorType,
  2603. enum LockTypeEnum LockType,
  2604. long Options) = 0;
  2605. virtual HRESULT __stdcall raw_Requery (
  2606. long Options) = 0;
  2607. virtual HRESULT __stdcall raw__xResync (
  2608. enum AffectEnum AffectRecords) = 0;
  2609. virtual HRESULT __stdcall raw_Update (
  2610. VARIANT Fields = vtMissing,
  2611. VARIANT Values = vtMissing) = 0;
  2612. virtual HRESULT __stdcall get_AbsolutePage (
  2613. PositionEnum_Param * pl) = 0;
  2614. virtual HRESULT __stdcall put_AbsolutePage (
  2615. PositionEnum_Param pl) = 0;
  2616. virtual HRESULT __stdcall get_EditMode (
  2617. enum EditModeEnum * pl) = 0;
  2618. virtual HRESULT __stdcall get_Filter (
  2619. VARIANT * Criteria) = 0;
  2620. virtual HRESULT __stdcall put_Filter (
  2621. VARIANT Criteria) = 0;
  2622. virtual HRESULT __stdcall get_PageCount (
  2623. ADO_LONGPTR * pl) = 0;
  2624. virtual HRESULT __stdcall get_PageSize (
  2625. long * pl) = 0;
  2626. virtual HRESULT __stdcall put_PageSize (
  2627. long pl) = 0;
  2628. virtual HRESULT __stdcall get_Sort (
  2629. BSTR * Criteria) = 0;
  2630. virtual HRESULT __stdcall put_Sort (
  2631. BSTR Criteria) = 0;
  2632. virtual HRESULT __stdcall get_Status (
  2633. long * pl) = 0;
  2634. virtual HRESULT __stdcall get_State (
  2635. long * plObjState) = 0;
  2636. virtual HRESULT __stdcall raw__xClone (
  2637. struct _Recordset * * ppvObject) = 0;
  2638. virtual HRESULT __stdcall raw_UpdateBatch (
  2639. enum AffectEnum AffectRecords) = 0;
  2640. virtual HRESULT __stdcall raw_CancelBatch (
  2641. enum AffectEnum AffectRecords) = 0;
  2642. virtual HRESULT __stdcall get_CursorLocation (
  2643. enum CursorLocationEnum * plCursorLoc) = 0;
  2644. virtual HRESULT __stdcall put_CursorLocation (
  2645. enum CursorLocationEnum plCursorLoc) = 0;
  2646. virtual HRESULT __stdcall raw_NextRecordset (
  2647. VARIANT * RecordsAffected,
  2648. struct _Recordset * * ppiRs) = 0;
  2649. virtual HRESULT __stdcall raw_Supports (
  2650. enum CursorOptionEnum CursorOptions,
  2651. VARIANT_BOOL * pb) = 0;
  2652. virtual HRESULT __stdcall get_Collect (
  2653. VARIANT Index,
  2654. VARIANT * pvar) = 0;
  2655. virtual HRESULT __stdcall put_Collect (
  2656. VARIANT Index,
  2657. VARIANT pvar) = 0;
  2658. virtual HRESULT __stdcall get_MarshalOptions (
  2659. enum MarshalOptionsEnum * peMarshal) = 0;
  2660. virtual HRESULT __stdcall put_MarshalOptions (
  2661. enum MarshalOptionsEnum peMarshal) = 0;
  2662. virtual HRESULT __stdcall raw_Find (
  2663. BSTR Criteria,
  2664. ADO_LONGPTR SkipRecords,
  2665. enum SearchDirectionEnum SearchDirection,
  2666. VARIANT Start = vtMissing) = 0;
  2667. };
  2668. struct __declspec(uuid("0000054f-0000-0010-8000-00aa006d2ea4"))
  2669. Recordset20 : public Recordset15
  2670. {
  2671. //
  2672. // Property data
  2673. //
  2674. __declspec(property(get = GetDataSource, put = PutRefDataSource))
  2675. IUnknownPtr DataSource;
  2676. __declspec(property(get = GetActiveCommand))
  2677. IDispatchPtr ActiveCommand;
  2678. __declspec(property(get = GetStayInSync, put = PutStayInSync))
  2679. VARIANT_BOOL StayInSync;
  2680. __declspec(property(get = GetDataMember, put = PutDataMember))
  2681. _bstr_t DataMember;
  2682. //
  2683. // Wrapper methods for error-handling
  2684. //
  2685. HRESULT Cancel ();
  2686. IUnknownPtr GetDataSource ();
  2687. void PutRefDataSource (
  2688. IUnknown * ppunkDataSource);
  2689. HRESULT _xSave (
  2690. _bstr_t FileName,
  2691. enum PersistFormatEnum PersistFormat);
  2692. IDispatchPtr GetActiveCommand ();
  2693. void PutStayInSync (
  2694. VARIANT_BOOL pbStayInSync);
  2695. VARIANT_BOOL GetStayInSync ();
  2696. _bstr_t GetString (
  2697. enum StringFormatEnum StringFormat,
  2698. long NumRows,
  2699. _bstr_t ColumnDelimeter,
  2700. _bstr_t RowDelimeter,
  2701. _bstr_t NullExpr);
  2702. _bstr_t GetDataMember ();
  2703. void PutDataMember (
  2704. _bstr_t pbstrDataMember);
  2705. enum CompareEnum CompareBookmarks (
  2706. const _variant_t & Bookmark1,
  2707. const _variant_t & Bookmark2);
  2708. _RecordsetPtr Clone (
  2709. enum LockTypeEnum LockType);
  2710. HRESULT Resync (
  2711. enum AffectEnum AffectRecords,
  2712. enum ResyncEnum ResyncValues);
  2713. //
  2714. // Raw methods provided by interface
  2715. //
  2716. virtual HRESULT __stdcall raw_Cancel () = 0;
  2717. virtual HRESULT __stdcall get_DataSource (
  2718. IUnknown * * ppunkDataSource) = 0;
  2719. virtual HRESULT __stdcall putref_DataSource (
  2720. IUnknown * ppunkDataSource) = 0;
  2721. virtual HRESULT __stdcall raw__xSave (
  2722. BSTR FileName,
  2723. enum PersistFormatEnum PersistFormat) = 0;
  2724. virtual HRESULT __stdcall get_ActiveCommand (
  2725. IDispatch * * ppCmd) = 0;
  2726. virtual HRESULT __stdcall put_StayInSync (
  2727. VARIANT_BOOL pbStayInSync) = 0;
  2728. virtual HRESULT __stdcall get_StayInSync (
  2729. VARIANT_BOOL * pbStayInSync) = 0;
  2730. virtual HRESULT __stdcall raw_GetString (
  2731. enum StringFormatEnum StringFormat,
  2732. long NumRows,
  2733. BSTR ColumnDelimeter,
  2734. BSTR RowDelimeter,
  2735. BSTR NullExpr,
  2736. BSTR * pRetString) = 0;
  2737. virtual HRESULT __stdcall get_DataMember (
  2738. BSTR * pbstrDataMember) = 0;
  2739. virtual HRESULT __stdcall put_DataMember (
  2740. BSTR pbstrDataMember) = 0;
  2741. virtual HRESULT __stdcall raw_CompareBookmarks (
  2742. VARIANT Bookmark1,
  2743. VARIANT Bookmark2,
  2744. enum CompareEnum * pCompare) = 0;
  2745. virtual HRESULT __stdcall raw_Clone (
  2746. enum LockTypeEnum LockType,
  2747. struct _Recordset * * ppvObject) = 0;
  2748. virtual HRESULT __stdcall raw_Resync (
  2749. enum AffectEnum AffectRecords,
  2750. enum ResyncEnum ResyncValues) = 0;
  2751. };
  2752. struct __declspec(uuid("00000555-0000-0010-8000-00aa006d2ea4"))
  2753. Recordset21 : public Recordset20
  2754. {
  2755. //
  2756. // Property data
  2757. //
  2758. __declspec(property(get = GetIndex, put = PutIndex))
  2759. _bstr_t Index;
  2760. //
  2761. // Wrapper methods for error-handling
  2762. //
  2763. HRESULT Seek (
  2764. const _variant_t & KeyValues,
  2765. enum SeekEnum SeekOption);
  2766. void PutIndex (
  2767. _bstr_t pbstrIndex);
  2768. _bstr_t GetIndex ();
  2769. //
  2770. // Raw methods provided by interface
  2771. //
  2772. virtual HRESULT __stdcall raw_Seek (
  2773. VARIANT KeyValues,
  2774. enum SeekEnum SeekOption) = 0;
  2775. virtual HRESULT __stdcall put_Index (
  2776. BSTR pbstrIndex) = 0;
  2777. virtual HRESULT __stdcall get_Index (
  2778. BSTR * pbstrIndex) = 0;
  2779. };
  2780. struct __declspec(uuid("00000556-0000-0010-8000-00aa006d2ea4"))
  2781. _Recordset : public Recordset21
  2782. {
  2783. //
  2784. // Wrapper methods for error-handling
  2785. //
  2786. HRESULT Save (
  2787. const _variant_t & Destination,
  2788. enum PersistFormatEnum PersistFormat);
  2789. //
  2790. // Raw methods provided by interface
  2791. //
  2792. virtual HRESULT __stdcall raw_Save (
  2793. VARIANT Destination,
  2794. enum PersistFormatEnum PersistFormat) = 0;
  2795. };
  2796. struct __declspec(uuid("00000506-0000-0010-8000-00aa006d2ea4"))
  2797. Fields15 : public _Collection
  2798. {
  2799. //
  2800. // Property data
  2801. //
  2802. __declspec(property(get = GetItem))
  2803. FieldPtr Item[];
  2804. //
  2805. // Wrapper methods for error-handling
  2806. //
  2807. FieldPtr GetItem (
  2808. const _variant_t & Index);
  2809. //
  2810. // Raw methods provided by interface
  2811. //
  2812. virtual HRESULT __stdcall get_Item (
  2813. VARIANT Index,
  2814. struct Field * * ppvObject) = 0;
  2815. };
  2816. struct __declspec(uuid("0000054d-0000-0010-8000-00aa006d2ea4"))
  2817. Fields20 : public Fields15
  2818. {
  2819. //
  2820. // Wrapper methods for error-handling
  2821. //
  2822. HRESULT _Append (
  2823. _bstr_t Name,
  2824. enum DataTypeEnum Type,
  2825. ADO_LONGPTR DefinedSize,
  2826. enum FieldAttributeEnum Attrib);
  2827. HRESULT Delete (
  2828. const _variant_t & Index);
  2829. //
  2830. // Raw methods provided by interface
  2831. //
  2832. virtual HRESULT __stdcall raw__Append (
  2833. BSTR Name,
  2834. enum DataTypeEnum Type,
  2835. ADO_LONGPTR DefinedSize,
  2836. enum FieldAttributeEnum Attrib) = 0;
  2837. virtual HRESULT __stdcall raw_Delete (
  2838. VARIANT Index) = 0;
  2839. };
  2840. struct __declspec(uuid("00000564-0000-0010-8000-00aa006d2ea4"))
  2841. Fields : public Fields20
  2842. {
  2843. //
  2844. // Wrapper methods for error-handling
  2845. //
  2846. HRESULT Append (
  2847. _bstr_t Name,
  2848. enum DataTypeEnum Type,
  2849. ADO_LONGPTR DefinedSize,
  2850. enum FieldAttributeEnum Attrib,
  2851. const _variant_t & FieldValue = vtMissing);
  2852. HRESULT Update ();
  2853. HRESULT Resync (
  2854. enum ResyncEnum ResyncValues);
  2855. HRESULT CancelUpdate ();
  2856. //
  2857. // Raw methods provided by interface
  2858. //
  2859. virtual HRESULT __stdcall raw_Append (
  2860. BSTR Name,
  2861. enum DataTypeEnum Type,
  2862. ADO_LONGPTR DefinedSize,
  2863. enum FieldAttributeEnum Attrib,
  2864. VARIANT FieldValue = vtMissing) = 0;
  2865. virtual HRESULT __stdcall raw_Update () = 0;
  2866. virtual HRESULT __stdcall raw_Resync (
  2867. enum ResyncEnum ResyncValues) = 0;
  2868. virtual HRESULT __stdcall raw_CancelUpdate () = 0;
  2869. };
  2870. struct __declspec(uuid("0000054c-0000-0010-8000-00aa006d2ea4"))
  2871. Field20 : public _ADO
  2872. {
  2873. //
  2874. // Property data
  2875. //
  2876. __declspec(property(get = GetValue, put = PutValue))
  2877. _variant_t Value;
  2878. __declspec(property(get = GetName))
  2879. _bstr_t Name;
  2880. __declspec(property(get = GetType, put = PutType))
  2881. enum DataTypeEnum Type;
  2882. __declspec(property(get = GetDefinedSize, put = PutDefinedSize))
  2883. ADO_LONGPTR DefinedSize;
  2884. __declspec(property(get = GetOriginalValue))
  2885. _variant_t OriginalValue;
  2886. __declspec(property(get = GetUnderlyingValue))
  2887. _variant_t UnderlyingValue;
  2888. __declspec(property(get = GetActualSize))
  2889. ADO_LONGPTR ActualSize;
  2890. __declspec(property(get = GetPrecision, put = PutPrecision))
  2891. unsigned char Precision;
  2892. __declspec(property(get = GetNumericScale, put = PutNumericScale))
  2893. unsigned char NumericScale;
  2894. __declspec(property(get = GetAttributes, put = PutAttributes))
  2895. long Attributes;
  2896. __declspec(property(get = GetDataFormat, put = PutRefDataFormat))
  2897. IUnknownPtr DataFormat;
  2898. //
  2899. // Wrapper methods for error-handling
  2900. //
  2901. ADO_LONGPTR GetActualSize ();
  2902. long GetAttributes ();
  2903. ADO_LONGPTR GetDefinedSize ();
  2904. _bstr_t GetName ();
  2905. enum DataTypeEnum GetType ();
  2906. _variant_t GetValue ();
  2907. void PutValue (
  2908. const _variant_t & pvar);
  2909. unsigned char GetPrecision ();
  2910. unsigned char GetNumericScale ();
  2911. HRESULT AppendChunk (
  2912. const _variant_t & Data);
  2913. _variant_t GetChunk (
  2914. long Length);
  2915. _variant_t GetOriginalValue ();
  2916. _variant_t GetUnderlyingValue ();
  2917. IUnknownPtr GetDataFormat ();
  2918. void PutRefDataFormat (
  2919. IUnknown * ppiDF);
  2920. void PutPrecision (
  2921. unsigned char pbPrecision);
  2922. void PutNumericScale (
  2923. unsigned char pbNumericScale);
  2924. void PutType (
  2925. enum DataTypeEnum pDataType);
  2926. void PutDefinedSize (
  2927. ADO_LONGPTR pl);
  2928. void PutAttributes (
  2929. long pl);
  2930. //
  2931. // Raw methods provided by interface
  2932. //
  2933. virtual HRESULT __stdcall get_ActualSize (
  2934. ADO_LONGPTR * pl) = 0;
  2935. virtual HRESULT __stdcall get_Attributes (
  2936. long * pl) = 0;
  2937. virtual HRESULT __stdcall get_DefinedSize (
  2938. ADO_LONGPTR * pl) = 0;
  2939. virtual HRESULT __stdcall get_Name (
  2940. BSTR * pbstr) = 0;
  2941. virtual HRESULT __stdcall get_Type (
  2942. enum DataTypeEnum * pDataType) = 0;
  2943. virtual HRESULT __stdcall get_Value (
  2944. VARIANT * pvar) = 0;
  2945. virtual HRESULT __stdcall put_Value (
  2946. VARIANT pvar) = 0;
  2947. virtual HRESULT __stdcall get_Precision (
  2948. unsigned char * pbPrecision) = 0;
  2949. virtual HRESULT __stdcall get_NumericScale (
  2950. unsigned char * pbNumericScale) = 0;
  2951. virtual HRESULT __stdcall raw_AppendChunk (
  2952. VARIANT Data) = 0;
  2953. virtual HRESULT __stdcall raw_GetChunk (
  2954. long Length,
  2955. VARIANT * pvar) = 0;
  2956. virtual HRESULT __stdcall get_OriginalValue (
  2957. VARIANT * pvar) = 0;
  2958. virtual HRESULT __stdcall get_UnderlyingValue (
  2959. VARIANT * pvar) = 0;
  2960. virtual HRESULT __stdcall get_DataFormat (
  2961. IUnknown * * ppiDF) = 0;
  2962. virtual HRESULT __stdcall putref_DataFormat (
  2963. IUnknown * ppiDF) = 0;
  2964. virtual HRESULT __stdcall put_Precision (
  2965. unsigned char pbPrecision) = 0;
  2966. virtual HRESULT __stdcall put_NumericScale (
  2967. unsigned char pbNumericScale) = 0;
  2968. virtual HRESULT __stdcall put_Type (
  2969. enum DataTypeEnum pDataType) = 0;
  2970. virtual HRESULT __stdcall put_DefinedSize (
  2971. ADO_LONGPTR pl) = 0;
  2972. virtual HRESULT __stdcall put_Attributes (
  2973. long pl) = 0;
  2974. };
  2975. struct __declspec(uuid("00000569-0000-0010-8000-00aa006d2ea4"))
  2976. Field : public Field20
  2977. {
  2978. //
  2979. // Property data
  2980. //
  2981. __declspec(property(get = GetStatus))
  2982. long Status;
  2983. //
  2984. // Wrapper methods for error-handling
  2985. //
  2986. long GetStatus ();
  2987. //
  2988. // Raw methods provided by interface
  2989. //
  2990. virtual HRESULT __stdcall get_Status (
  2991. long * pFStatus) = 0;
  2992. };
  2993. struct __declspec(uuid("0000050c-0000-0010-8000-00aa006d2ea4"))
  2994. _Parameter : public _ADO
  2995. {
  2996. //
  2997. // Property data
  2998. //
  2999. __declspec(property(get = GetValue, put = PutValue))
  3000. _variant_t Value;
  3001. __declspec(property(get = GetName, put = PutName))
  3002. _bstr_t Name;
  3003. __declspec(property(get = GetType, put = PutType))
  3004. enum DataTypeEnum Type;
  3005. __declspec(property(get = GetDirection, put = PutDirection))
  3006. enum ParameterDirectionEnum Direction;
  3007. __declspec(property(get = GetPrecision, put = PutPrecision))
  3008. unsigned char Precision;
  3009. __declspec(property(get = GetNumericScale, put = PutNumericScale))
  3010. unsigned char NumericScale;
  3011. __declspec(property(get = GetSize, put = PutSize))
  3012. ADO_LONGPTR Size;
  3013. __declspec(property(get = GetAttributes, put = PutAttributes))
  3014. long Attributes;
  3015. //
  3016. // Wrapper methods for error-handling
  3017. //
  3018. _bstr_t GetName ();
  3019. void PutName (
  3020. _bstr_t pbstr);
  3021. _variant_t GetValue ();
  3022. void PutValue (
  3023. const _variant_t & pvar);
  3024. enum DataTypeEnum GetType ();
  3025. void PutType (
  3026. enum DataTypeEnum psDataType);
  3027. void PutDirection (
  3028. enum ParameterDirectionEnum plParmDirection);
  3029. enum ParameterDirectionEnum GetDirection ();
  3030. void PutPrecision (
  3031. unsigned char pbPrecision);
  3032. unsigned char GetPrecision ();
  3033. void PutNumericScale (
  3034. unsigned char pbScale);
  3035. unsigned char GetNumericScale ();
  3036. void PutSize (
  3037. ADO_LONGPTR pl);
  3038. ADO_LONGPTR GetSize ();
  3039. HRESULT AppendChunk (
  3040. const _variant_t & Val);
  3041. long GetAttributes ();
  3042. void PutAttributes (
  3043. long plParmAttribs);
  3044. //
  3045. // Raw methods provided by interface
  3046. //
  3047. virtual HRESULT __stdcall get_Name (
  3048. BSTR * pbstr) = 0;
  3049. virtual HRESULT __stdcall put_Name (
  3050. BSTR pbstr) = 0;
  3051. virtual HRESULT __stdcall get_Value (
  3052. VARIANT * pvar) = 0;
  3053. virtual HRESULT __stdcall put_Value (
  3054. VARIANT pvar) = 0;
  3055. virtual HRESULT __stdcall get_Type (
  3056. enum DataTypeEnum * psDataType) = 0;
  3057. virtual HRESULT __stdcall put_Type (
  3058. enum DataTypeEnum psDataType) = 0;
  3059. virtual HRESULT __stdcall put_Direction (
  3060. enum ParameterDirectionEnum plParmDirection) = 0;
  3061. virtual HRESULT __stdcall get_Direction (
  3062. enum ParameterDirectionEnum * plParmDirection) = 0;
  3063. virtual HRESULT __stdcall put_Precision (
  3064. unsigned char pbPrecision) = 0;
  3065. virtual HRESULT __stdcall get_Precision (
  3066. unsigned char * pbPrecision) = 0;
  3067. virtual HRESULT __stdcall put_NumericScale (
  3068. unsigned char pbScale) = 0;
  3069. virtual HRESULT __stdcall get_NumericScale (
  3070. unsigned char * pbScale) = 0;
  3071. virtual HRESULT __stdcall put_Size (
  3072. ADO_LONGPTR pl) = 0;
  3073. virtual HRESULT __stdcall get_Size (
  3074. ADO_LONGPTR * pl) = 0;
  3075. virtual HRESULT __stdcall raw_AppendChunk (
  3076. VARIANT Val) = 0;
  3077. virtual HRESULT __stdcall get_Attributes (
  3078. long * plParmAttribs) = 0;
  3079. virtual HRESULT __stdcall put_Attributes (
  3080. long plParmAttribs) = 0;
  3081. };
  3082. struct __declspec(uuid("0000050d-0000-0010-8000-00aa006d2ea4"))
  3083. Parameters : public _DynaCollection
  3084. {
  3085. //
  3086. // Property data
  3087. //
  3088. __declspec(property(get = GetItem))
  3089. _ParameterPtr Item[];
  3090. //
  3091. // Wrapper methods for error-handling
  3092. //
  3093. _ParameterPtr GetItem (
  3094. const _variant_t & Index);
  3095. //
  3096. // Raw methods provided by interface
  3097. //
  3098. virtual HRESULT __stdcall get_Item (
  3099. VARIANT Index,
  3100. struct _Parameter * * ppvObject) = 0;
  3101. };
  3102. struct __declspec(uuid("0000054e-0000-0010-8000-00aa006d2ea4"))
  3103. Command25 : public Command15
  3104. {
  3105. //
  3106. // Property data
  3107. //
  3108. __declspec(property(get = GetState))
  3109. long State;
  3110. //
  3111. // Wrapper methods for error-handling
  3112. //
  3113. long GetState ();
  3114. HRESULT Cancel ();
  3115. //
  3116. // Raw methods provided by interface
  3117. //
  3118. virtual HRESULT __stdcall get_State (
  3119. long * plObjState) = 0;
  3120. virtual HRESULT __stdcall raw_Cancel () = 0;
  3121. };
  3122. struct __declspec(uuid("b08400bd-f9d1-4d02-b856-71d5dba123e9"))
  3123. _Command : public Command25
  3124. {
  3125. //
  3126. // Property data
  3127. //
  3128. __declspec(property(get = GetDialect, put = PutDialect))
  3129. _bstr_t Dialect;
  3130. __declspec(property(get = GetNamedParameters, put = PutNamedParameters))
  3131. VARIANT_BOOL NamedParameters;
  3132. //
  3133. // Wrapper methods for error-handling
  3134. //
  3135. void PutRefCommandStream (
  3136. IUnknown * pvStream);
  3137. _variant_t GetCommandStream ();
  3138. void PutDialect (
  3139. _bstr_t pbstrDialect);
  3140. _bstr_t GetDialect ();
  3141. void PutNamedParameters (
  3142. VARIANT_BOOL pfNamedParameters);
  3143. VARIANT_BOOL GetNamedParameters ();
  3144. //
  3145. // Raw methods provided by interface
  3146. //
  3147. virtual HRESULT __stdcall putref_CommandStream (
  3148. IUnknown * pvStream) = 0;
  3149. virtual HRESULT __stdcall get_CommandStream (
  3150. VARIANT * pvStream) = 0;
  3151. virtual HRESULT __stdcall put_Dialect (
  3152. BSTR pbstrDialect) = 0;
  3153. virtual HRESULT __stdcall get_Dialect (
  3154. BSTR * pbstrDialect) = 0;
  3155. virtual HRESULT __stdcall put_NamedParameters (
  3156. VARIANT_BOOL pfNamedParameters) = 0;
  3157. virtual HRESULT __stdcall get_NamedParameters (
  3158. VARIANT_BOOL * pfNamedParameters) = 0;
  3159. };
  3160. struct __declspec(uuid("00000402-0000-0010-8000-00aa006d2ea4"))
  3161. ConnectionEventsVt : public IUnknown
  3162. {
  3163. //
  3164. // Wrapper methods for error-handling
  3165. //
  3166. HRESULT InfoMessage (
  3167. struct Error * pError,
  3168. enum EventStatusEnum * adStatus,
  3169. struct _Connection * pConnection);
  3170. HRESULT BeginTransComplete (
  3171. long TransactionLevel,
  3172. struct Error * pError,
  3173. enum EventStatusEnum * adStatus,
  3174. struct _Connection * pConnection);
  3175. HRESULT CommitTransComplete (
  3176. struct Error * pError,
  3177. enum EventStatusEnum * adStatus,
  3178. struct _Connection * pConnection);
  3179. HRESULT RollbackTransComplete (
  3180. struct Error * pError,
  3181. enum EventStatusEnum * adStatus,
  3182. struct _Connection * pConnection);
  3183. HRESULT WillExecute (
  3184. BSTR * Source,
  3185. enum CursorTypeEnum * CursorType,
  3186. enum LockTypeEnum * LockType,
  3187. long * Options,
  3188. enum EventStatusEnum * adStatus,
  3189. struct _Command * pCommand,
  3190. struct _Recordset * pRecordset,
  3191. struct _Connection * pConnection);
  3192. HRESULT ExecuteComplete (
  3193. long RecordsAffected,
  3194. struct Error * pError,
  3195. enum EventStatusEnum * adStatus,
  3196. struct _Command * pCommand,
  3197. struct _Recordset * pRecordset,
  3198. struct _Connection * pConnection);
  3199. HRESULT WillConnect (
  3200. BSTR * ConnectionString,
  3201. BSTR * UserID,
  3202. BSTR * Password,
  3203. long * Options,
  3204. enum EventStatusEnum * adStatus,
  3205. struct _Connection * pConnection);
  3206. HRESULT ConnectComplete (
  3207. struct Error * pError,
  3208. enum EventStatusEnum * adStatus,
  3209. struct _Connection * pConnection);
  3210. HRESULT Disconnect (
  3211. enum EventStatusEnum * adStatus,
  3212. struct _Connection * pConnection);
  3213. //
  3214. // Raw methods provided by interface
  3215. //
  3216. virtual HRESULT __stdcall raw_InfoMessage (
  3217. struct Error * pError,
  3218. enum EventStatusEnum * adStatus,
  3219. struct _Connection * pConnection) = 0;
  3220. virtual HRESULT __stdcall raw_BeginTransComplete (
  3221. long TransactionLevel,
  3222. struct Error * pError,
  3223. enum EventStatusEnum * adStatus,
  3224. struct _Connection * pConnection) = 0;
  3225. virtual HRESULT __stdcall raw_CommitTransComplete (
  3226. struct Error * pError,
  3227. enum EventStatusEnum * adStatus,
  3228. struct _Connection * pConnection) = 0;
  3229. virtual HRESULT __stdcall raw_RollbackTransComplete (
  3230. struct Error * pError,
  3231. enum EventStatusEnum * adStatus,
  3232. struct _Connection * pConnection) = 0;
  3233. virtual HRESULT __stdcall raw_WillExecute (
  3234. BSTR * Source,
  3235. enum CursorTypeEnum * CursorType,
  3236. enum LockTypeEnum * LockType,
  3237. long * Options,
  3238. enum EventStatusEnum * adStatus,
  3239. struct _Command * pCommand,
  3240. struct _Recordset * pRecordset,
  3241. struct _Connection * pConnection) = 0;
  3242. virtual HRESULT __stdcall raw_ExecuteComplete (
  3243. long RecordsAffected,
  3244. struct Error * pError,
  3245. enum EventStatusEnum * adStatus,
  3246. struct _Command * pCommand,
  3247. struct _Recordset * pRecordset,
  3248. struct _Connection * pConnection) = 0;
  3249. virtual HRESULT __stdcall raw_WillConnect (
  3250. BSTR * ConnectionString,
  3251. BSTR * UserID,
  3252. BSTR * Password,
  3253. long * Options,
  3254. enum EventStatusEnum * adStatus,
  3255. struct _Connection * pConnection) = 0;
  3256. virtual HRESULT __stdcall raw_ConnectComplete (
  3257. struct Error * pError,
  3258. enum EventStatusEnum * adStatus,
  3259. struct _Connection * pConnection) = 0;
  3260. virtual HRESULT __stdcall raw_Disconnect (
  3261. enum EventStatusEnum * adStatus,
  3262. struct _Connection * pConnection) = 0;
  3263. };
  3264. struct __declspec(uuid("00000403-0000-0010-8000-00aa006d2ea4"))
  3265. RecordsetEventsVt : public IUnknown
  3266. {
  3267. //
  3268. // Wrapper methods for error-handling
  3269. //
  3270. HRESULT WillChangeField (
  3271. long cFields,
  3272. const _variant_t & Fields,
  3273. enum EventStatusEnum * adStatus,
  3274. struct _Recordset * pRecordset);
  3275. HRESULT FieldChangeComplete (
  3276. long cFields,
  3277. const _variant_t & Fields,
  3278. struct Error * pError,
  3279. enum EventStatusEnum * adStatus,
  3280. struct _Recordset * pRecordset);
  3281. HRESULT WillChangeRecord (
  3282. enum EventReasonEnum adReason,
  3283. long cRecords,
  3284. enum EventStatusEnum * adStatus,
  3285. struct _Recordset * pRecordset);
  3286. HRESULT RecordChangeComplete (
  3287. enum EventReasonEnum adReason,
  3288. long cRecords,
  3289. struct Error * pError,
  3290. enum EventStatusEnum * adStatus,
  3291. struct _Recordset * pRecordset);
  3292. HRESULT WillChangeRecordset (
  3293. enum EventReasonEnum adReason,
  3294. enum EventStatusEnum * adStatus,
  3295. struct _Recordset * pRecordset);
  3296. HRESULT RecordsetChangeComplete (
  3297. enum EventReasonEnum adReason,
  3298. struct Error * pError,
  3299. enum EventStatusEnum * adStatus,
  3300. struct _Recordset * pRecordset);
  3301. HRESULT WillMove (
  3302. enum EventReasonEnum adReason,
  3303. enum EventStatusEnum * adStatus,
  3304. struct _Recordset * pRecordset);
  3305. HRESULT MoveComplete (
  3306. enum EventReasonEnum adReason,
  3307. struct Error * pError,
  3308. enum EventStatusEnum * adStatus,
  3309. struct _Recordset * pRecordset);
  3310. HRESULT EndOfRecordset (
  3311. VARIANT_BOOL * fMoreData,
  3312. enum EventStatusEnum * adStatus,
  3313. struct _Recordset * pRecordset);
  3314. HRESULT FetchProgress (
  3315. long Progress,
  3316. long MaxProgress,
  3317. enum EventStatusEnum * adStatus,
  3318. struct _Recordset * pRecordset);
  3319. HRESULT FetchComplete (
  3320. struct Error * pError,
  3321. enum EventStatusEnum * adStatus,
  3322. struct _Recordset * pRecordset);
  3323. //
  3324. // Raw methods provided by interface
  3325. //
  3326. virtual HRESULT __stdcall raw_WillChangeField (
  3327. long cFields,
  3328. VARIANT Fields,
  3329. enum EventStatusEnum * adStatus,
  3330. struct _Recordset * pRecordset) = 0;
  3331. virtual HRESULT __stdcall raw_FieldChangeComplete (
  3332. long cFields,
  3333. VARIANT Fields,
  3334. struct Error * pError,
  3335. enum EventStatusEnum * adStatus,
  3336. struct _Recordset * pRecordset) = 0;
  3337. virtual HRESULT __stdcall raw_WillChangeRecord (
  3338. enum EventReasonEnum adReason,
  3339. long cRecords,
  3340. enum EventStatusEnum * adStatus,
  3341. struct _Recordset * pRecordset) = 0;
  3342. virtual HRESULT __stdcall raw_RecordChangeComplete (
  3343. enum EventReasonEnum adReason,
  3344. long cRecords,
  3345. struct Error * pError,
  3346. enum EventStatusEnum * adStatus,
  3347. struct _Recordset * pRecordset) = 0;
  3348. virtual HRESULT __stdcall raw_WillChangeRecordset (
  3349. enum EventReasonEnum adReason,
  3350. enum EventStatusEnum * adStatus,
  3351. struct _Recordset * pRecordset) = 0;
  3352. virtual HRESULT __stdcall raw_RecordsetChangeComplete (
  3353. enum EventReasonEnum adReason,
  3354. struct Error * pError,
  3355. enum EventStatusEnum * adStatus,
  3356. struct _Recordset * pRecordset) = 0;
  3357. virtual HRESULT __stdcall raw_WillMove (
  3358. enum EventReasonEnum adReason,
  3359. enum EventStatusEnum * adStatus,
  3360. struct _Recordset * pRecordset) = 0;
  3361. virtual HRESULT __stdcall raw_MoveComplete (
  3362. enum EventReasonEnum adReason,
  3363. struct Error * pError,
  3364. enum EventStatusEnum * adStatus,
  3365. struct _Recordset * pRecordset) = 0;
  3366. virtual HRESULT __stdcall raw_EndOfRecordset (
  3367. VARIANT_BOOL * fMoreData,
  3368. enum EventStatusEnum * adStatus,
  3369. struct _Recordset * pRecordset) = 0;
  3370. virtual HRESULT __stdcall raw_FetchProgress (
  3371. long Progress,
  3372. long MaxProgress,
  3373. enum EventStatusEnum * adStatus,
  3374. struct _Recordset * pRecordset) = 0;
  3375. virtual HRESULT __stdcall raw_FetchComplete (
  3376. struct Error * pError,
  3377. enum EventStatusEnum * adStatus,
  3378. struct _Recordset * pRecordset) = 0;
  3379. };
  3380. struct __declspec(uuid("00000400-0000-0010-8000-00aa006d2ea4"))
  3381. ConnectionEvents : public IDispatch
  3382. {
  3383. //
  3384. // Wrapper methods for error-handling
  3385. //
  3386. // Methods:
  3387. HRESULT InfoMessage (
  3388. struct Error * pError,
  3389. enum EventStatusEnum * adStatus,
  3390. struct _Connection * pConnection);
  3391. HRESULT BeginTransComplete (
  3392. long TransactionLevel,
  3393. struct Error * pError,
  3394. enum EventStatusEnum * adStatus,
  3395. struct _Connection * pConnection);
  3396. HRESULT CommitTransComplete (
  3397. struct Error * pError,
  3398. enum EventStatusEnum * adStatus,
  3399. struct _Connection * pConnection);
  3400. HRESULT RollbackTransComplete (
  3401. struct Error * pError,
  3402. enum EventStatusEnum * adStatus,
  3403. struct _Connection * pConnection);
  3404. HRESULT WillExecute (
  3405. BSTR * Source,
  3406. enum CursorTypeEnum * CursorType,
  3407. enum LockTypeEnum * LockType,
  3408. long * Options,
  3409. enum EventStatusEnum * adStatus,
  3410. struct _Command * pCommand,
  3411. struct _Recordset * pRecordset,
  3412. struct _Connection * pConnection);
  3413. HRESULT ExecuteComplete (
  3414. long RecordsAffected,
  3415. struct Error * pError,
  3416. enum EventStatusEnum * adStatus,
  3417. struct _Command * pCommand,
  3418. struct _Recordset * pRecordset,
  3419. struct _Connection * pConnection);
  3420. HRESULT WillConnect (
  3421. BSTR * ConnectionString,
  3422. BSTR * UserID,
  3423. BSTR * Password,
  3424. long * Options,
  3425. enum EventStatusEnum * adStatus,
  3426. struct _Connection * pConnection);
  3427. HRESULT ConnectComplete (
  3428. struct Error * pError,
  3429. enum EventStatusEnum * adStatus,
  3430. struct _Connection * pConnection);
  3431. HRESULT Disconnect (
  3432. enum EventStatusEnum * adStatus,
  3433. struct _Connection * pConnection);
  3434. };
  3435. struct __declspec(uuid("00000266-0000-0010-8000-00aa006d2ea4"))
  3436. RecordsetEvents : public IDispatch
  3437. {
  3438. //
  3439. // Wrapper methods for error-handling
  3440. //
  3441. // Methods:
  3442. HRESULT WillChangeField (
  3443. long cFields,
  3444. const _variant_t & Fields,
  3445. enum EventStatusEnum * adStatus,
  3446. struct _Recordset * pRecordset);
  3447. HRESULT FieldChangeComplete (
  3448. long cFields,
  3449. const _variant_t & Fields,
  3450. struct Error * pError,
  3451. enum EventStatusEnum * adStatus,
  3452. struct _Recordset * pRecordset);
  3453. HRESULT WillChangeRecord (
  3454. enum EventReasonEnum adReason,
  3455. long cRecords,
  3456. enum EventStatusEnum * adStatus,
  3457. struct _Recordset * pRecordset);
  3458. HRESULT RecordChangeComplete (
  3459. enum EventReasonEnum adReason,
  3460. long cRecords,
  3461. struct Error * pError,
  3462. enum EventStatusEnum * adStatus,
  3463. struct _Recordset * pRecordset);
  3464. HRESULT WillChangeRecordset (
  3465. enum EventReasonEnum adReason,
  3466. enum EventStatusEnum * adStatus,
  3467. struct _Recordset * pRecordset);
  3468. HRESULT RecordsetChangeComplete (
  3469. enum EventReasonEnum adReason,
  3470. struct Error * pError,
  3471. enum EventStatusEnum * adStatus,
  3472. struct _Recordset * pRecordset);
  3473. HRESULT WillMove (
  3474. enum EventReasonEnum adReason,
  3475. enum EventStatusEnum * adStatus,
  3476. struct _Recordset * pRecordset);
  3477. HRESULT MoveComplete (
  3478. enum EventReasonEnum adReason,
  3479. struct Error * pError,
  3480. enum EventStatusEnum * adStatus,
  3481. struct _Recordset * pRecordset);
  3482. HRESULT EndOfRecordset (
  3483. VARIANT_BOOL * fMoreData,
  3484. enum EventStatusEnum * adStatus,
  3485. struct _Recordset * pRecordset);
  3486. HRESULT FetchProgress (
  3487. long Progress,
  3488. long MaxProgress,
  3489. enum EventStatusEnum * adStatus,
  3490. struct _Recordset * pRecordset);
  3491. HRESULT FetchComplete (
  3492. struct Error * pError,
  3493. enum EventStatusEnum * adStatus,
  3494. struct _Recordset * pRecordset);
  3495. };
  3496. struct __declspec(uuid("00000516-0000-0010-8000-00aa006d2ea4"))
  3497. ADOConnectionConstruction15 : public IUnknown
  3498. {
  3499. //
  3500. // Property data
  3501. //
  3502. __declspec(property(get = GetDSO))
  3503. IUnknownPtr DSO;
  3504. __declspec(property(get = GetSession))
  3505. IUnknownPtr Session;
  3506. //
  3507. // Wrapper methods for error-handling
  3508. //
  3509. IUnknownPtr GetDSO ();
  3510. IUnknownPtr GetSession ();
  3511. HRESULT WrapDSOandSession (
  3512. IUnknown * pDSO,
  3513. IUnknown * pSession);
  3514. //
  3515. // Raw methods provided by interface
  3516. //
  3517. virtual HRESULT __stdcall get_DSO (
  3518. IUnknown * * ppDSO) = 0;
  3519. virtual HRESULT __stdcall get_Session (
  3520. IUnknown * * ppSession) = 0;
  3521. virtual HRESULT __stdcall raw_WrapDSOandSession (
  3522. IUnknown * pDSO,
  3523. IUnknown * pSession) = 0;
  3524. };
  3525. struct __declspec(uuid("00000551-0000-0010-8000-00aa006d2ea4"))
  3526. ADOConnectionConstruction : public ADOConnectionConstruction15
  3527. {};
  3528. struct __declspec(uuid("00000514-0000-0010-8000-00aa006d2ea4"))
  3529. Connection;
  3530. // [ default ] interface _Connection
  3531. // [ default, source ] dispinterface ConnectionEvents
  3532. struct __declspec(uuid("00000562-0000-0010-8000-00aa006d2ea4"))
  3533. _Record : public _ADO
  3534. {
  3535. //
  3536. // Property data
  3537. //
  3538. __declspec(property(get = GetFields))
  3539. FieldsPtr Fields;
  3540. __declspec(property(get = GetState))
  3541. enum ObjectStateEnum State;
  3542. __declspec(property(get = GetMode, put = PutMode))
  3543. enum ConnectModeEnum Mode;
  3544. __declspec(property(get = GetParentURL))
  3545. _bstr_t ParentURL;
  3546. __declspec(property(get = GetRecordType))
  3547. enum RecordTypeEnum RecordType;
  3548. //
  3549. // Wrapper methods for error-handling
  3550. //
  3551. _variant_t GetActiveConnection ();
  3552. void PutActiveConnection (
  3553. _bstr_t pvar);
  3554. void PutRefActiveConnection (
  3555. struct _Connection * pvar);
  3556. enum ObjectStateEnum GetState ();
  3557. _variant_t GetSource ();
  3558. void PutSource (
  3559. _bstr_t pvar);
  3560. void PutRefSource (
  3561. IDispatch * pvar);
  3562. enum ConnectModeEnum GetMode ();
  3563. void PutMode (
  3564. enum ConnectModeEnum pMode);
  3565. _bstr_t GetParentURL ();
  3566. _bstr_t MoveRecord (
  3567. _bstr_t Source,
  3568. _bstr_t Destination,
  3569. _bstr_t UserName,
  3570. _bstr_t Password,
  3571. enum MoveRecordOptionsEnum Options,
  3572. VARIANT_BOOL Async);
  3573. _bstr_t CopyRecord (
  3574. _bstr_t Source,
  3575. _bstr_t Destination,
  3576. _bstr_t UserName,
  3577. _bstr_t Password,
  3578. enum CopyRecordOptionsEnum Options,
  3579. VARIANT_BOOL Async);
  3580. HRESULT DeleteRecord (
  3581. _bstr_t Source,
  3582. VARIANT_BOOL Async);
  3583. HRESULT Open (
  3584. const _variant_t & Source,
  3585. const _variant_t & ActiveConnection,
  3586. enum ConnectModeEnum Mode,
  3587. enum RecordCreateOptionsEnum CreateOptions,
  3588. enum RecordOpenOptionsEnum Options,
  3589. _bstr_t UserName,
  3590. _bstr_t Password);
  3591. HRESULT Close ();
  3592. FieldsPtr GetFields ();
  3593. enum RecordTypeEnum GetRecordType ();
  3594. _RecordsetPtr GetChildren ();
  3595. HRESULT Cancel ();
  3596. //
  3597. // Raw methods provided by interface
  3598. //
  3599. virtual HRESULT __stdcall get_ActiveConnection (
  3600. VARIANT * pvar) = 0;
  3601. virtual HRESULT __stdcall put_ActiveConnection (
  3602. BSTR pvar) = 0;
  3603. virtual HRESULT __stdcall putref_ActiveConnection (
  3604. struct _Connection * pvar) = 0;
  3605. virtual HRESULT __stdcall get_State (
  3606. enum ObjectStateEnum * pState) = 0;
  3607. virtual HRESULT __stdcall get_Source (
  3608. VARIANT * pvar) = 0;
  3609. virtual HRESULT __stdcall put_Source (
  3610. BSTR pvar) = 0;
  3611. virtual HRESULT __stdcall putref_Source (
  3612. IDispatch * pvar) = 0;
  3613. virtual HRESULT __stdcall get_Mode (
  3614. enum ConnectModeEnum * pMode) = 0;
  3615. virtual HRESULT __stdcall put_Mode (
  3616. enum ConnectModeEnum pMode) = 0;
  3617. virtual HRESULT __stdcall get_ParentURL (
  3618. BSTR * pbstrParentURL) = 0;
  3619. virtual HRESULT __stdcall raw_MoveRecord (
  3620. BSTR Source,
  3621. BSTR Destination,
  3622. BSTR UserName,
  3623. BSTR Password,
  3624. enum MoveRecordOptionsEnum Options,
  3625. VARIANT_BOOL Async,
  3626. BSTR * pbstrNewURL) = 0;
  3627. virtual HRESULT __stdcall raw_CopyRecord (
  3628. BSTR Source,
  3629. BSTR Destination,
  3630. BSTR UserName,
  3631. BSTR Password,
  3632. enum CopyRecordOptionsEnum Options,
  3633. VARIANT_BOOL Async,
  3634. BSTR * pbstrNewURL) = 0;
  3635. virtual HRESULT __stdcall raw_DeleteRecord (
  3636. BSTR Source,
  3637. VARIANT_BOOL Async) = 0;
  3638. virtual HRESULT __stdcall raw_Open (
  3639. VARIANT Source,
  3640. VARIANT ActiveConnection,
  3641. enum ConnectModeEnum Mode,
  3642. enum RecordCreateOptionsEnum CreateOptions,
  3643. enum RecordOpenOptionsEnum Options,
  3644. BSTR UserName,
  3645. BSTR Password) = 0;
  3646. virtual HRESULT __stdcall raw_Close () = 0;
  3647. virtual HRESULT __stdcall get_Fields (
  3648. struct Fields * * ppFlds) = 0;
  3649. virtual HRESULT __stdcall get_RecordType (
  3650. enum RecordTypeEnum * ptype) = 0;
  3651. virtual HRESULT __stdcall raw_GetChildren (
  3652. struct _Recordset * * pprset) = 0;
  3653. virtual HRESULT __stdcall raw_Cancel () = 0;
  3654. };
  3655. struct __declspec(uuid("00000560-0000-0010-8000-00aa006d2ea4"))
  3656. Record;
  3657. // [ default ] interface _Record
  3658. struct __declspec(uuid("00000565-0000-0010-8000-00aa006d2ea4"))
  3659. _Stream : public IDispatch
  3660. {
  3661. //
  3662. // Property data
  3663. //
  3664. __declspec(property(get = GetSize))
  3665. ADO_LONGPTR Size;
  3666. __declspec(property(get = GetEOS))
  3667. VARIANT_BOOL EOS;
  3668. __declspec(property(get = GetPosition, put = PutPosition))
  3669. ADO_LONGPTR Position;
  3670. __declspec(property(get = GetType, put = PutType))
  3671. enum StreamTypeEnum Type;
  3672. __declspec(property(get = GetLineSeparator, put = PutLineSeparator))
  3673. enum LineSeparatorEnum LineSeparator;
  3674. __declspec(property(get = GetState))
  3675. enum ObjectStateEnum State;
  3676. __declspec(property(get = GetMode, put = PutMode))
  3677. enum ConnectModeEnum Mode;
  3678. __declspec(property(get = GetCharset, put = PutCharset))
  3679. _bstr_t Charset;
  3680. //
  3681. // Wrapper methods for error-handling
  3682. //
  3683. ADO_LONGPTR GetSize ();
  3684. VARIANT_BOOL GetEOS ();
  3685. ADO_LONGPTR GetPosition ();
  3686. void PutPosition (
  3687. ADO_LONGPTR pPos);
  3688. enum StreamTypeEnum GetType ();
  3689. void PutType (
  3690. enum StreamTypeEnum ptype);
  3691. enum LineSeparatorEnum GetLineSeparator ();
  3692. void PutLineSeparator (
  3693. enum LineSeparatorEnum pLS);
  3694. enum ObjectStateEnum GetState ();
  3695. enum ConnectModeEnum GetMode ();
  3696. void PutMode (
  3697. enum ConnectModeEnum pMode);
  3698. _bstr_t GetCharset ();
  3699. void PutCharset (
  3700. _bstr_t pbstrCharset);
  3701. _variant_t Read (
  3702. long NumBytes);
  3703. HRESULT Open (
  3704. const _variant_t & Source,
  3705. enum ConnectModeEnum Mode,
  3706. enum StreamOpenOptionsEnum Options,
  3707. _bstr_t UserName,
  3708. _bstr_t Password);
  3709. HRESULT Close ();
  3710. HRESULT SkipLine ();
  3711. HRESULT Write (
  3712. const _variant_t & Buffer);
  3713. HRESULT SetEOS ();
  3714. HRESULT CopyTo (
  3715. struct _Stream * DestStream,
  3716. ADO_LONGPTR CharNumber);
  3717. HRESULT Flush ();
  3718. HRESULT SaveToFile (
  3719. _bstr_t FileName,
  3720. enum SaveOptionsEnum Options);
  3721. HRESULT LoadFromFile (
  3722. _bstr_t FileName);
  3723. _bstr_t ReadText (
  3724. long NumChars);
  3725. HRESULT WriteText (
  3726. _bstr_t Data,
  3727. enum StreamWriteEnum Options);
  3728. HRESULT Cancel ();
  3729. //
  3730. // Raw methods provided by interface
  3731. //
  3732. virtual HRESULT __stdcall get_Size (
  3733. ADO_LONGPTR * pSize) = 0;
  3734. virtual HRESULT __stdcall get_EOS (
  3735. VARIANT_BOOL * pEOS) = 0;
  3736. virtual HRESULT __stdcall get_Position (
  3737. ADO_LONGPTR * pPos) = 0;
  3738. virtual HRESULT __stdcall put_Position (
  3739. ADO_LONGPTR pPos) = 0;
  3740. virtual HRESULT __stdcall get_Type (
  3741. enum StreamTypeEnum * ptype) = 0;
  3742. virtual HRESULT __stdcall put_Type (
  3743. enum StreamTypeEnum ptype) = 0;
  3744. virtual HRESULT __stdcall get_LineSeparator (
  3745. enum LineSeparatorEnum * pLS) = 0;
  3746. virtual HRESULT __stdcall put_LineSeparator (
  3747. enum LineSeparatorEnum pLS) = 0;
  3748. virtual HRESULT __stdcall get_State (
  3749. enum ObjectStateEnum * pState) = 0;
  3750. virtual HRESULT __stdcall get_Mode (
  3751. enum ConnectModeEnum * pMode) = 0;
  3752. virtual HRESULT __stdcall put_Mode (
  3753. enum ConnectModeEnum pMode) = 0;
  3754. virtual HRESULT __stdcall get_Charset (
  3755. BSTR * pbstrCharset) = 0;
  3756. virtual HRESULT __stdcall put_Charset (
  3757. BSTR pbstrCharset) = 0;
  3758. virtual HRESULT __stdcall raw_Read (
  3759. long NumBytes,
  3760. VARIANT * pval) = 0;
  3761. virtual HRESULT __stdcall raw_Open (
  3762. VARIANT Source,
  3763. enum ConnectModeEnum Mode,
  3764. enum StreamOpenOptionsEnum Options,
  3765. BSTR UserName,
  3766. BSTR Password) = 0;
  3767. virtual HRESULT __stdcall raw_Close () = 0;
  3768. virtual HRESULT __stdcall raw_SkipLine () = 0;
  3769. virtual HRESULT __stdcall raw_Write (
  3770. VARIANT Buffer) = 0;
  3771. virtual HRESULT __stdcall raw_SetEOS () = 0;
  3772. virtual HRESULT __stdcall raw_CopyTo (
  3773. struct _Stream * DestStream,
  3774. ADO_LONGPTR CharNumber) = 0;
  3775. virtual HRESULT __stdcall raw_Flush () = 0;
  3776. virtual HRESULT __stdcall raw_SaveToFile (
  3777. BSTR FileName,
  3778. enum SaveOptionsEnum Options) = 0;
  3779. virtual HRESULT __stdcall raw_LoadFromFile (
  3780. BSTR FileName) = 0;
  3781. virtual HRESULT __stdcall raw_ReadText (
  3782. long NumChars,
  3783. BSTR * pbstr) = 0;
  3784. virtual HRESULT __stdcall raw_WriteText (
  3785. BSTR Data,
  3786. enum StreamWriteEnum Options) = 0;
  3787. virtual HRESULT __stdcall raw_Cancel () = 0;
  3788. };
  3789. struct __declspec(uuid("00000566-0000-0010-8000-00aa006d2ea4"))
  3790. Stream;
  3791. // [ default ] interface _Stream
  3792. struct __declspec(uuid("00000567-0000-0010-8000-00aa006d2ea4"))
  3793. ADORecordConstruction : public IDispatch
  3794. {
  3795. //
  3796. // Property data
  3797. //
  3798. __declspec(property(get = GetRow, put = PutRow))
  3799. IUnknownPtr Row;
  3800. __declspec(property(put = PutParentRow))
  3801. IUnknownPtr ParentRow;
  3802. //
  3803. // Wrapper methods for error-handling
  3804. //
  3805. IUnknownPtr GetRow ();
  3806. void PutRow (
  3807. IUnknown * ppRow);
  3808. void PutParentRow (
  3809. IUnknown * _arg1);
  3810. //
  3811. // Raw methods provided by interface
  3812. //
  3813. virtual HRESULT __stdcall get_Row (
  3814. IUnknown * * ppRow) = 0;
  3815. virtual HRESULT __stdcall put_Row (
  3816. IUnknown * ppRow) = 0;
  3817. virtual HRESULT __stdcall put_ParentRow (
  3818. IUnknown * _arg1) = 0;
  3819. };
  3820. struct __declspec(uuid("00000568-0000-0010-8000-00aa006d2ea4"))
  3821. ADOStreamConstruction : public IDispatch
  3822. {
  3823. //
  3824. // Property data
  3825. //
  3826. __declspec(property(get = GetStream, put = PutStream))
  3827. IUnknownPtr Stream;
  3828. //
  3829. // Wrapper methods for error-handling
  3830. //
  3831. IUnknownPtr GetStream ();
  3832. void PutStream (
  3833. IUnknown * ppStm);
  3834. //
  3835. // Raw methods provided by interface
  3836. //
  3837. virtual HRESULT __stdcall get_Stream (
  3838. IUnknown * * ppStm) = 0;
  3839. virtual HRESULT __stdcall put_Stream (
  3840. IUnknown * ppStm) = 0;
  3841. };
  3842. struct __declspec(uuid("00000517-0000-0010-8000-00aa006d2ea4"))
  3843. ADOCommandConstruction : public IUnknown
  3844. {
  3845. //
  3846. // Property data
  3847. //
  3848. __declspec(property(get = GetOLEDBCommand, put = PutOLEDBCommand))
  3849. IUnknownPtr OLEDBCommand;
  3850. //
  3851. // Wrapper methods for error-handling
  3852. //
  3853. IUnknownPtr GetOLEDBCommand ();
  3854. void PutOLEDBCommand (
  3855. IUnknown * ppOLEDBCommand);
  3856. //
  3857. // Raw methods provided by interface
  3858. //
  3859. virtual HRESULT __stdcall get_OLEDBCommand (
  3860. IUnknown * * ppOLEDBCommand) = 0;
  3861. virtual HRESULT __stdcall put_OLEDBCommand (
  3862. IUnknown * ppOLEDBCommand) = 0;
  3863. };
  3864. struct __declspec(uuid("00000507-0000-0010-8000-00aa006d2ea4"))
  3865. Command;
  3866. // [ default ] interface _Command
  3867. struct __declspec(uuid("00000535-0000-0010-8000-00aa006d2ea4"))
  3868. Recordset;
  3869. // [ default ] interface _Recordset
  3870. // [ default, source ] dispinterface RecordsetEvents
  3871. struct __declspec(uuid("00000283-0000-0010-8000-00aa006d2ea4"))
  3872. ADORecordsetConstruction : public IDispatch
  3873. {
  3874. //
  3875. // Property data
  3876. //
  3877. __declspec(property(get = GetRowset, put = PutRowset))
  3878. IUnknownPtr Rowset;
  3879. __declspec(property(get = GetChapter, put = PutChapter))
  3880. ADO_LONGPTR Chapter;
  3881. __declspec(property(get = GetRowPosition, put = PutRowPosition))
  3882. IUnknownPtr RowPosition;
  3883. //
  3884. // Wrapper methods for error-handling
  3885. //
  3886. IUnknownPtr GetRowset ();
  3887. void PutRowset (
  3888. IUnknown * ppRowset);
  3889. ADO_LONGPTR GetChapter ();
  3890. void PutChapter (
  3891. ADO_LONGPTR plChapter);
  3892. IUnknownPtr GetRowPosition ();
  3893. void PutRowPosition (
  3894. IUnknown * ppRowPos);
  3895. //
  3896. // Raw methods provided by interface
  3897. //
  3898. virtual HRESULT __stdcall get_Rowset (
  3899. IUnknown * * ppRowset) = 0;
  3900. virtual HRESULT __stdcall put_Rowset (
  3901. IUnknown * ppRowset) = 0;
  3902. virtual HRESULT __stdcall get_Chapter (
  3903. ADO_LONGPTR * plChapter) = 0;
  3904. virtual HRESULT __stdcall put_Chapter (
  3905. ADO_LONGPTR plChapter) = 0;
  3906. virtual HRESULT __stdcall get_RowPosition (
  3907. IUnknown * * ppRowPos) = 0;
  3908. virtual HRESULT __stdcall put_RowPosition (
  3909. IUnknown * ppRowPos) = 0;
  3910. };
  3911. struct __declspec(uuid("00000505-0000-0010-8000-00aa006d2ea4"))
  3912. Field15 : public _ADO
  3913. {
  3914. //
  3915. // Property data
  3916. //
  3917. __declspec(property(get = GetValue, put = PutValue))
  3918. _variant_t Value;
  3919. __declspec(property(get = GetName))
  3920. _bstr_t Name;
  3921. __declspec(property(get = GetType))
  3922. enum DataTypeEnum Type;
  3923. __declspec(property(get = GetDefinedSize))
  3924. ADO_LONGPTR DefinedSize;
  3925. __declspec(property(get = GetOriginalValue))
  3926. _variant_t OriginalValue;
  3927. __declspec(property(get = GetUnderlyingValue))
  3928. _variant_t UnderlyingValue;
  3929. __declspec(property(get = GetActualSize))
  3930. ADO_LONGPTR ActualSize;
  3931. __declspec(property(get = GetPrecision))
  3932. unsigned char Precision;
  3933. __declspec(property(get = GetNumericScale))
  3934. unsigned char NumericScale;
  3935. __declspec(property(get = GetAttributes))
  3936. long Attributes;
  3937. //
  3938. // Wrapper methods for error-handling
  3939. //
  3940. ADO_LONGPTR GetActualSize ();
  3941. long GetAttributes ();
  3942. ADO_LONGPTR GetDefinedSize ();
  3943. _bstr_t GetName ();
  3944. enum DataTypeEnum GetType ();
  3945. _variant_t GetValue ();
  3946. void PutValue (
  3947. const _variant_t & pvar);
  3948. unsigned char GetPrecision ();
  3949. unsigned char GetNumericScale ();
  3950. HRESULT AppendChunk (
  3951. const _variant_t & Data);
  3952. _variant_t GetChunk (
  3953. long Length);
  3954. _variant_t GetOriginalValue ();
  3955. _variant_t GetUnderlyingValue ();
  3956. //
  3957. // Raw methods provided by interface
  3958. //
  3959. virtual HRESULT __stdcall get_ActualSize (
  3960. ADO_LONGPTR * pl) = 0;
  3961. virtual HRESULT __stdcall get_Attributes (
  3962. long * pl) = 0;
  3963. virtual HRESULT __stdcall get_DefinedSize (
  3964. ADO_LONGPTR * pl) = 0;
  3965. virtual HRESULT __stdcall get_Name (
  3966. BSTR * pbstr) = 0;
  3967. virtual HRESULT __stdcall get_Type (
  3968. enum DataTypeEnum * pDataType) = 0;
  3969. virtual HRESULT __stdcall get_Value (
  3970. VARIANT * pvar) = 0;
  3971. virtual HRESULT __stdcall put_Value (
  3972. VARIANT pvar) = 0;
  3973. virtual HRESULT __stdcall get_Precision (
  3974. unsigned char * pbPrecision) = 0;
  3975. virtual HRESULT __stdcall get_NumericScale (
  3976. unsigned char * pbNumericScale) = 0;
  3977. virtual HRESULT __stdcall raw_AppendChunk (
  3978. VARIANT Data) = 0;
  3979. virtual HRESULT __stdcall raw_GetChunk (
  3980. long Length,
  3981. VARIANT * pvar) = 0;
  3982. virtual HRESULT __stdcall get_OriginalValue (
  3983. VARIANT * pvar) = 0;
  3984. virtual HRESULT __stdcall get_UnderlyingValue (
  3985. VARIANT * pvar) = 0;
  3986. };
  3987. struct __declspec(uuid("0000050b-0000-0010-8000-00aa006d2ea4"))
  3988. Parameter;
  3989. // [ default ] interface _Parameter
  3990. } // namespace XTPADODB
  3991. #include "XTPCalendarADO.inl"
  3992. #pragma pack(pop)
  3993. #endif // !defined(_XTPCALENDARADO_H__)