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

  1. //--------------------------------------------------------------------
  2. // Microsoft ADO
  3. //
  4. // (c) 1998 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // @doc
  7. //
  8. // @module    adoid.h | ADO Guids
  9. //
  10. // @devnote None
  11. //--------------------------------------------------------------------
  12.  
  13. //
  14. //
  15. //
  16. //
  17. //
  18. //
  19. // Warning!!
  20. //
  21. // check MAXAVAILABLEGUID and MAXAVAILABLEGUIDALL to find the next available guid
  22. //
  23. //
  24. //
  25. //
  26. //
  27. //
  28.  
  29. #ifndef _ADOID_H_
  30. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  31. #define _ADOID_H_
  32.  
  33. #include "adodef.h"
  34.  
  35. #define DEFINE_ADOGUID(name, l) \
  36.     DEFINE_GUID(name, l, 0, 0x10, 0x80,0,0,0xAA,0,0x6D,0x2E,0xA4)
  37.  
  38. // Type library
  39. DEFINE_ADOGUID(LIBID_ADO20,                0x00000200);
  40. DEFINE_ADOGUID(LIBID_ADOR20,            0x00000300);
  41. DEFINE_ADOGUID(LIBID_ADO25,                0x00000205);
  42. DEFINE_ADOGUID(LIBID_ADOR25,            0x00000305);
  43.  
  44. #define LIBID_ADO        LIBID_ADO25
  45. #define LIBID_ADOR        LIBID_ADOR20
  46.  
  47. // defined for backwards compatibility
  48. #define LIBID_CADO10    LIBID_ADO20
  49. #define LIBID_CADOR10    LIBID_ADOR20
  50.  
  51. // Error
  52. DEFINE_ADOGUID(IID_IADOError,            0x00000500);
  53. DEFINE_ADOGUID(IID_IADOErrors,           0x00000501);
  54.  
  55. // Property
  56. DEFINE_ADOGUID(IID_IADOProperty,         0x00000503);
  57. DEFINE_ADOGUID(IID_IADOProperties,       0x00000504);
  58.  
  59. // Field
  60. DEFINE_ADOGUID(CLSID_CADOField,             0x0000053A);
  61. DEFINE_ADOGUID(IID_IADOField15,            0x00000505);
  62. DEFINE_ADOGUID(IID_IADOField20,            0x0000054C);
  63. DEFINE_ADOGUID(IID_IADOField,            0x00000569);
  64.  
  65. DEFINE_ADOGUID(IID_IADOFields15,           0x00000506);
  66. DEFINE_ADOGUID(IID_IADOFields20,           0x0000054D);
  67. DEFINE_ADOGUID(IID_IADOFields,           0x00000564);
  68.  
  69. // Command
  70. DEFINE_ADOGUID(CLSID_CADOCommand,        0x00000507);
  71. DEFINE_ADOGUID(IID_IADOCommand15,            0x00000508);
  72. DEFINE_ADOGUID(IID_IADOCommand,            0x0000054E);
  73. DEFINE_ADOGUID(IID_IADOCommands,        0x00000509);
  74. DEFINE_ADOGUID(IID_IADOCommandConstruction,       0x00000517);
  75.  
  76. // Parameter
  77. DEFINE_ADOGUID(CLSID_CADOParameter,        0x0000050B);
  78. DEFINE_ADOGUID(IID_IADOParameter,        0x0000050C);
  79. DEFINE_ADOGUID(IID_IADOParameters,       0x0000050D);
  80.  
  81. //Recordset
  82. DEFINE_ADOGUID(CLSID_CADORecordset,      0x00000535);
  83. DEFINE_ADOGUID(IID_IADORecordset15,         0x0000050E);
  84. DEFINE_ADOGUID(IID_IADORecordset20,         0x0000054F);
  85. DEFINE_ADOGUID(IID_IADORecordset21,         0x00000555);
  86. DEFINE_ADOGUID(IID_IADORecordset,         0x00000556);
  87.  
  88. DEFINE_ADOGUID(IID_IADORecordsets,         0x0000050F);
  89. DEFINE_ADOGUID(IID_IADORecordsetConstruction,     0x00000283);
  90.  
  91. // Collections
  92. DEFINE_ADOGUID(IID_IADOCollection,       0x00000512);
  93. DEFINE_ADOGUID(IID_IADODynaCollection,   0x00000513);
  94.  
  95. // Connection
  96. DEFINE_ADOGUID(CLSID_CADOConnection,       0x00000514);
  97. DEFINE_ADOGUID(IID_IADOConnection15,       0x00000515);
  98. DEFINE_ADOGUID(IID_IADOConnection,       0x00000550);
  99. DEFINE_ADOGUID(IID_IADOConnectionConstruction15,    0x00000516);
  100. DEFINE_ADOGUID(IID_IADOConnectionConstruction,        0x00000551);
  101. DEFINE_ADOGUID(IID_IADOConnections,           0x00000518);
  102.  
  103. // events
  104. // dispatch interfaces
  105. DEFINE_ADOGUID(IID_IADORecordsetEvents,       0x00000266);
  106. DEFINE_ADOGUID(IID_IADOConnectionEvents,   0x00000400);
  107. // vtable interfaces
  108. DEFINE_ADOGUID(IID_IADORecordsetEventsVt,   0x00000403);
  109. DEFINE_ADOGUID(IID_IADOConnectionEventsVt,  0x00000402);
  110.  
  111. DEFINE_ADOGUID(CLSID_CADORecord,            0x00000560);
  112. DEFINE_ADOGUID(CLSID_CADORecField,            0x00000561);
  113. DEFINE_ADOGUID(IID_IADORecord,                0x00000562);
  114. DEFINE_ADOGUID(IID_IADORecFields,            0x00000563);
  115. DEFINE_ADOGUID(IID_IADOStream,                0x00000565);
  116. DEFINE_ADOGUID(CLSID_CADOStream,            0x00000566);
  117. DEFINE_ADOGUID(IID_IADORecordConstruction,    0x00000567);
  118. DEFINE_ADOGUID(IID_IADOStreamConstruction,    0x00000568);
  119.  
  120. #define MAXAVAILABLEGUID 0x00000570
  121. #define MAXAVAILABLEGUIDALL 0x0000057F
  122. #pragma option pop /*P_O_Pop*/
  123. #endif // _ADOID_H_
  124.