home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / adoid.h < prev    next >
C/C++ Source or Header  |  1998-05-31  |  3KB  |  91 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. #ifndef _ADOID_H_
  14. #define _ADOID_H_
  15.  
  16. #define DEFINE_ADOGUID(name, l) \
  17.     DEFINE_GUID(name, l, 0, 0x10, 0x80,0,0,0xAA,0,0x6D,0x2E,0xA4)
  18.  
  19. #define ADO_MAJOR    2        // major version of the ADO type library
  20.  
  21. #if (MDACVER >=21)
  22.     #define ADO_VERSION 2.1
  23. #else
  24.     #define ADO_VERSION    2.0
  25. #endif
  26.  
  27. // Type library
  28. DEFINE_ADOGUID(LIBID_ADO20,                0x00000200);
  29. DEFINE_ADOGUID(LIBID_ADOR20,            0x00000300);
  30.  
  31. // defined for backwards compatibility
  32. #define LIBID_CADO10    LIBID_ADO20
  33. #define LIBID_CADOR10    LIBID_ADOR20
  34.  
  35. // Error
  36. DEFINE_ADOGUID(IID_IADOError,            0x00000500);
  37. DEFINE_ADOGUID(IID_IADOErrors,           0x00000501);
  38.  
  39. // Property
  40. DEFINE_ADOGUID(IID_IADOProperty,         0x00000503);
  41. DEFINE_ADOGUID(IID_IADOProperties,       0x00000504);
  42.  
  43. // Field
  44. DEFINE_ADOGUID(CLSID_CADOField,             0x0000053A);
  45. DEFINE_ADOGUID(IID_IADOField15,            0x00000505);
  46. DEFINE_ADOGUID(IID_IADOField,            0x0000054C);
  47. DEFINE_ADOGUID(IID_IADOFields15,           0x00000506);
  48. DEFINE_ADOGUID(IID_IADOFields,           0x0000054D);
  49.  
  50.  
  51. // Command
  52. DEFINE_ADOGUID(CLSID_CADOCommand,        0x00000507);
  53. DEFINE_ADOGUID(IID_IADOCommand15,            0x00000508);
  54. DEFINE_ADOGUID(IID_IADOCommand,            0x0000054E);
  55. DEFINE_ADOGUID(IID_IADOCommands,        0x00000509);
  56.  
  57. // Parameter
  58. DEFINE_ADOGUID(CLSID_CADOParameter,        0x0000050B);
  59. DEFINE_ADOGUID(IID_IADOParameter,        0x0000050C);
  60. DEFINE_ADOGUID(IID_IADOParameters,       0x0000050D);
  61.  
  62. //Recordset
  63. DEFINE_ADOGUID(CLSID_CADORecordset,      0x00000535);
  64. DEFINE_ADOGUID(IID_IADORecordset15,         0x0000050E);
  65. DEFINE_ADOGUID(IID_IADORecordset,         0x0000054F);
  66. DEFINE_ADOGUID(IID_IADORecordsets,         0x0000050F);
  67. DEFINE_ADOGUID(IID_IADORecordsetConstruction,     0x00000283);
  68.  
  69. // Collections
  70. DEFINE_ADOGUID(IID_IADOCollection,       0x00000512);
  71. DEFINE_ADOGUID(IID_IADODynaCollection,   0x00000513);
  72.  
  73. // Connection
  74. DEFINE_ADOGUID(CLSID_CADOConnection,       0x00000514);
  75. DEFINE_ADOGUID(IID_IADOConnection15,       0x00000515);
  76. DEFINE_ADOGUID(IID_IADOConnection,       0x00000550);
  77. DEFINE_ADOGUID(IID_IADOConnectionConstruction15,       0x00000516);
  78. DEFINE_ADOGUID(IID_IADOConnectionConstruction,       0x00000551);
  79. DEFINE_ADOGUID(IID_IADOConnections,           0x00000518);
  80.  
  81. // events
  82. // dispatch interfaces
  83. DEFINE_ADOGUID(IID_IADORecordsetEvents,       0x00000266);
  84. DEFINE_ADOGUID(IID_IADOConnectionEvents,   0x00000400);
  85. // vtable interfaces
  86. DEFINE_ADOGUID(IID_IADORecordsetEventsVt,   0x00000403);
  87. DEFINE_ADOGUID(IID_IADOConnectionEventsVt,  0x00000402);
  88.  
  89.  
  90. #endif // _ADOID_H_
  91.