home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / dbdaoid.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  11.7 KB  |  317 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /************************************************************************
  3. **    D B D A O I D . H                                                    *
  4. **                                                                        *
  5. **                                                                        *
  6. **    OLE DAO component class id definitions                                *
  7. **    DAO has been allocated the GUID::Data1 range of 0x00025eXX            *
  8. **                                                                        *
  9. *************************************************************************
  10. ** Copyright (C) 1996 - 1999 Microsoft Corporation                             *
  11. **           All Rights Reserved                                             *
  12. ************************************************************************/
  13.  
  14. /*    The pre-3.5 GUIDs have been redefined with "30" added to the ID. For example:
  15.     IID_IDAOIndex becomes IID30_IDAOIndex
  16.     This way both the 30 and 3.5 GUIDs can be used at once
  17. */
  18.  
  19.  
  20. DEFINE_OLEGUID(LIBID_CJETSQLHELP,        0x00025f01, 0, 0);
  21.  
  22. #define DEFINE_DAOGUID(name, l) \
  23.     DEFINE_GUID(name, l, 0, 0x10, 0x80,0,0,0xAA,0,0x6D,0x2E,0xA4)
  24.  
  25. // Type library
  26. DEFINE_OLEGUID(LIBID_CDAO,                0x00025e01, 0, 0);
  27. DEFINE_OLEGUID(LIBID_CDAO25,            0x00025e04, 0, 0);
  28.  
  29. // StdObject
  30. DEFINE_DAOGUID(IID_IDAOStdObject,        0x0000000A);
  31.  
  32. // StdCollection
  33. DEFINE_DAOGUID(IID_IDAOStdCollection,    0x0000000C);
  34.  
  35. // Creatable Classes
  36. DEFINE_DAOGUID(CLSID_CDAODBEngine,        0x00000010);
  37. DEFINE_DAOGUID(CLSID_CDAOPrivDBEngine,    0x00000011);
  38. DEFINE_DAOGUID(CLSID_CDAOConnection,    0x00000012);
  39. DEFINE_DAOGUID(CLSID_CDAOTableDef,        0x00000013);
  40. DEFINE_DAOGUID(CLSID_CDAOField,         0x00000014);
  41. DEFINE_DAOGUID(CLSID_CDAOIndex,         0x00000015);
  42. DEFINE_DAOGUID(CLSID_CDAOGroup,         0x00000016);
  43. DEFINE_DAOGUID(CLSID_CDAOUser,            0x00000017);
  44. DEFINE_DAOGUID(CLSID_CDAOQueryDef,        0x00000018);
  45. DEFINE_DAOGUID(CLSID_CDAORelation,        0x00000019);
  46.  
  47. // DBEngine
  48. DEFINE_DAOGUID(IID_IDAODBEngine,        0x00000020);
  49. DEFINE_DAOGUID(IID_IDAODBEngineW,        0x00000021);
  50.  
  51. // Error
  52. DEFINE_DAOGUID(IID_IDAOError,            0x00000022);
  53. DEFINE_DAOGUID(IID_IDAOErrorW,            0x00000023);
  54. DEFINE_DAOGUID(IID_IDAOErrors,            0x00000024);
  55. DEFINE_DAOGUID(IID_IDAOErrorsW,            0x00000025);
  56.  
  57. // Property
  58. DEFINE_DAOGUID(IID_IDAOProperty,        0x00000026);
  59. DEFINE_DAOGUID(IID_IDAOPropertyW,        0x00000027);
  60. DEFINE_DAOGUID(IID_IDAOProperties,        0x00000028);
  61. DEFINE_DAOGUID(IID_IDAOPropertiesW,        0x00000029);
  62.  
  63. // Recordset
  64. DEFINE_DAOGUID(IID_IDAORecordset,        0x00000030);
  65. DEFINE_DAOGUID(IID_IDAORecordsetW,        0x00000031);
  66. DEFINE_DAOGUID(IID_IDAORecordsets,        0x00000032);
  67. DEFINE_DAOGUID(IID_IDAORecordsetsW,        0x00000033);
  68. DEFINE_OLEGUID(IID_ICDAORecordset,        0x00025e31, 0, 0);    //same as it was in 3.0
  69.  
  70. // Workspace
  71. DEFINE_DAOGUID(IID_IDAOWorkspace,        0x00000038);
  72. DEFINE_DAOGUID(IID_IDAOWorkspaceW,        0x00000039);
  73. DEFINE_DAOGUID(IID_IDAOWorkspaces,        0x0000003A);
  74. DEFINE_DAOGUID(IID_IDAOWorkspacesW,        0x0000003B);
  75.  
  76. // Connection
  77. DEFINE_DAOGUID(IID_IDAOConnection,        0x00000040);
  78. DEFINE_DAOGUID(IID_IDAOConnectionW,        0x00000041);
  79. DEFINE_DAOGUID(IID_IDAOConnections,        0x00000042);
  80. DEFINE_DAOGUID(IID_IDAOConnectionsW,    0x00000043);
  81.  
  82. // TableDef
  83. DEFINE_DAOGUID(IID_IDAOTableDef,        0x00000048);
  84. DEFINE_DAOGUID(IID_IDAOTableDefW,        0x00000049);
  85. DEFINE_DAOGUID(IID_IDAOTableDefs,        0x0000004A);
  86. DEFINE_DAOGUID(IID_IDAOTableDefsW,        0x0000004B);
  87.  
  88. // Field
  89. DEFINE_DAOGUID(IID_IDAOField,            0x00000050);
  90. DEFINE_DAOGUID(IID_IDAOFieldW,            0x00000051);
  91. DEFINE_DAOGUID(IID_IDAOFields,            0x00000052);
  92. DEFINE_DAOGUID(IID_IDAOFieldsW,            0x00000053);
  93.  
  94. // Index
  95. DEFINE_DAOGUID(IID_IDAOIndex,            0x00000058);
  96. DEFINE_DAOGUID(IID_IDAOIndexW,            0x00000059);
  97. DEFINE_DAOGUID(IID_IDAOIndexes,            0x0000005A);
  98. DEFINE_DAOGUID(IID_IDAOIndexesW,        0x0000005B);
  99. DEFINE_DAOGUID(IID_IDAOIndexFields,        0x0000005C);
  100. DEFINE_DAOGUID(IID_IDAOIndexFieldsW,    0x0000005D);
  101.  
  102. // Group
  103. DEFINE_DAOGUID(IID_IDAOGroup,            0x00000060);
  104. DEFINE_DAOGUID(IID_IDAOGroupW,            0x00000061);
  105. DEFINE_DAOGUID(IID_IDAOGroups,            0x00000062);
  106. DEFINE_DAOGUID(IID_IDAOGroupsW,            0x00000063);
  107.  
  108. // User
  109. DEFINE_DAOGUID(IID_IDAOUser,            0x00000068);
  110. DEFINE_DAOGUID(IID_IDAOUserW,            0x00000069);
  111. DEFINE_DAOGUID(IID_IDAOUsers,            0x0000006A);
  112. DEFINE_DAOGUID(IID_IDAOUsersW,            0x0000006B);
  113.  
  114. // Database
  115. DEFINE_DAOGUID(IID_IDAODatabase,        0x00000070);
  116. DEFINE_DAOGUID(IID_IDAODatabaseW,        0x00000071);
  117. DEFINE_DAOGUID(IID_IDAODatabases,        0x00000072);
  118. DEFINE_DAOGUID(IID_IDAODatabasesW,        0x00000073);
  119.  
  120. // QueryDef
  121. DEFINE_DAOGUID(IID_IDAOQueryDef,        0x00000078);
  122. DEFINE_DAOGUID(IID_IDAOQueryDefW,        0x00000079);
  123. DEFINE_DAOGUID(IID_IDAOQueryDefs,        0x0000007A);
  124. DEFINE_DAOGUID(IID_IDAOQueryDefsW,        0x0000007B);
  125.  
  126. // Parameter
  127. DEFINE_DAOGUID(IID_IDAOParameter,        0x00000080);
  128. DEFINE_DAOGUID(IID_IDAOParameterW,        0x00000081);
  129. DEFINE_DAOGUID(IID_IDAOParameters,        0x00000082);
  130. DEFINE_DAOGUID(IID_IDAOParametersW,        0x00000083);
  131.  
  132. // Relation
  133. DEFINE_DAOGUID(IID_IDAORelation,        0x00000088);
  134. DEFINE_DAOGUID(IID_IDAORelationW,        0x00000089);
  135. DEFINE_DAOGUID(IID_IDAORelations,        0x0000008A);
  136. DEFINE_DAOGUID(IID_IDAORelationsW,        0x0000008B);
  137.  
  138. // Container
  139. DEFINE_DAOGUID(IID_IDAOContainer,        0x00000090);
  140. DEFINE_DAOGUID(IID_IDAOContainerW,        0x00000091);
  141. DEFINE_DAOGUID(IID_IDAOContainers,        0x00000092);
  142. DEFINE_DAOGUID(IID_IDAOContainersW,        0x00000093);
  143.  
  144. // Document
  145. DEFINE_DAOGUID(IID_IDAODocument,        0x00000098);
  146. DEFINE_DAOGUID(IID_IDAODocumentW,        0x00000099);
  147. DEFINE_DAOGUID(IID_IDAODocuments,        0x0000009A);
  148. DEFINE_DAOGUID(IID_IDAODocumentsW,        0x0000009B);
  149.  
  150. // Collections 
  151. DEFINE_DAOGUID(IID_IDAOCollection,        0x000000A0);
  152. DEFINE_DAOGUID(IID_IDAODynaCollection,    0x000000A2);
  153.  
  154. // Connection points 
  155. DEFINE_DAOGUID(IID_IDAOQueryCP,            0x000000B0);
  156. DEFINE_DAOGUID(IID_IDAOQueryAS,            0x000000B2);
  157.  
  158. // Type library
  159. DEFINE_OLEGUID(LIBID30_CDAO,                0x00025e01, 0, 0);
  160. DEFINE_OLEGUID(LIBID30_CDAO25,            0x00025e04, 0, 0);
  161.  
  162. // StdObject
  163. DEFINE_OLEGUID(IID30_IDAOStdObject,        0x00025e02, 0, 0);
  164.  
  165. // StdCollection
  166. DEFINE_OLEGUID(IID30_IDAOStdCollection,    0x00025e03, 0, 0);
  167.  
  168. /*
  169.     NOTES:
  170.     * Two sets of CLSIDs exist for the DBEngine object.
  171.     * DBEngine and DBEngine30.  The 30 extension means
  172.     * that this engine should load the 3.0 typelibrary
  173.     * from the registry.  Otherwise, load the 2.5/3.0
  174.     * compatability type library
  175. */
  176.  
  177. // DBEngine
  178. DEFINE_OLEGUID(CLSID30_CDAODBEngine,        0x00025e15, 0, 0);
  179. DEFINE_OLEGUID(IID30_IDAODBEngine,        0x00025e16, 0, 0);
  180. DEFINE_OLEGUID(IID30_IDAODBEngineW,        0x00025e17, 0, 0);
  181. DEFINE_OLEGUID(IID30_ICDAOJETDBEngine,    0x00025e18, 0, 0);
  182. DEFINE_OLEGUID(CLSID30_CDAOPrivDBEngine,    0x00025e19, 0, 0);
  183.  
  184. // Error
  185. DEFINE_OLEGUID(IID30_IDAOError,            0x00025e1d, 0, 0);
  186. DEFINE_OLEGUID(IID30_IDAOErrorW,            0x00025e1e, 0, 0);
  187. DEFINE_OLEGUID(IID30_IDAOErrors,            0x00025e1f, 0, 0);
  188. DEFINE_OLEGUID(IID30_IDAOErrorsW,            0x00025e20, 0, 0);
  189. DEFINE_OLEGUID(IID30_ICDAOJETError,        0x00025e21, 0, 0);    //used by Access, goes away post 3.0
  190.  
  191. // Property
  192. DEFINE_OLEGUID(IID30_IDAOProperty,        0x00025e25, 0, 0);
  193. DEFINE_OLEGUID(IID30_IDAOPropertyW,        0x00025e26, 0, 0);
  194. DEFINE_OLEGUID(IID30_IDAOProperties,        0x00025e27, 0, 0);
  195. DEFINE_OLEGUID(IID30_IDAOPropertiesW,        0x00025e28, 0, 0);
  196.  
  197. // Recordset
  198. DEFINE_OLEGUID(IID30_IDAORecordset,        0x00025e2d, 0, 0);
  199. DEFINE_OLEGUID(IID30_IDAORecordsetW,        0x00025e2e, 0, 0);
  200. DEFINE_OLEGUID(IID30_IDAORecordsets,        0x00025e2f, 0, 0);
  201. DEFINE_OLEGUID(IID30_IDAORecordsetsW,        0x00025e30, 0, 0);
  202. DEFINE_OLEGUID(IID30_ICDAORecordset,        0x00025e31, 0, 0);    //NOTE: No change for 3.1 or 3.5
  203. DEFINE_OLEGUID(IID30_ICDAOJETRecordset,    0x00025e32, 0, 0);
  204.  
  205. // Snapshot
  206. DEFINE_OLEGUID(IID30_IDAOSnapshot,        0x00025e33, 0, 0);
  207.  
  208. // Table
  209. DEFINE_OLEGUID(IID30_IDAOTable,            0x00025e34, 0, 0);
  210.  
  211. // Dynaset
  212. DEFINE_OLEGUID(IID30_IDAODynaset,            0x00025e35, 0, 0);
  213.  
  214. // Workspace
  215. DEFINE_OLEGUID(IID30_IDAOWorkspace,        0x00025e3a, 0, 0);
  216. DEFINE_OLEGUID(IID30_IDAOWorkspaceW,        0x00025e3b, 0, 0);
  217. DEFINE_OLEGUID(IID30_IDAOWorkspaces,        0x00025e3c, 0, 0);
  218. DEFINE_OLEGUID(IID30_IDAOWorkspacesW,        0x00025e3d, 0, 0);
  219. DEFINE_OLEGUID(IID30_ICDAOJETWorkspace,    0x00025e3e, 0, 0);
  220.  
  221. // Connection (new to 3.1)
  222. DEFINE_OLEGUID(CLSID30_CDAOConnection,    0x00025eb1, 0, 0);
  223. DEFINE_OLEGUID(IID30_IDAOConnection,        0x00025eb2, 0, 0);
  224. DEFINE_OLEGUID(IID30_IDAOConnectionW,        0x00025eb3, 0, 0);
  225. DEFINE_OLEGUID(IID30_IDAOConnections,        0x00025eb4, 0, 0);
  226. DEFINE_OLEGUID(IID30_IDAOConnectionsW,    0x00025eb5, 0, 0);
  227.  
  228. // TableDef
  229. DEFINE_OLEGUID(CLSID30_CDAOTableDef,        0x00025e43, 0, 0);
  230. DEFINE_OLEGUID(IID30_IDAOTableDef,        0x00025e44, 0, 0);
  231. DEFINE_OLEGUID(IID30_IDAOTableDefW,        0x00025e45, 0, 0);
  232. DEFINE_OLEGUID(IID30_IDAOTableDefs,        0x00025e46, 0, 0);
  233. DEFINE_OLEGUID(IID30_IDAOTableDefsW,        0x00025e47, 0, 0);
  234.  
  235. // Field
  236. DEFINE_OLEGUID(CLSID30_CDAOField,         0x00025e4c, 0, 0);
  237. DEFINE_OLEGUID(IID30_IDAOField,            0x00025e4d, 0, 0);
  238. DEFINE_OLEGUID(IID30_IDAOFieldW,            0x00025e4e, 0, 0);
  239. DEFINE_OLEGUID(IID30_IDAOFields,            0x00025e4f, 0, 0);
  240. DEFINE_OLEGUID(IID30_IDAOFieldsW,            0x00025e50, 0, 0);
  241. //DEFINE_OLEGUID(IID30_ICDAOJETField,        0x00025e51, 0, 0);    //used by Access, goes away post 3.0
  242. DEFINE_OLEGUID(IID30_ICDAOJETField,        0x00025e49, 0, 0);    //used by Access, goes away post 3.0
  243.  
  244. // Index
  245. DEFINE_OLEGUID(CLSID30_CDAOIndex,         0x00025e55, 0, 0);
  246. DEFINE_OLEGUID(IID30_IDAOIndex,            0x00025e56, 0, 0);
  247. DEFINE_OLEGUID(IID30_IDAOIndexW,            0x00025ed7, 0, 0);
  248. DEFINE_OLEGUID(IID30_IDAOIndexes,            0x00025e58, 0, 0);
  249. DEFINE_OLEGUID(IID30_IDAOIndexesW,        0x00025e59, 0, 0);
  250. DEFINE_OLEGUID(IID30_IDAOIndexFields,        0x00025e5a, 0, 0);
  251. DEFINE_OLEGUID(IID30_IDAOIndexFieldsW,    0x00025e5b, 0, 0);
  252.  
  253. // Group
  254. DEFINE_OLEGUID(CLSID30_CDAOGroup,         0x00025e5f, 0, 0);
  255. DEFINE_OLEGUID(IID30_IDAOGroup,            0x00025e60, 0, 0);
  256. DEFINE_OLEGUID(IID30_IDAOGroupW,            0x00025e61, 0, 0);
  257. DEFINE_OLEGUID(IID30_IDAOGroups,            0x00025e62, 0, 0);
  258. DEFINE_OLEGUID(IID30_IDAOGroupsW,            0x00025e63, 0, 0);
  259.  
  260. // User
  261. DEFINE_OLEGUID(CLSID30_CDAOUser,            0x00025e68, 0, 0);
  262. DEFINE_OLEGUID(IID30_IDAOUser,            0x00025e69, 0, 0);
  263. DEFINE_OLEGUID(IID30_IDAOUserW,            0x00025e6a, 0, 0);
  264. DEFINE_OLEGUID(IID30_IDAOUsers,            0x00025e6b, 0, 0);
  265. DEFINE_OLEGUID(IID30_IDAOUsersW,            0x00025e6c, 0, 0);
  266.  
  267. // Database
  268. DEFINE_OLEGUID(IID30_IDAODatabase,        0x00025e71, 0, 0);
  269. DEFINE_OLEGUID(IID30_IDAODatabaseW,        0x00025e72, 0, 0);
  270. DEFINE_OLEGUID(IID30_IDAODatabases,        0x00025e73, 0, 0);
  271. DEFINE_OLEGUID(IID30_IDAODatabasesW,        0x00025e74, 0, 0);
  272. DEFINE_OLEGUID(IID30_ICDAOJETDatabase,    0x00025e75, 0, 0);
  273.  
  274. // QueryDef
  275. DEFINE_OLEGUID(CLSID30_CDAOQueryDef,        0x00025e7a, 0, 0);
  276. DEFINE_OLEGUID(IID30_IDAOQueryDef,        0x00025e7b, 0, 0);
  277. DEFINE_OLEGUID(IID30_IDAOQueryDefW,        0x00025e7c, 0, 0);
  278. DEFINE_OLEGUID(IID30_IDAOQueryDefs,        0x00025e7d, 0, 0);
  279. DEFINE_OLEGUID(IID30_IDAOQueryDefsW,        0x00025e7e, 0, 0);
  280.  
  281. // Parameter
  282. DEFINE_OLEGUID(IID30_IDAOParameter,        0x00025e83, 0, 0);
  283. DEFINE_OLEGUID(IID30_IDAOParameterW,        0x00025e84, 0, 0);
  284. DEFINE_OLEGUID(IID30_IDAOParameters,        0x00025e85, 0, 0);
  285. DEFINE_OLEGUID(IID30_IDAOParametersW,        0x00025e86, 0, 0);
  286.  
  287. // Relation
  288. DEFINE_OLEGUID(CLSID30_CDAORelation,        0x00025e8b, 0, 0);
  289. DEFINE_OLEGUID(IID30_IDAORelation,        0x00025e8c, 0, 0);
  290. DEFINE_OLEGUID(IID30_IDAORelationW,        0x00025e8d, 0, 0);
  291. DEFINE_OLEGUID(IID30_IDAORelations,        0x00025e8e, 0, 0);
  292. DEFINE_OLEGUID(IID30_IDAORelationsW,        0x00025e8f, 0, 0);
  293.  
  294. // Container
  295. DEFINE_OLEGUID(IID30_IDAOContainer,        0x00025e94, 0, 0);
  296. DEFINE_OLEGUID(IID30_IDAOContainerW,        0x00025e95, 0, 0);
  297. DEFINE_OLEGUID(IID30_IDAOContainers,        0x00025e96, 0, 0);
  298. DEFINE_OLEGUID(IID30_IDAOContainersW,        0x00025e97, 0, 0);
  299.  
  300. // Document
  301. DEFINE_OLEGUID(IID30_IDAODocument,        0x00025e9c, 0, 0);
  302. DEFINE_OLEGUID(IID30_IDAODocumentW,        0x00025e9d, 0, 0);
  303. DEFINE_OLEGUID(IID30_IDAODocuments,        0x00025e9e, 0, 0);
  304. DEFINE_OLEGUID(IID30_IDAODocumentsW,        0x00025e9f, 0, 0);
  305.  
  306. // Collections
  307. DEFINE_OLEGUID(IID30_IDAOCollection,        0x00025ea4, 0, 0);
  308. DEFINE_OLEGUID(IID30_IDAODynaCollection,    0x00025ea5, 0, 0);
  309.  
  310. // Connection points
  311. DEFINE_OLEGUID(IID30_IDAOQueryCP,            0x00025eaa, 0, 0);    // Connection point
  312. DEFINE_OLEGUID(IID30_IDAOQueryAS,            0x00025eab, 0, 0);    // Advise sink interface
  313.  
  314.  
  315.  
  316. #pragma option pop /*P_O_Pop*/
  317.