home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / adc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  3KB  |  102 lines

  1. //--------------------------------------------------------------------
  2. // Microsoft ADC
  3. //
  4. // (c) 1997 Microsoft Corporation.    All Rights Reserved.
  5. //
  6. // adc external constants and GUIDS
  7.  
  8. #ifndef ADC_INCLUDED
  9. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  10. #define ADC_INCLUDED
  11.  
  12. #if (defined DBINITCONSTANTS) | (defined ADCINITCONSTANTS)
  13.  
  14. extern const CLSID CLSID_FoxRowset = { 0x3ff292b6, 0xb204, 0x11cf, { 0x8d, 0x23, 0, 0xaa, 0, 0x5f, 0xfe, 0x58 } };
  15. extern const GUID DBPROPSET_ADC = { 0xb68e3cc1, 0x6deb, 0x11d0, { 0x8d, 0xf6, 0x00, 0xaa, 0x00, 0x5f, 0xfe, 0x58 } };
  16. extern const GUID IID_IAsyncAllowed = {0xf5f2893a, 0xba9e, 0x11d0, { 0xab, 0xb9, 0x0, 0xc0, 0x4f, 0xc2, 0x9f, 0x8f } };
  17. extern const IID IID_IRowsetADCExtensions = { 0xF17324c4, 0x68E0, 0x11D0, { 0xAD, 0x45, 0x00, 0xC0, 0x4F, 0xC2, 0x98, 0x63 } };
  18. extern const IID IID_IUpdateInfo = { 0xa0385420, 0x62b8, 0x11d1, { 0x9a, 0x6, 0x0, 0xa0, 0xc9, 0x3, 0xaa, 0x45 } };
  19. extern const IID IID_IRowsetSynchronize = { 0x1be41e60, 0x807a, 0x11d1, { 0x9a, 0x14, 0x0, 0xa0, 0xc9, 0x3, 0xaa, 0x45 } };
  20. extern const IID IID_IRowsetProperties = { 0x1e837070, 0xbcfc, 0x11d1, { 0x9a, 0x2c, 0x0, 0xa0, 0xc9, 0x3, 0xaa, 0x45 } };
  21.  
  22. #else
  23.  
  24. extern const CLSID CLSID_FoxRowset;
  25. extern const GUID DBPROPSET_ADC;
  26. extern const GUID IID_IAsyncAllowed;
  27. extern const IID IID_IRowsetADCExtensions;
  28. extern const IID IID_IUpdateInfo;
  29. extern const IID IID_IRowsetSynchronize;
  30. extern const IID IID_IRowsetProperties;
  31. #endif // DBINITCONSTANTS
  32.  
  33. enum ADCPROPENUM
  34.     { DBPROP_ADC_ASYNCHFETCHSIZE = 3,
  35.       DBPROP_ADC_BATCHSIZE = 4,
  36.       DBPROP_ADC_UPDATECRITERIA = 5,
  37. // dropping support for the UPDATEOPERTION property, but should not reuse the number
  38. //      DBPROP_ADC_UPDATEOPERATION = 6, 
  39.       DBPROP_ADC_ASYNCHPREFETCHSIZE = 7,
  40.       DBPROP_ADC_ASYNCHTHREADPRIORITY = 8,
  41.       DBPROP_ADC_CACHECHILDROWS = 9,
  42.       DBPROP_ADC_MAINTAINCHANGESTATUS = 10,
  43.       DBPROP_ADC_AUTORECALC = 11,
  44.       DBPROP_ADC_UNIQUETABLE = 13,
  45.       DBPROP_ADC_UNIQUESCHEMA = 14,
  46.       DBPROP_ADC_UNIQUECATALOG = 15,
  47.       DBPROP_ADC_CUSTOMRESYNCH = 16,
  48.       DBPROP_ADC_CEVER = 17,
  49.       DBPROP_ADC_RESHAPENAME = 18,
  50.       DBPROP_ADC_UPDATERESYNC = 19,
  51. // removing SaveMode, but we should not reuse the number
  52. //      DBPROP_ADC_SAVEMODE = 20,
  53.     };
  54.  
  55.  
  56. // these enums are defined in both adc.h and adoint.h 
  57. // do not re define them here if adoint.h has already been included
  58. #ifndef _COMMON_ADC_AND_ADO_PROPS_
  59. #define _COMMON_ADC_AND_ADO_PROPS_
  60.  
  61. enum ADCPROP_UPDATECRITERIA_ENUM
  62.     { adCriteriaKey = 0,
  63.       adCriteriaAllCols = 1,
  64.       adCriteriaUpdCols = 2,
  65.       adCriteriaTimeStamp = 3
  66.     }; 
  67.  
  68. enum ADCPROP_ASYNCTHREADPRIORITY_ENUM
  69.     { adPriorityLowest = 1,
  70.       adPriorityBelowNormal = 2,
  71.       adPriorityNormal = 3,
  72.       adPriorityAboveNormal = 4,
  73.       adPriorityHighest = 5
  74.     }; 
  75.  
  76. enum ADCPROP_UPDATERESYNC_ENUM
  77.     { adResyncNone = 0,
  78.       adResyncAutoIncrement = 0x1,
  79.       adResyncConflicts = 0x2,
  80.       adResyncUpdates = 0x4,
  81.       adResyncInserts = 0x8,
  82.       adResyncAll = 0x0F
  83.     }; 
  84.  
  85. enum ADCPROP_AUTORECALC_ENUM
  86.     {
  87.       adRecalcUpFront = 0,
  88.       adRecalcAlways = 1
  89.     };
  90.  
  91. #endif // _COMMON_ADC_AND_ADO_PROPS_
  92.  
  93. enum FOXROWSETPROPENUM
  94. {
  95.     DBPROP_FOXTABLENAME = 0xeeffL
  96. };
  97.  
  98.  
  99. #pragma option pop /*P_O_Pop*/
  100. #endif // ADC_INCLUDED
  101.  
  102.