xpmgr/BuildTools/Include/dbs.idl

2423 lines
100 KiB
Plaintext

//-----------------------------------------------------------------------------
// File: dbs.idl
//
// Copyright: Copyright (c) Microsoft Corporation
//
// Contents: OLE/DB structure definititions
//
// Comments:
//
//-----------------------------------------------------------------------------
[
uuid(0c733a80-2a1c-11ce-ade5-00aa0044773d),
pointer_default(unique)
]
interface DBStructureDefinitions {
//
// A DBID is the way a particular column is identified.
// It consists of a GUID followed by either a LONG or a Unicode
// string.
//
cpp_quote("#ifndef UNALIGNED")
cpp_quote("#if defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_)")
cpp_quote("#define UNALIGNED __unaligned")
cpp_quote("#else")
cpp_quote("#define UNALIGNED")
cpp_quote("#endif")
cpp_quote("#endif //UNALIGNED")
cpp_quote("#undef OLEDBDECLSPEC")
cpp_quote("#if _MSC_VER >= 1100 && (!defined(SHx) || (defined(SHx) && _MSC_VER >= 1200))")
cpp_quote("#define OLEDBDECLSPEC __declspec(selectany)")
cpp_quote("#else")
cpp_quote("#define OLEDBDECLSPEC ")
cpp_quote("#endif //_MSC_VER")
typedef DWORD DBKIND;
enum DBKINDENUM {
DBKIND_GUID_NAME,
DBKIND_GUID_PROPID,
DBKIND_NAME,
DBKIND_PGUID_NAME,
DBKIND_PGUID_PROPID,
DBKIND_PROPID,
DBKIND_GUID,
};
typedef struct tagDBID {
[switch_type(DBKIND),switch_is(eKind)] union {
[case(DBKIND_GUID_NAME, DBKIND_GUID_PROPID, DBKIND_GUID, DBKIND_NAME, DBKIND_PROPID)] GUID guid;
[case(DBKIND_PGUID_NAME, DBKIND_PGUID_PROPID)] GUID *pguid;
[default] ;
} uGuid;
DBKIND eKind;
[switch_type(DBKIND),switch_is(eKind)] union {
[case(DBKIND_GUID_NAME, DBKIND_NAME, DBKIND_PGUID_NAME)] LPOLESTR pwszName;
[case(DBKIND_GUID_PROPID, DBKIND_PGUID_PROPID, DBKIND_PROPID, DBKIND_GUID)] ULONG ulPropid;
[default] ;
} uName;
} DBID;
//
// DB_NUMERIC type
//
typedef struct tagDB_NUMERIC {
BYTE precision; // not to exceed 28
BYTE scale;
BYTE sign;
BYTE val[16];
} DB_NUMERIC;
//
// DECIMAL and ULONGLONG definitions, just in case
//
cpp_quote("#ifndef _ULONGLONG_")
cpp_quote("typedef hyper LONGLONG;")
cpp_quote("")
cpp_quote("typedef MIDL_uhyper ULONGLONG;")
cpp_quote("")
cpp_quote("typedef LONGLONG __RPC_FAR *PLONGLONG;")
cpp_quote("")
cpp_quote("typedef ULONGLONG __RPC_FAR *PULONGLONG;")
cpp_quote("")
cpp_quote("#endif // _ULONGLONG_")
cpp_quote("#ifndef DECIMAL_NEG")
cpp_quote("#ifndef DECIMAL_SETZERO")
cpp_quote("typedef struct tagDEC {")
cpp_quote(" USHORT wReserved;")
cpp_quote(" union {")
cpp_quote(" struct {")
cpp_quote(" BYTE scale;")
cpp_quote(" BYTE sign;")
cpp_quote(" };")
cpp_quote(" USHORT signscale;")
cpp_quote(" };")
cpp_quote(" ULONG Hi32;")
cpp_quote(" union {")
cpp_quote(" struct {")
cpp_quote("#ifdef _MAC")
cpp_quote(" ULONG Mid32;")
cpp_quote(" ULONG Lo32;")
cpp_quote("#else")
cpp_quote(" ULONG Lo32;")
cpp_quote(" ULONG Mid32;")
cpp_quote("#endif")
cpp_quote(" };")
cpp_quote(" ULONGLONG Lo64;")
cpp_quote(" };")
cpp_quote("} DECIMAL;")
cpp_quote("#define DECIMAL_NEG ((BYTE)0x80)")
cpp_quote("#define DECIMAL_SETZERO(dec) {(dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0;}")
cpp_quote("#endif // DECIMAL_SETZERO")
cpp_quote("#endif // DECIMAL_NEG")
//
// DBVECTOR type
//
typedef struct tagDBVECTOR {
DBLENGTH size;
[size_is((ULONG)size)] void * ptr;
} DBVECTOR;
//
// DBDATE, DBTIME, and DBTIMESTAMP
//
typedef struct tagDBDATE {
SHORT year;
USHORT month;
USHORT day;
} DBDATE;
typedef struct tagDBTIME {
USHORT hour;
USHORT minute;
USHORT second;
} DBTIME;
typedef struct tagDBTIMESTAMP {
SHORT year;
USHORT month;
USHORT day;
USHORT hour;
USHORT minute;
USHORT second;
ULONG fraction;
} DBTIMESTAMP;
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("#if !defined(_WINBASE_) && !defined(_FILETIME_)")
cpp_quote("#define _FILETIME_")
cpp_quote("typedef struct _FILETIME {")
cpp_quote(" DWORD dwLowDateTime;")
cpp_quote(" DWORD dwHighDateTime;")
cpp_quote(" } FILETIME;")
cpp_quote("#endif // !_FILETIME")
typedef signed char SBYTE;
typedef struct tagDB_VARNUMERIC
{
BYTE precision;
SBYTE scale;
BYTE sign;
BYTE val[];
} DB_VARNUMERIC;
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
// VERSION 2.1
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
typedef struct _SEC_OBJECT_ELEMENT {
GUID guidObjectType;
DBID ObjectID;
} SEC_OBJECT_ELEMENT;
typedef struct _SEC_OBJECT {
DWORD cObjects;
[size_is(cObjects)] SEC_OBJECT_ELEMENT *prgObjects;
} SEC_OBJECT;
typedef struct tagDBIMPLICITSESSION {
IUnknown *pUnkOuter;
IID *piid;
IUnknown *pSession;
} DBIMPLICITSESSION;
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
//
// DBTYPE -- data type indicators
//
typedef WORD DBTYPE;
enum DBTYPEENUM {
// The following values exactly match VARENUM in OLE Automation and may
// be used in VARIANT
DBTYPE_EMPTY = 0,
DBTYPE_NULL = 1,
DBTYPE_I2 = 2,
DBTYPE_I4 = 3,
DBTYPE_R4 = 4,
DBTYPE_R8 = 5,
DBTYPE_CY = 6,
DBTYPE_DATE = 7,
DBTYPE_BSTR = 8,
DBTYPE_IDISPATCH = 9,
DBTYPE_ERROR = 10,
DBTYPE_BOOL = 11,
DBTYPE_VARIANT = 12,
DBTYPE_IUNKNOWN = 13,
DBTYPE_DECIMAL = 14,
DBTYPE_UI1 = 17,
DBTYPE_ARRAY = 0x2000,
DBTYPE_BYREF = 0x4000,
// The following values exactly match VARENUM in OLE Automation but cannot
// be used in VARIANT
DBTYPE_I1 = 16,
DBTYPE_UI2 = 18,
DBTYPE_UI4 = 19,
DBTYPE_I8 = 20,
DBTYPE_UI8 = 21,
DBTYPE_GUID = 72,
DBTYPE_VECTOR = 0x1000,
DBTYPE_RESERVED = 0x8000,
// The following values are not in VARENUM in OLE
DBTYPE_BYTES = 128,
DBTYPE_STR = 129,
DBTYPE_WSTR = 130,
DBTYPE_NUMERIC = 131,
DBTYPE_UDT = 132,
DBTYPE_DBDATE = 133,
DBTYPE_DBTIME = 134,
DBTYPE_DBTIMESTAMP = 135,
};
cpp_quote("// Introduce some new DBTYPTE value to support 64bits ColumnsRowset")
cpp_quote("#ifdef _WIN64")
cpp_quote("#define DBTYPEFOR_DBLENGTH DBTYPE_UI8")
cpp_quote("#define DBTYPEFOR_DBROWCOUNT DBTYPE_I8")
cpp_quote("#define DBTYPEFOR_DBORDINAL DBTYPE_UI8")
cpp_quote("#else")
cpp_quote("#define DBTYPEFOR_DBLENGTH DBTYPE_UI4")
cpp_quote("#define DBTYPEFOR_DBROWCOUNT DBTYPE_I4")
cpp_quote("#define DBTYPEFOR_DBORDINAL DBTYPE_UI4")
cpp_quote("#endif")
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
enum DBTYPEENUM15 {
DBTYPE_HCHAPTER = 136,
};
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBTYPEENUM20 {
DBTYPE_FILETIME = 64,
DBTYPE_PROPVARIANT = 138,
DBTYPE_VARNUMERIC = 139,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
//
// DBBINDING -- describes the relationship between a field and its value
//
typedef DWORD DBPART;
enum DBPARTENUM {
DBPART_INVALID = 0x0,
DBPART_VALUE = 0x1,
DBPART_LENGTH = 0x2,
DBPART_STATUS = 0x4,
};
typedef DWORD DBPARAMIO;
enum DBPARAMIOENUM {
DBPARAMIO_NOTPARAM = 0x00,
DBPARAMIO_INPUT = 0x01,
DBPARAMIO_OUTPUT = 0x02,
};
// VERSION 1.5
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
typedef DWORD DBBINDFLAG;
enum DBBINDFLAGENUM {
DBBINDFLAG_HTML = 0x01,
};
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
typedef DWORD DBMEMOWNER;
enum DBMEMOWNERENUM {
DBMEMOWNER_CLIENTOWNED = 0x0,
DBMEMOWNER_PROVIDEROWNED = 0x1,
};
typedef struct tagDBOBJECT {
DWORD dwFlags;
IID iid;
} DBOBJECT;
typedef DWORD DBSTATUS;
enum DBSTATUSENUM {
DBSTATUS_S_OK = 0,
DBSTATUS_E_BADACCESSOR = 1,
DBSTATUS_E_CANTCONVERTVALUE = 2,
DBSTATUS_S_ISNULL = 3,
DBSTATUS_S_TRUNCATED = 4,
DBSTATUS_E_SIGNMISMATCH = 5,
DBSTATUS_E_DATAOVERFLOW = 6,
DBSTATUS_E_CANTCREATE = 7,
DBSTATUS_E_UNAVAILABLE = 8,
DBSTATUS_E_PERMISSIONDENIED = 9,
DBSTATUS_E_INTEGRITYVIOLATION = 10,
DBSTATUS_E_SCHEMAVIOLATION = 11,
DBSTATUS_E_BADSTATUS = 12,
DBSTATUS_S_DEFAULT = 13,
};
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBSTATUSENUM20 {
MDSTATUS_S_CELLEMPTY = 14,
DBSTATUS_S_IGNORE = 15,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
// VERSION 2.1
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
enum DBSTATUSENUM21 {
DBSTATUS_E_DOESNOTEXIST = 16,
DBSTATUS_E_INVALIDURL = 17,
DBSTATUS_E_RESOURCELOCKED = 18,
DBSTATUS_E_RESOURCEEXISTS = 19,
DBSTATUS_E_CANNOTCOMPLETE = 20,
DBSTATUS_E_VOLUMENOTFOUND = 21,
DBSTATUS_E_OUTOFSPACE = 22,
DBSTATUS_S_CANNOTDELETESOURCE= 23,
DBSTATUS_E_READONLY = 24,
DBSTATUS_E_RESOURCEOUTOFSCOPE = 25,
DBSTATUS_S_ALREADYEXISTS =26,
};
typedef DWORD DBBINDURLFLAG;
enum DBBINDURLFLAGENUM {
DBBINDURLFLAG_READ = 0x00000001L,
DBBINDURLFLAG_WRITE = 0x00000002L,
DBBINDURLFLAG_READWRITE = 0x00000003L,
DBBINDURLFLAG_SHARE_DENY_READ = 0x00000004L,
DBBINDURLFLAG_SHARE_DENY_WRITE = 0x00000008L,
DBBINDURLFLAG_SHARE_EXCLUSIVE = 0x0000000CL,
DBBINDURLFLAG_SHARE_DENY_NONE = 0x00000010L,
DBBINDURLFLAG_ASYNCHRONOUS = 0x00001000L,
DBBINDURLFLAG_COLLECTION = 0x00002000L,
DBBINDURLFLAG_DELAYFETCHSTREAM = 0x00004000L,
DBBINDURLFLAG_DELAYFETCHCOLUMNS = 0x00008000L,
DBBINDURLFLAG_RECURSIVE = 0x00400000L,
DBBINDURLFLAG_OUTPUT = 0x00800000L,
DBBINDURLFLAG_WAITFORINIT = 0x01000000L,
DBBINDURLFLAG_OPENIFEXISTS = 0x02000000L,
DBBINDURLFLAG_OVERWRITE = 0x04000000L,
DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT = 0x08000000L,
};
typedef DWORD DBBINDURLSTATUS;
enum DBBINDURLSTATUSENUM {
DBBINDURLSTATUS_S_OK = 0x00000000L,
DBBINDURLSTATUS_S_DENYNOTSUPPORTED = 0x00000001L,
DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED = 0x00000004L,
DBBINDURLSTATUS_S_REDIRECTED = 0x00000008L,
};
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
cpp_quote("//@@@+ V2.5")
cpp_quote("#if( OLEDBVER >= 0x0250 )")
enum DBSTATUSENUM25 {
DBSTATUS_E_CANCELED = 27,
DBSTATUS_E_NOTCOLLECTION =28,
};
cpp_quote("#endif // OLEDBVER >= 0x0250")
cpp_quote("//@@@- V2.5")
typedef struct tagDBBINDEXT {
[size_is((ULONG)ulExtension)] BYTE * pExtension;
DBCOUNTITEM ulExtension;
} DBBINDEXT;
typedef struct tagDBBINDING {
DBORDINAL iOrdinal;
DBBYTEOFFSET obValue;
DBBYTEOFFSET obLength;
DBBYTEOFFSET obStatus;
ITypeInfo * pTypeInfo;
DBOBJECT *pObject;
DBBINDEXT *pBindExt;
DBPART dwPart;
DBMEMOWNER dwMemOwner;
DBPARAMIO eParamIO;
DBLENGTH cbMaxLen;
DWORD dwFlags;
DBTYPE wType;
BYTE bPrecision;
BYTE bScale;
} DBBINDING;
//
// ROWSTATUS values
//
typedef DWORD DBROWSTATUS;
enum DBROWSTATUSENUM {
DBROWSTATUS_S_OK = 0,
// DBROWSTATUS_S_LOCKUPGRADED = 1,
DBROWSTATUS_S_MULTIPLECHANGES = 2,
DBROWSTATUS_S_PENDINGCHANGES = 3,
DBROWSTATUS_E_CANCELED = 4,
// DBROWSTATUS_E_CANTLOCKROW = 5,
DBROWSTATUS_E_CANTRELEASE = 6,
DBROWSTATUS_E_CONCURRENCYVIOLATION = 7,
DBROWSTATUS_E_DELETED = 8,
DBROWSTATUS_E_PENDINGINSERT = 9,
DBROWSTATUS_E_NEWLYINSERTED = 10,
DBROWSTATUS_E_INTEGRITYVIOLATION = 11,
DBROWSTATUS_E_INVALID = 12,
DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED = 13,
DBROWSTATUS_E_OBJECTOPEN = 14,
DBROWSTATUS_E_OUTOFMEMORY = 15,
DBROWSTATUS_E_PERMISSIONDENIED = 16,
DBROWSTATUS_E_LIMITREACHED = 17,
DBROWSTATUS_E_SCHEMAVIOLATION = 18,
DBROWSTATUS_E_FAIL = 19,
};
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBROWSTATUSENUM20 {
DBROWSTATUS_S_NOCHANGE = 20,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
enum DBSTATUSENUM26 {
DBSTATUS_S_ROWSETCOLUMN = 29
};
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
//
// HACCESSOR and related definitions
//
typedef ULONG_PTR HACCESSOR;
cpp_quote("#define DB_NULL_HACCESSOR 0x00 // deprecated; use DB_INVALID_HACCESSOR instead")
cpp_quote("#define DB_INVALID_HACCESSOR 0x00")
//
// HROW and related definitions
//
typedef ULONG_PTR HROW;
cpp_quote("#define DB_NULL_HROW 0x00")
// PPP -- until HWATCHREGION is gone from the two V1.0 fn's...
//cpp_quote("//@@@+ V2.0")
//cpp_quote("#if( OLEDBVER >= 0x0200 )")
//
// HWATCHREGION and related definitions
//
typedef ULONG_PTR HWATCHREGION;
cpp_quote("#define DBWATCHREGION_NULL NULL")
//cpp_quote("#endif // OLEDBVER >= 0x0200")
//cpp_quote("//@@@- V2.0")
//
// HCHAPTER and related definitions
//
typedef ULONG_PTR HCHAPTER;
cpp_quote("#define DB_NULL_HCHAPTER 0x00")
cpp_quote("#define DB_INVALID_HCHAPTER 0x00 // deprecated; use DB_NULL_HCHAPTER instead")
//
// DBFAILUREINFO -- info on error rows
//
typedef struct tagDBFAILUREINFO {
HROW hRow;
DBORDINAL iColumn;
HRESULT failure;
} DBFAILUREINFO;
//
// DBCOLUMNFLAGS -- describe column characteristics
//
typedef DWORD DBCOLUMNFLAGS;
enum DBCOLUMNFLAGSENUM {
DBCOLUMNFLAGS_ISBOOKMARK = 0x0001,
DBCOLUMNFLAGS_MAYDEFER = 0x0002,
DBCOLUMNFLAGS_WRITE = 0x0004,
DBCOLUMNFLAGS_WRITEUNKNOWN = 0x0008,
DBCOLUMNFLAGS_ISFIXEDLENGTH = 0x0010,
DBCOLUMNFLAGS_ISNULLABLE = 0x0020,
DBCOLUMNFLAGS_MAYBENULL = 0x0040,
DBCOLUMNFLAGS_ISLONG = 0x0080,
DBCOLUMNFLAGS_ISROWID = 0x0100,
DBCOLUMNFLAGS_ISROWVER = 0x0200,
DBCOLUMNFLAGS_CACHEDEFERRED = 0x1000,
};
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBCOLUMNFLAGSENUM20 {
DBCOLUMNFLAGS_SCALEISNEGATIVE = 0x4000,
DBCOLUMNFLAGS_RESERVED = 0x8000,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
// deprecated
cpp_quote("//@@@+ oledb_deprecated")
cpp_quote("#ifdef oledb_deprecated")
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBCOLUMNFLAGSDEPRECATED {
DBCOLUMNFLAGS_KEYCOLUMN = 0x8000 // return this information using IColumnsRowset
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
cpp_quote("#endif // oledb_deprecated")
cpp_quote("//@@@- oledb_deprecated")
// VERSION 1.5
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
enum DBCOLUMNFLAGS15ENUM {
DBCOLUMNFLAGS_ISCHAPTER = 0x2000,
};
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
enum DBCOLUMNFLAGSENUM21 {
DBCOLUMNFLAGS_ISROWURL = 0x10000,
DBCOLUMNFLAGS_ISDEFAULTSTREAM = 0x20000,
DBCOLUMNFLAGS_ISCOLLECTION = 0x40000,
};
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
enum DBCOLUMNFLAGSENUM26 {
DBCOLUMNFLAGS_ISSTREAM = 0x80000,
DBCOLUMNFLAGS_ISROWSET = 0x100000,
DBCOLUMNFLAGS_ISROW = 0x200000,
DBCOLUMNFLAGS_ROWSPECIFICCOLUMN = 0x400000,
};
enum DBTABLESTATISTICSTYPE26 {
DBSTAT_HISTOGRAM = 0x0001,
DBSTAT_COLUMN_CARDINALITY = 0x0002,
DBSTAT_TUPLE_CARDINALITY = 0x0004,
};
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
//
// DBCOLUMNINFO struct
//
typedef struct tagDBCOLUMNINFO {
LPOLESTR pwszName;
ITypeInfo * pTypeInfo;
DBORDINAL iOrdinal;
DBCOLUMNFLAGS dwFlags;
DBLENGTH ulColumnSize;
DBTYPE wType;
BYTE bPrecision;
BYTE bScale;
DBID columnid;
} DBCOLUMNINFO;
//
// Predefined bookmark values
//
typedef enum tagDBBOOKMARK {
DBBMK_INVALID = 0,
DBBMK_FIRST,
DBBMK_LAST
} DBBOOKMARK;
cpp_quote("#define STD_BOOKMARKLENGTH 1")
//
// Comparison of GUIDs
//
cpp_quote("#ifdef __cplusplus")
cpp_quote("inline BOOL IsEqualGUIDBase(const GUID &rguid1, const GUID &rguid2)")
cpp_quote("{ return !memcmp(&(rguid1.Data2), &(rguid2.Data2), sizeof(GUID) - sizeof(rguid1.Data1)); }")
cpp_quote("#else // !__cplusplus")
cpp_quote("#define IsEqualGuidBase(rguid1, rguid2) (!memcmp(&((rguid1).Data2), &((rguid2).Data2), sizeof(GUID) - sizeof((rguid1).Data1)))")
cpp_quote("#endif // __cplusplus")
//
// DB_INVALIDCOLUMN define
//
cpp_quote("#ifdef _WIN64")
cpp_quote("")
cpp_quote("#define DB_INVALIDCOLUMN _UI64_MAX")
cpp_quote("")
cpp_quote("#else")
cpp_quote("")
cpp_quote("#define DB_INVALIDCOLUMN ULONG_MAX")
cpp_quote("")
cpp_quote("#endif // _WIN64")
//
// Predefined DBID's
//
cpp_quote("#define DBCIDGUID {0x0C733A81L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}")
cpp_quote("#define DB_NULLGUID {0x00000000L,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}")
cpp_quote("#ifdef DBINITCONSTANTS")
cpp_quote("extern const OLEDBDECLSPEC DBID DB_NULLID = {DB_NULLGUID, 0, (LPOLESTR)0};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_IDNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)2};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_NAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)3};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_NUMBER = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)4};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_TYPE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)5};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_PRECISION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)7};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_SCALE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)8};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_FLAGS = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)9};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_BASECOLUMNNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)10};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_BASETABLENAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)11};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_COLLATINGSEQUENCE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)12};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_COMPUTEMODE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)13};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_DEFAULTVALUE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)14};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)15};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_HASDEFAULT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)16};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_ISAUTOINCREMENT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)17};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_ISCASESENSITIVE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)18};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_ISSEARCHABLE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)20};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_ISUNIQUE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)21};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_BASECATALOGNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)23};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_BASESCHEMANAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)24};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_GUID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)29};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_PROPID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)30};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_TYPEINFO = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)31};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINCATALOG = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)32};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINSCHEMA = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)33};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_DATETIMEPRECISION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)34};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_NUMERICPRECISIONRADIX = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)35};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_OCTETLENGTH = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)36};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_COLUMNSIZE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)37};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_CLSID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)38};")
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_MAYSORT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)39};")
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("#else // !DBINITCONSTANTS")
cpp_quote("extern const DBID DB_NULLID;")
cpp_quote("extern const DBID DBCOLUMN_IDNAME;")
cpp_quote("extern const DBID DBCOLUMN_NAME;")
cpp_quote("extern const DBID DBCOLUMN_NUMBER;")
cpp_quote("extern const DBID DBCOLUMN_TYPE;")
cpp_quote("extern const DBID DBCOLUMN_PRECISION;")
cpp_quote("extern const DBID DBCOLUMN_SCALE;")
cpp_quote("extern const DBID DBCOLUMN_FLAGS;")
cpp_quote("extern const DBID DBCOLUMN_BASECOLUMNNAME;")
cpp_quote("extern const DBID DBCOLUMN_BASETABLENAME;")
cpp_quote("extern const DBID DBCOLUMN_COLLATINGSEQUENCE;")
cpp_quote("extern const DBID DBCOLUMN_COMPUTEMODE;")
cpp_quote("extern const DBID DBCOLUMN_DEFAULTVALUE;")
cpp_quote("extern const DBID DBCOLUMN_DOMAINNAME;")
cpp_quote("extern const DBID DBCOLUMN_HASDEFAULT;")
cpp_quote("extern const DBID DBCOLUMN_ISAUTOINCREMENT;")
cpp_quote("extern const DBID DBCOLUMN_ISCASESENSITIVE;")
cpp_quote("extern const DBID DBCOLUMN_ISSEARCHABLE;")
cpp_quote("extern const DBID DBCOLUMN_ISUNIQUE;")
cpp_quote("extern const DBID DBCOLUMN_BASECATALOGNAME;")
cpp_quote("extern const DBID DBCOLUMN_BASESCHEMANAME;")
cpp_quote("extern const DBID DBCOLUMN_GUID;")
cpp_quote("extern const DBID DBCOLUMN_PROPID;")
cpp_quote("extern const DBID DBCOLUMN_TYPEINFO;")
cpp_quote("extern const DBID DBCOLUMN_DOMAINCATALOG;")
cpp_quote("extern const DBID DBCOLUMN_DOMAINSCHEMA;")
cpp_quote("extern const DBID DBCOLUMN_DATETIMEPRECISION;")
cpp_quote("extern const DBID DBCOLUMN_NUMERICPRECISIONRADIX;")
cpp_quote("extern const DBID DBCOLUMN_OCTETLENGTH;")
cpp_quote("extern const DBID DBCOLUMN_COLUMNSIZE;")
cpp_quote("extern const DBID DBCOLUMN_CLSID;")
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
cpp_quote("extern const DBID DBCOLUMN_MAYSORT;")
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("#endif // DBINITCONSTANTS")
//
// Well-known GUIDs
//
cpp_quote("#ifdef DBINITCONSTANTS")
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_FUNCTIONS = {0xa07ccd07,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_ACTIONS = {0xa07ccd08,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_COMMANDS = {0xa07ccd09,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_SETS = {0xa07ccd0b,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};")
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLES_INFO = {0xc8b522e0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDGUID_MDX = {0xa07cccd0,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_MDX = {0xa07cccd0,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_CUBES = {0xc8b522d8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_DIMENSIONS = {0xc8b522d9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_HIERARCHIES = {0xc8b522da,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_LEVELS = {0xc8b522db,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_MEASURES = {0xc8b522dc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_PROPERTIES = {0xc8b522dd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID MDSCHEMA_MEMBERS = {0xc8b522de,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_BASETABLEVERSION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)40};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_KEYCOLUMN = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)41};")
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
cpp_quote("#define DBGUID_ROWURL {0x0C733AB6L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}")
cpp_quote("#define DBGUID_ROWDEFAULTSTREAM {0x0C733AB7L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_TRUSTEE = {0xc8b522e1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_TABLE = {0xc8b522e2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_COLUMN = {0xc8b522e4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_DATABASE = {0xc8b522e5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_PROCEDURE = {0xc8b522e6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_VIEW = {0xc8b522e7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_SCHEMA = {0xc8b522e8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_DOMAIN = {0xc8b522e9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_COLLATION = {0xc8b522ea,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_TRUSTEE = {0xc8b522eb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_SCHEMAROWSET = {0xc8b522ec,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_CHARACTERSET = {0xc8b522ed,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBOBJECT_TRANSLATION = {0xc8b522ee,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TRUSTEE = {0xc8b522ef,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_COLUMNALL = {0xc8b522f0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_INDEXALL = {0xc8b522f1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_TABLEALL = {0xc8b522f2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_TRUSTEEALL = {0xc8b522f3,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_CONSTRAINTALL = {0xc8b522fa,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_DSO = {0xc8b522f4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_SESSION = {0xc8b522f5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_ROWSET = {0xc8b522f6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_ROW = {0xc8b522f7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_COMMAND = {0xc8b522f8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_STREAM = {0xc8b522f9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ROWURL = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)0};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_PARSENAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)2};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_PARENTNAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)3};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ABSOLUTEPARSENAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)4};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ISHIDDEN = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)5};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ISREADONLY = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)6};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTTYPE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)7};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTCLASS = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)8};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTLANGUAGE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)9};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_CREATIONTIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)10};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_LASTACCESSTIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)11};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_LASTWRITETIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)12};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_STREAMSIZE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)13};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ISCOLLECTION = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)14};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ISSTRUCTUREDDOCUMENT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)15};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_DEFAULTDOCUMENT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)16};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_DISPLAYNAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)17};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_ISROOT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)18};")
cpp_quote("extern const OLEDBDECLSPEC DBID DBROWCOL_DEFAULTSTREAM = {DBGUID_ROWDEFAULTSTREAM, DBKIND_GUID_PROPID, (LPOLESTR)0};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_CONTAINEROBJECT = {0xc8b522fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_ASSERTIONS = {0xc8b52210,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_CATALOGS = {0xc8b52211,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_CHARACTER_SETS = {0xc8b52212,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_COLLATIONS = {0xc8b52213,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMNS = {0xc8b52214,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_CHECK_CONSTRAINTS = {0xc8b52215,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE = {0xc8b52216,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE = {0xc8b52217,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_KEY_COLUMN_USAGE = {0xc8b52218,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS = {0xc8b52219,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_CONSTRAINTS = {0xc8b5221a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMN_DOMAIN_USAGE = {0xc8b5221b,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_INDEXES = {0xc8b5221e,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMN_PRIVILEGES = {0xc8b52221,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_PRIVILEGES = {0xc8b52222,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_USAGE_PRIVILEGES = {0xc8b52223,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURES = {0xc8b52224,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_SCHEMATA = {0xc8b52225,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_SQL_LANGUAGES = {0xc8b52226,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_STATISTICS = {0xc8b52227,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLES = {0xc8b52229,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TRANSLATIONS = {0xc8b5222a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_PROVIDER_TYPES = {0xc8b5222c,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEWS = {0xc8b5222d,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEW_COLUMN_USAGE = {0xc8b5222e,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEW_TABLE_USAGE = {0xc8b5222f,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURE_PARAMETERS = {0xc8b522b8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_FOREIGN_KEYS = {0xc8b522c4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_PRIMARY_KEYS = {0xc8b522c5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURE_COLUMNS = {0xc8b522c9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBCOL_SELFCOLUMNS = {0xc8b52231,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBCOL_SPECIALCOL = {0xc8b52232,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID PSGUID_QUERY = {0x49691c90,0x7e17,0x101a,{0xa9,0x1c,0x08,0x00,0x2b,0x2e,0xcd,0xa9}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_COLUMN = {0xc8b522b9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCE = {0xc8b522ba,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEINFO = {0xc8b522bb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_DBINIT = {0xc8b522bc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_INDEX = {0xc8b522bd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_ROWSET = {0xc8b522be,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_TABLE = {0xc8b522bf,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEALL = {0xc8b522c0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEINFOALL = {0xc8b522c1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_ROWSETALL = {0xc8b522c2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_SESSION = {0xc8b522c6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_SESSIONALL = {0xc8b522c7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_DBINITALL = {0xc8b522ca,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_PROPERTIESINERROR = {0xc8b522d4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_VIEW = {0xc8b522df,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("//@@@+ V2.5")
cpp_quote("#if( OLEDBVER >= 0x0250 )")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_VIEWALL = {0xc8b522fc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("#endif // OLEDBVER >= 0x0250")
cpp_quote("//@@@- V2.5")
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_STREAM = {0xc8b522fd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBPROPSET_STREAMALL = {0xc8b522fe,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_STATISTICS = {0xc8b522ff,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE = {0xc8b52301,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_HISTOGRAM_ROWSET = {0xc8b52300,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
// Note that propid 42 is reserved for DBCOLUMN_HASCHILDROWSET in oledbnew.h
cpp_quote("extern const OLEDBDECLSPEC DBID DBCOLUMN_DERIVEDCOLUMNNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)43};")
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
cpp_quote("// DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_DBSQL = {0xc8b521fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_DEFAULT = {0xc8b521fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("extern const OLEDBDECLSPEC GUID DBGUID_SQL = {0xc8b522d7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};")
cpp_quote("#else // !DBINITCONSTANTS")
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("extern const GUID DBSCHEMA_TABLES_INFO;")
cpp_quote("extern const GUID MDGUID_MDX;")
cpp_quote("extern const GUID DBGUID_MDX;")
cpp_quote("extern const GUID MDSCHEMA_CUBES;")
cpp_quote("extern const GUID MDSCHEMA_DIMENSIONS;")
cpp_quote("extern const GUID MDSCHEMA_HIERARCHIES;")
cpp_quote("extern const GUID MDSCHEMA_LEVELS;")
cpp_quote("extern const GUID MDSCHEMA_MEASURES;")
cpp_quote("extern const GUID MDSCHEMA_PROPERTIES;")
cpp_quote("extern const GUID MDSCHEMA_MEMBERS;")
cpp_quote("extern const DBID DBCOLUMN_BASETABLEVERSION;")
cpp_quote("extern const DBID DBCOLUMN_KEYCOLUMN;")
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
cpp_quote("extern const GUID DBPROPSET_TRUSTEE;")
cpp_quote("extern const GUID DBOBJECT_TABLE;")
cpp_quote("extern const GUID DBOBJECT_COLUMN;")
cpp_quote("extern const GUID DBOBJECT_DATABASE;")
cpp_quote("extern const GUID DBOBJECT_PROCEDURE;")
cpp_quote("extern const GUID DBOBJECT_VIEW;")
cpp_quote("extern const GUID DBOBJECT_SCHEMA;")
cpp_quote("extern const GUID DBOBJECT_DOMAIN;")
cpp_quote("extern const GUID DBOBJECT_COLLATION;")
cpp_quote("extern const GUID DBOBJECT_TRUSTEE;")
cpp_quote("extern const GUID DBOBJECT_SCHEMAROWSET;")
cpp_quote("extern const GUID DBOBJECT_CHARACTERSET;")
cpp_quote("extern const GUID DBOBJECT_TRANSLATION;")
cpp_quote("extern const GUID DBSCHEMA_TRUSTEE;")
cpp_quote("extern const GUID DBPROPSET_COLUMNALL;")
cpp_quote("extern const GUID DBPROPSET_INDEXALL;")
cpp_quote("extern const GUID DBPROPSET_TABLEALL;")
cpp_quote("extern const GUID DBPROPSET_TRUSTEEALL;")
cpp_quote("extern const GUID DBPROPSET_CONSTRAINTALL;")
cpp_quote("extern const GUID DBGUID_DSO; ")
cpp_quote("extern const GUID DBGUID_SESSION;")
cpp_quote("extern const GUID DBGUID_ROWSET; ")
cpp_quote("extern const GUID DBGUID_ROW; ")
cpp_quote("extern const GUID DBGUID_COMMAND;")
cpp_quote("extern const GUID DBGUID_STREAM; ")
cpp_quote("extern const DBID DBROWCOL_ROWURL; ")
cpp_quote("extern const DBID DBROWCOL_PARSENAME; ")
cpp_quote("extern const DBID DBROWCOL_PARENTNAME; ")
cpp_quote("extern const DBID DBROWCOL_ABSOLUTEPARSENAME; ")
cpp_quote("extern const DBID DBROWCOL_ISHIDDEN; ")
cpp_quote("extern const DBID DBROWCOL_ISREADONLY; ")
cpp_quote("extern const DBID DBROWCOL_CONTENTTYPE; ")
cpp_quote("extern const DBID DBROWCOL_CONTENTCLASS; ")
cpp_quote("extern const DBID DBROWCOL_CONTENTLANGUAGE; ")
cpp_quote("extern const DBID DBROWCOL_CREATIONTIME; ")
cpp_quote("extern const DBID DBROWCOL_LASTACCESSTIME; ")
cpp_quote("extern const DBID DBROWCOL_LASTWRITETIME; ")
cpp_quote("extern const DBID DBROWCOL_STREAMSIZE; ")
cpp_quote("extern const DBID DBROWCOL_ISCOLLECTION; ")
cpp_quote("extern const DBID DBROWCOL_ISSTRUCTUREDDOCUMENT; ")
cpp_quote("extern const DBID DBROWCOL_DEFAULTDOCUMENT; ")
cpp_quote("extern const DBID DBROWCOL_DISPLAYNAME; ")
cpp_quote("extern const DBID DBROWCOL_ISROOT; ")
cpp_quote("extern const DBID DBROWCOL_DEFAULTSTREAM; ")
cpp_quote("extern const GUID DBGUID_CONTAINEROBJECT;")
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
cpp_quote("extern const GUID DBSCHEMA_ASSERTIONS;")
cpp_quote("extern const GUID DBSCHEMA_CATALOGS;")
cpp_quote("extern const GUID DBSCHEMA_CHARACTER_SETS;")
cpp_quote("extern const GUID DBSCHEMA_COLLATIONS;")
cpp_quote("extern const GUID DBSCHEMA_COLUMNS;")
cpp_quote("extern const GUID DBSCHEMA_CHECK_CONSTRAINTS;")
cpp_quote("extern const GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE;")
cpp_quote("extern const GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE;")
cpp_quote("extern const GUID DBSCHEMA_KEY_COLUMN_USAGE;")
cpp_quote("extern const GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS;")
cpp_quote("extern const GUID DBSCHEMA_TABLE_CONSTRAINTS;")
cpp_quote("extern const GUID DBSCHEMA_COLUMN_DOMAIN_USAGE;")
cpp_quote("extern const GUID DBSCHEMA_INDEXES;")
cpp_quote("extern const GUID DBSCHEMA_COLUMN_PRIVILEGES;")
cpp_quote("extern const GUID DBSCHEMA_TABLE_PRIVILEGES;")
cpp_quote("extern const GUID DBSCHEMA_USAGE_PRIVILEGES;")
cpp_quote("extern const GUID DBSCHEMA_PROCEDURES;")
cpp_quote("extern const GUID DBSCHEMA_SCHEMATA;")
cpp_quote("extern const GUID DBSCHEMA_SQL_LANGUAGES;")
cpp_quote("extern const GUID DBSCHEMA_STATISTICS;")
cpp_quote("extern const GUID DBSCHEMA_TABLES;")
cpp_quote("extern const GUID DBSCHEMA_TRANSLATIONS;")
cpp_quote("extern const GUID DBSCHEMA_PROVIDER_TYPES;")
cpp_quote("extern const GUID DBSCHEMA_VIEWS;")
cpp_quote("extern const GUID DBSCHEMA_VIEW_COLUMN_USAGE;")
cpp_quote("extern const GUID DBSCHEMA_VIEW_TABLE_USAGE;")
cpp_quote("extern const GUID DBSCHEMA_PROCEDURE_PARAMETERS;")
cpp_quote("extern const GUID DBSCHEMA_FOREIGN_KEYS;")
cpp_quote("extern const GUID DBSCHEMA_PRIMARY_KEYS;")
cpp_quote("extern const GUID DBSCHEMA_PROCEDURE_COLUMNS;")
cpp_quote("extern const GUID DBCOL_SELFCOLUMNS;")
cpp_quote("extern const GUID DBCOL_SPECIALCOL;")
cpp_quote("extern const GUID PSGUID_QUERY;")
cpp_quote("extern const GUID DBPROPSET_COLUMN;")
cpp_quote("extern const GUID DBPROPSET_DATASOURCE;")
cpp_quote("extern const GUID DBPROPSET_DATASOURCEINFO;")
cpp_quote("extern const GUID DBPROPSET_DBINIT;")
cpp_quote("extern const GUID DBPROPSET_INDEX;")
cpp_quote("extern const GUID DBPROPSET_ROWSET;")
cpp_quote("extern const GUID DBPROPSET_TABLE;")
cpp_quote("extern const GUID DBPROPSET_DATASOURCEALL;")
cpp_quote("extern const GUID DBPROPSET_DATASOURCEINFOALL;")
cpp_quote("extern const GUID DBPROPSET_ROWSETALL;")
cpp_quote("extern const GUID DBPROPSET_SESSION;")
cpp_quote("extern const GUID DBPROPSET_SESSIONALL;")
cpp_quote("extern const GUID DBPROPSET_DBINITALL;")
cpp_quote("extern const GUID DBPROPSET_PROPERTIESINERROR;")
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
cpp_quote("extern const GUID DBPROPSET_VIEW;")
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("//@@@+ V2.5")
cpp_quote("#if( OLEDBVER >= 0x0250 )")
cpp_quote("extern const GUID DBPROPSET_VIEWALL;")
cpp_quote("#endif // OLEDBVER >= 0x0250")
cpp_quote("//@@@- V2.5")
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
cpp_quote("extern const GUID DBPROPSET_STREAM;")
cpp_quote("extern const GUID DBPROPSET_STREAMALL;")
cpp_quote("extern const GUID DBSCHEMA_TABLE_STATISTICS;")
cpp_quote("extern const GUID DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE;")
cpp_quote("extern const GUID DBGUID_HISTOGRAM_ROWSET;")
cpp_quote("extern const DBID DBCOLUMN_DERIVEDCOLUMNNAME;")
cpp_quote("extern const GUID MDSCHEMA_FUNCTIONS;")
cpp_quote("extern const GUID MDSCHEMA_ACTIONS;")
cpp_quote("extern const GUID MDSCHEMA_COMMANDS;")
cpp_quote("extern const GUID MDSCHEMA_SETS;")
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
cpp_quote("// DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead")
cpp_quote("extern const GUID DBGUID_DBSQL;")
cpp_quote("extern const GUID DBGUID_DEFAULT;")
cpp_quote("extern const GUID DBGUID_SQL;")
cpp_quote("#endif // DBINITCONSTANTS")
//
// DBPROPID's
//
enum DBPROPENUM {
DBPROP_ABORTPRESERVE = 0x00000002L,
DBPROP_ACTIVESESSIONS = 0x00000003L,
DBPROP_APPENDONLY = 0x000000bbL,
DBPROP_ASYNCTXNABORT = 0x000000a8L,
DBPROP_ASYNCTXNCOMMIT = 0x00000004L,
DBPROP_AUTH_CACHE_AUTHINFO = 0x00000005L,
DBPROP_AUTH_ENCRYPT_PASSWORD = 0x00000006L,
DBPROP_AUTH_INTEGRATED = 0x00000007L,
DBPROP_AUTH_MASK_PASSWORD = 0x00000008L,
DBPROP_AUTH_PASSWORD = 0x00000009L,
DBPROP_AUTH_PERSIST_ENCRYPTED = 0x0000000aL,
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO = 0x0000000bL,
DBPROP_AUTH_USERID = 0x0000000cL,
DBPROP_BLOCKINGSTORAGEOBJECTS = 0x0000000dL,
DBPROP_BOOKMARKS = 0x0000000eL,
DBPROP_BOOKMARKSKIPPED = 0x0000000fL,
DBPROP_BOOKMARKTYPE = 0x00000010L,
DBPROP_BYREFACCESSORS = 0x00000078L,
DBPROP_CACHEDEFERRED = 0x00000011L,
DBPROP_CANFETCHBACKWARDS = 0x00000012L,
DBPROP_CANHOLDROWS = 0x00000013L,
DBPROP_CANSCROLLBACKWARDS = 0x00000015L,
DBPROP_CATALOGLOCATION = 0x00000016L,
DBPROP_CATALOGTERM = 0x00000017L,
DBPROP_CATALOGUSAGE = 0x00000018L,
DBPROP_CHANGEINSERTEDROWS = 0x000000bcL,
DBPROP_COL_AUTOINCREMENT = 0x0000001aL,
DBPROP_COL_DEFAULT = 0x0000001bL,
DBPROP_COL_DESCRIPTION = 0x0000001cL,
DBPROP_COL_FIXEDLENGTH = 0x000000a7L,
DBPROP_COL_NULLABLE = 0x0000001dL,
DBPROP_COL_PRIMARYKEY = 0x0000001eL,
DBPROP_COL_UNIQUE = 0x0000001fL,
DBPROP_COLUMNDEFINITION = 0x00000020L,
DBPROP_COLUMNRESTRICT = 0x00000021L,
DBPROP_COMMANDTIMEOUT = 0x00000022L,
DBPROP_COMMITPRESERVE = 0x00000023L,
DBPROP_CONCATNULLBEHAVIOR = 0x00000024L,
DBPROP_CURRENTCATALOG = 0x00000025L,
DBPROP_DATASOURCENAME = 0x00000026L,
DBPROP_DATASOURCEREADONLY = 0x00000027L,
DBPROP_DBMSNAME = 0x00000028L,
DBPROP_DBMSVER = 0x00000029L,
DBPROP_DEFERRED = 0x0000002aL,
DBPROP_DELAYSTORAGEOBJECTS = 0x0000002bL,
DBPROP_DSOTHREADMODEL = 0x000000a9L,
DBPROP_GROUPBY = 0x0000002cL,
DBPROP_HETEROGENEOUSTABLES = 0x0000002dL,
DBPROP_IAccessor = 0x00000079L,
DBPROP_IColumnsInfo = 0x0000007aL,
DBPROP_IColumnsRowset = 0x0000007bL,
DBPROP_IConnectionPointContainer = 0x0000007cL,
DBPROP_IConvertType = 0x000000c2L,
DBPROP_IRowset = 0x0000007eL,
DBPROP_IRowsetChange = 0x0000007fL,
DBPROP_IRowsetIdentity = 0x00000080L,
DBPROP_IRowsetIndex = 0x0000009fL,
DBPROP_IRowsetInfo = 0x00000081L,
DBPROP_IRowsetLocate = 0x00000082L,
DBPROP_IRowsetResynch = 0x00000084L,
DBPROP_IRowsetScroll = 0x00000085L,
DBPROP_IRowsetUpdate = 0x00000086L,
DBPROP_ISupportErrorInfo = 0x00000087L,
DBPROP_ILockBytes = 0x00000088L,
DBPROP_ISequentialStream = 0x00000089L,
DBPROP_IStorage = 0x0000008aL,
DBPROP_IStream = 0x0000008bL,
DBPROP_IDENTIFIERCASE = 0x0000002eL,
DBPROP_IMMOBILEROWS = 0x0000002fL,
DBPROP_INDEX_AUTOUPDATE = 0x00000030L,
DBPROP_INDEX_CLUSTERED = 0x00000031L,
DBPROP_INDEX_FILLFACTOR = 0x00000032L,
DBPROP_INDEX_INITIALSIZE = 0x00000033L,
DBPROP_INDEX_NULLCOLLATION = 0x00000034L,
DBPROP_INDEX_NULLS = 0x00000035L,
DBPROP_INDEX_PRIMARYKEY = 0x00000036L,
DBPROP_INDEX_SORTBOOKMARKS = 0x00000037L,
DBPROP_INDEX_TEMPINDEX = 0x000000a3L,
DBPROP_INDEX_TYPE = 0x00000038L,
DBPROP_INDEX_UNIQUE = 0x00000039L,
DBPROP_INIT_DATASOURCE = 0x0000003bL,
DBPROP_INIT_HWND = 0x0000003cL,
DBPROP_INIT_IMPERSONATION_LEVEL = 0x0000003dL,
DBPROP_INIT_LCID = 0x000000baL,
DBPROP_INIT_LOCATION = 0x0000003eL,
DBPROP_INIT_MODE = 0x0000003fL,
DBPROP_INIT_PROMPT = 0x00000040L,
DBPROP_INIT_PROTECTION_LEVEL = 0x00000041L,
DBPROP_INIT_PROVIDERSTRING = 0x000000a0L,
DBPROP_INIT_TIMEOUT = 0x00000042L,
DBPROP_LITERALBOOKMARKS = 0x00000043L,
DBPROP_LITERALIDENTITY = 0x00000044L,
DBPROP_MAXINDEXSIZE = 0x00000046L,
DBPROP_MAXOPENROWS = 0x00000047L,
DBPROP_MAXPENDINGROWS = 0x00000048L,
DBPROP_MAXROWS = 0x00000049L,
DBPROP_MAXROWSIZE = 0x0000004aL,
DBPROP_MAXROWSIZEINCLUDESBLOB = 0x0000004bL,
DBPROP_MAXTABLESINSELECT = 0x0000004cL,
DBPROP_MAYWRITECOLUMN = 0x0000004dL,
DBPROP_MEMORYUSAGE = 0x0000004eL,
DBPROP_MULTIPLEPARAMSETS = 0x000000bfL,
DBPROP_MULTIPLERESULTS = 0x000000c4L,
DBPROP_MULTIPLESTORAGEOBJECTS = 0x00000050L,
DBPROP_MULTITABLEUPDATE = 0x00000051L,
DBPROP_NOTIFICATIONGRANULARITY = 0x000000c6L,
DBPROP_NOTIFICATIONPHASES = 0x00000052L,
DBPROP_NOTIFYCOLUMNSET = 0x000000abL,
DBPROP_NOTIFYROWDELETE = 0x000000adL,
DBPROP_NOTIFYROWFIRSTCHANGE = 0x000000aeL,
DBPROP_NOTIFYROWINSERT = 0x000000afL,
DBPROP_NOTIFYROWRESYNCH = 0x000000b1L,
DBPROP_NOTIFYROWSETCHANGED = 0x000000d3L,
DBPROP_NOTIFYROWSETRELEASE = 0x000000b2L,
DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE = 0x000000b3L,
DBPROP_NOTIFYROWUNDOCHANGE = 0x000000b4L,
DBPROP_NOTIFYROWUNDODELETE = 0x000000b5L,
DBPROP_NOTIFYROWUNDOINSERT = 0x000000b6L,
DBPROP_NOTIFYROWUPDATE = 0x000000b7L,
DBPROP_NULLCOLLATION = 0x00000053L,
DBPROP_OLEOBJECTS = 0x00000054L,
DBPROP_ORDERBYCOLUMNSINSELECT = 0x00000055L,
DBPROP_ORDEREDBOOKMARKS = 0x00000056L,
DBPROP_OTHERINSERT = 0x00000057L,
DBPROP_OTHERUPDATEDELETE = 0x00000058L,
DBPROP_OUTPUTPARAMETERAVAILABILITY = 0x000000b8L,
DBPROP_OWNINSERT = 0x00000059L,
DBPROP_OWNUPDATEDELETE = 0x0000005aL,
DBPROP_PERSISTENTIDTYPE = 0x000000b9L,
DBPROP_PREPAREABORTBEHAVIOR = 0x0000005bL,
DBPROP_PREPARECOMMITBEHAVIOR = 0x0000005cL,
DBPROP_PROCEDURETERM = 0x0000005dL,
DBPROP_PROVIDERNAME = 0x00000060L,
DBPROP_PROVIDEROLEDBVER = 0x00000061L,
DBPROP_PROVIDERVER = 0x00000062L,
DBPROP_QUICKRESTART = 0x00000063L,
DBPROP_QUOTEDIDENTIFIERCASE = 0x00000064L,
DBPROP_REENTRANTEVENTS = 0x00000065L,
DBPROP_REMOVEDELETED = 0x00000066L,
DBPROP_REPORTMULTIPLECHANGES = 0x00000067L,
DBPROP_RETURNPENDINGINSERTS = 0x000000bdL,
DBPROP_ROWRESTRICT = 0x00000068L,
DBPROP_ROWSETCONVERSIONSONCOMMAND = 0x000000c0L,
DBPROP_ROWTHREADMODEL = 0x00000069L,
DBPROP_SCHEMATERM = 0x0000006aL,
DBPROP_SCHEMAUSAGE = 0x0000006bL,
DBPROP_SERVERCURSOR = 0x0000006cL,
DBPROP_SESS_AUTOCOMMITISOLEVELS = 0x000000beL,
DBPROP_SQLSUPPORT = 0x0000006dL,
DBPROP_STRONGIDENTITY = 0x00000077L,
DBPROP_STRUCTUREDSTORAGE = 0x0000006fL,
DBPROP_SUBQUERIES = 0x00000070L,
DBPROP_SUPPORTEDTXNDDL = 0x000000a1L,
DBPROP_SUPPORTEDTXNISOLEVELS = 0x00000071L,
DBPROP_SUPPORTEDTXNISORETAIN = 0x00000072L,
DBPROP_TABLETERM = 0x00000073L,
DBPROP_TBL_TEMPTABLE = 0x0000008cL,
DBPROP_TRANSACTEDOBJECT = 0x00000074L,
DBPROP_UPDATABILITY = 0x00000075L,
DBPROP_USERNAME = 0x00000076L,
};
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
enum DBPROPENUM15 {
DBPROP_FILTERCOMPAREOPS = 0x000000d1L,
DBPROP_FINDCOMPAREOPS = 0x000000d2L,
DBPROP_IChapteredRowset = 0x000000caL,
DBPROP_IDBAsynchStatus = 0x000000cbL,
DBPROP_IRowsetFind = 0x000000ccL,
DBPROP_IRowsetView = 0x000000d4L,
DBPROP_IViewChapter = 0x000000d5L,
DBPROP_IViewFilter = 0x000000d6L,
DBPROP_IViewRowset = 0x000000d7L,
DBPROP_IViewSort = 0x000000d8L,
DBPROP_INIT_ASYNCH = 0x000000c8L,
DBPROP_MAXOPENCHAPTERS = 0x000000c7L,
DBPROP_MAXORSINFILTER = 0x000000cdL,
DBPROP_MAXSORTCOLUMNS = 0x000000ceL,
DBPROP_ROWSET_ASYNCH = 0x000000c9L,
DBPROP_SORTONINDEX = 0x000000cfL,
};
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("#define DBPROP_PROVIDERFILENAME DBPROP_PROVIDERNAME")
cpp_quote("#define DBPROP_SERVER_NAME DBPROP_SERVERNAME")
enum DBPROPENUM20 {
DBPROP_IMultipleResults = 0x000000d9L,
DBPROP_DATASOURCE_TYPE = 0x000000fbL,
MDPROP_AXES = 0x000000fcL,
MDPROP_FLATTENING_SUPPORT = 0x000000fdL,
MDPROP_MDX_JOINCUBES = 0x000000feL,
MDPROP_NAMED_LEVELS = 0x000000ffL,
MDPROP_RANGEROWSET = 0x00000100L,
MDPROP_MDX_SLICER = 0x000000daL,
MDPROP_MDX_CUBEQUALIFICATION = 0x000000dbL,
MDPROP_MDX_OUTERREFERENCE = 0x000000dcL,
MDPROP_MDX_QUERYBYPROPERTY = 0x000000ddL,
MDPROP_MDX_CASESUPPORT = 0x000000deL,
MDPROP_MDX_STRING_COMPOP = 0x000000e0L,
MDPROP_MDX_DESCFLAGS = 0x000000e1L,
MDPROP_MDX_SET_FUNCTIONS = 0x000000e2L,
MDPROP_MDX_MEMBER_FUNCTIONS = 0x000000e3L,
MDPROP_MDX_NUMERIC_FUNCTIONS = 0x000000e4L,
MDPROP_MDX_FORMULAS = 0x000000e5L,
MDPROP_AGGREGATECELL_UPDATE = 0x000000e6L,
MDPROP_MDX_AGGREGATECELL_UPDATE = MDPROP_AGGREGATECELL_UPDATE,
MDPROP_MDX_OBJQUALIFICATION = 0x00000105L,
MDPROP_MDX_NONMEASURE_EXPRESSIONS = 0x00000106L,
DBPROP_ACCESSORDER = 0x000000e7L,
DBPROP_BOOKMARKINFO = 0x000000e8L,
DBPROP_INIT_CATALOG = 0x000000e9L,
DBPROP_ROW_BULKOPS = 0x000000eaL,
DBPROP_PROVIDERFRIENDLYNAME = 0x000000ebL,
DBPROP_LOCKMODE = 0x000000ecL,
DBPROP_MULTIPLECONNECTIONS = 0x000000edL,
DBPROP_UNIQUEROWS = 0x000000eeL,
DBPROP_SERVERDATAONINSERT = 0x000000efL,
DBPROP_STORAGEFLAGS = 0x000000f0L,
DBPROP_CONNECTIONSTATUS = 0x000000f4L,
DBPROP_ALTERCOLUMN = 0x000000f5L,
DBPROP_COLUMNLCID = 0x000000f6L,
DBPROP_RESETDATASOURCE = 0x000000f7L,
DBPROP_INIT_OLEDBSERVICES = 0x000000f8L,
DBPROP_IRowsetRefresh = 0x000000f9L,
DBPROP_SERVERNAME = 0x000000faL,
DBPROP_IParentRowset = 0x00000101L,
DBPROP_HIDDENCOLUMNS = 0x00000102L,
DBPROP_PROVIDERMEMORY = 0x00000103L,
DBPROP_CLIENTCURSOR = 0x00000104L,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
// VERSION 2.1
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
enum DBPROPENUM21 {
DBPROP_TRUSTEE_USERNAME = 0x000000f1L,
DBPROP_TRUSTEE_AUTHENTICATION = 0x000000f2L,
DBPROP_TRUSTEE_NEWAUTHENTICATION = 0x000000f3L,
DBPROP_IRow = 0x00000107L,
DBPROP_IRowChange = 0x00000108L,
DBPROP_IRowSchemaChange = 0x00000109L,
DBPROP_IGetRow = 0x0000010aL,
DBPROP_IScopedOperations = 0x0000010bL,
DBPROP_IBindResource = 0x0000010cL,
DBPROP_ICreateRow = 0x0000010dL,
DBPROP_INIT_BINDFLAGS = 0x0000010eL,
DBPROP_INIT_LOCKOWNER = 0x0000010fL,
DBPROP_GENERATEURL = 0x00000111L,
DBPROP_IDBBinderProperties = 0x00000112L,
DBPROP_IColumnsInfo2 = 0x00000113L,
DBPROP_IRegisterProvider = 0x00000114L,
DBPROP_IGetSession = 0x00000115L,
DBPROP_IGetSourceRow = 0x00000116L,
DBPROP_IRowsetCurrentIndex = 0x00000117L,
DBPROP_OPENROWSETSUPPORT = 0x00000118L,
DBPROP_COL_ISLONG = 0x00000119L,
};
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
// VERSION 2.5
cpp_quote("//@@@+ V2.5")
cpp_quote("#if( OLEDBVER >= 0x0250 )")
enum DBPROPENUM25 {
DBPROP_COL_SEED = 0x0000011aL,
DBPROP_COL_INCREMENT = 0x0000011bL,
DBPROP_INIT_GENERALTIMEOUT = 0x0000011cL,
DBPROP_COMSERVICES = 0x0000011dL,
};
cpp_quote("#endif // OLEDBVER >= 0x0250")
cpp_quote("//@@@- V2.5")
// VERSION 2.6
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
enum DBPROPENUM26 {
DBPROP_OUTPUTSTREAM = 0x0000011eL,
DBPROP_OUTPUTENCODING = 0x0000011fL,
DBPROP_TABLESTATISTICS = 0x00000120L,
DBPROP_SKIPROWCOUNTRESULTS = 0x00000123L,
DBPROP_IRowsetBookmark = 0x00000124L,
MDPROP_VISUALMODE = 0x00000125L,
};
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
//+
//
// DBPROP_IPersistFile -- reserved for future = 0x121L,
// DBPROP_IPersistStream -- reserved for future = 0x122L,
//
// Next free value: 0x00000126L
//-
// deprecated
cpp_quote("//@@@+ oledb_deprecated")
cpp_quote("#ifdef oledb_deprecated")
enum DBPROPENUMDEPRECATED {
DBPROP_IRowsetExactScroll = 0x0000009aL,
DBPROP_MARSHALLABLE = 0x000000c5L,
DBPROP_FILTEROPS = 0x000000d0L,
};
cpp_quote("#endif // oledb_deprecated")
cpp_quote("//@@@- oledb_deprecated")
//
// Property value defines
//
cpp_quote("#define DBPROPVAL_BMK_NUMERIC 0x00000001L")
cpp_quote("#define DBPROPVAL_BMK_KEY 0x00000002L")
cpp_quote("#define DBPROPVAL_CL_START 0x00000001L")
cpp_quote("#define DBPROPVAL_CL_END 0x00000002L")
cpp_quote("#define DBPROPVAL_CU_DML_STATEMENTS 0x00000001L")
cpp_quote("#define DBPROPVAL_CU_TABLE_DEFINITION 0x00000002L")
cpp_quote("#define DBPROPVAL_CU_INDEX_DEFINITION 0x00000004L")
cpp_quote("#define DBPROPVAL_CU_PRIVILEGE_DEFINITION 0x00000008L")
cpp_quote("#define DBPROPVAL_CD_NOTNULL 0x00000001L")
cpp_quote("#define DBPROPVAL_CB_NULL 0x00000001L")
cpp_quote("#define DBPROPVAL_CB_NON_NULL 0x00000002L")
cpp_quote("#define DBPROPVAL_FU_NOT_SUPPORTED 0x00000001L")
cpp_quote("#define DBPROPVAL_FU_COLUMN 0x00000002L")
cpp_quote("#define DBPROPVAL_FU_TABLE 0x00000004L")
cpp_quote("#define DBPROPVAL_FU_CATALOG 0x00000008L")
cpp_quote("#define DBPROPVAL_GB_NOT_SUPPORTED 0x00000001L")
cpp_quote("#define DBPROPVAL_GB_EQUALS_SELECT 0x00000002L")
cpp_quote("#define DBPROPVAL_GB_CONTAINS_SELECT 0x00000004L")
cpp_quote("#define DBPROPVAL_GB_NO_RELATION 0x00000008L")
cpp_quote("#define DBPROPVAL_HT_DIFFERENT_CATALOGS 0x00000001L")
cpp_quote("#define DBPROPVAL_HT_DIFFERENT_PROVIDERS 0x00000002L")
cpp_quote("#define DBPROPVAL_IC_UPPER 0x00000001L")
cpp_quote("#define DBPROPVAL_IC_LOWER 0x00000002L")
cpp_quote("#define DBPROPVAL_IC_SENSITIVE 0x00000004L")
cpp_quote("#define DBPROPVAL_IC_MIXED 0x00000008L")
// deprecated
cpp_quote("//@@@+ oledb_deprecated")
cpp_quote("#ifdef oledb_deprecated")
cpp_quote("#define DBPROPVAL_LM_NONE 0x00000001L")
cpp_quote("#define DBPROPVAL_LM_READ 0x00000002L")
cpp_quote("#define DBPROPVAL_LM_INTENT 0x00000004L")
cpp_quote("#define DBPROPVAL_LM_RITE 0x00000008L")
cpp_quote("#endif // oledb_deprecated")
cpp_quote("//@@@- oledb_deprecated")
cpp_quote("#define DBPROPVAL_NP_OKTODO 0x00000001L")
cpp_quote("#define DBPROPVAL_NP_ABOUTTODO 0x00000002L")
cpp_quote("#define DBPROPVAL_NP_SYNCHAFTER 0x00000004L")
cpp_quote("#define DBPROPVAL_NP_FAILEDTODO 0x00000008L")
cpp_quote("#define DBPROPVAL_NP_DIDEVENT 0x00000010L")
cpp_quote("#define DBPROPVAL_NC_END 0x00000001L")
cpp_quote("#define DBPROPVAL_NC_HIGH 0x00000002L")
cpp_quote("#define DBPROPVAL_NC_LOW 0x00000004L")
cpp_quote("#define DBPROPVAL_NC_START 0x00000008L")
cpp_quote("#define DBPROPVAL_OO_BLOB 0x00000001L")
cpp_quote("#define DBPROPVAL_OO_IPERSIST 0x00000002L")
cpp_quote("#define DBPROPVAL_CB_DELETE 0x00000001L")
cpp_quote("#define DBPROPVAL_CB_PRESERVE 0x00000002L")
cpp_quote("#define DBPROPVAL_SU_DML_STATEMENTS 0x00000001L")
cpp_quote("#define DBPROPVAL_SU_TABLE_DEFINITION 0x00000002L")
cpp_quote("#define DBPROPVAL_SU_INDEX_DEFINITION 0x00000004L")
cpp_quote("#define DBPROPVAL_SU_PRIVILEGE_DEFINITION 0x00000008L")
cpp_quote("#define DBPROPVAL_SQ_CORRELATEDSUBQUERIES 0x00000001L")
cpp_quote("#define DBPROPVAL_SQ_COMPARISON 0x00000002L")
cpp_quote("#define DBPROPVAL_SQ_EXISTS 0x00000004L")
cpp_quote("#define DBPROPVAL_SQ_IN 0x00000008L")
cpp_quote("#define DBPROPVAL_SQ_QUANTIFIED 0x00000010L")
cpp_quote("#define DBPROPVAL_SQ_TABLE 0x00000020L")
cpp_quote("#define DBPROPVAL_SS_ISEQUENTIALSTREAM 0x00000001L")
cpp_quote("#define DBPROPVAL_SS_ISTREAM 0x00000002L")
cpp_quote("#define DBPROPVAL_SS_ISTORAGE 0x00000004L")
cpp_quote("#define DBPROPVAL_SS_ILOCKBYTES 0x00000008L")
cpp_quote("#define DBPROPVAL_TI_CHAOS 0x00000010L")
cpp_quote("#define DBPROPVAL_TI_READUNCOMMITTED 0x00000100L")
cpp_quote("#define DBPROPVAL_TI_BROWSE 0x00000100L")
cpp_quote("#define DBPROPVAL_TI_CURSORSTABILITY 0x00001000L")
cpp_quote("#define DBPROPVAL_TI_READCOMMITTED 0x00001000L")
cpp_quote("#define DBPROPVAL_TI_REPEATABLEREAD 0x00010000L")
cpp_quote("#define DBPROPVAL_TI_SERIALIZABLE 0x00100000L")
cpp_quote("#define DBPROPVAL_TI_ISOLATED 0x00100000L")
cpp_quote("#define DBPROPVAL_TR_COMMIT_DC 0x00000001L")
cpp_quote("#define DBPROPVAL_TR_COMMIT 0x00000002L")
cpp_quote("#define DBPROPVAL_TR_COMMIT_NO 0x00000004L")
cpp_quote("#define DBPROPVAL_TR_ABORT_DC 0x00000008L")
cpp_quote("#define DBPROPVAL_TR_ABORT 0x00000010L")
cpp_quote("#define DBPROPVAL_TR_ABORT_NO 0x00000020L")
cpp_quote("#define DBPROPVAL_TR_DONTCARE 0x00000040L")
cpp_quote("#define DBPROPVAL_TR_BOTH 0x00000080L")
cpp_quote("#define DBPROPVAL_TR_NONE 0x00000100L")
cpp_quote("#define DBPROPVAL_TR_OPTIMISTIC 0x00000200L")
cpp_quote("#define DBPROPVAL_RT_FREETHREAD 0x00000001L")
cpp_quote("#define DBPROPVAL_RT_APTMTTHREAD 0x00000002L")
cpp_quote("#define DBPROPVAL_RT_SINGLETHREAD 0x00000004L")
cpp_quote("#define DBPROPVAL_UP_CHANGE 0x00000001L")
cpp_quote("#define DBPROPVAL_UP_DELETE 0x00000002L")
cpp_quote("#define DBPROPVAL_UP_INSERT 0x00000004L")
cpp_quote("#define DBPROPVAL_SQL_NONE 0x00000000L")
cpp_quote("#define DBPROPVAL_SQL_ODBC_MINIMUM 0x00000001L")
cpp_quote("#define DBPROPVAL_SQL_ODBC_CORE 0x00000002L")
cpp_quote("#define DBPROPVAL_SQL_ODBC_EXTENDED 0x00000004L")
cpp_quote("#define DBPROPVAL_SQL_ANSI89_IEF 0x00000008L")
cpp_quote("#define DBPROPVAL_SQL_ANSI92_ENTRY 0x00000010L")
cpp_quote("#define DBPROPVAL_SQL_FIPS_TRANSITIONAL 0x00000020L")
cpp_quote("#define DBPROPVAL_SQL_ANSI92_INTERMEDIATE 0x00000040L")
cpp_quote("#define DBPROPVAL_SQL_ANSI92_FULL 0x00000080L")
cpp_quote("#define DBPROPVAL_SQL_ESCAPECLAUSES 0x00000100L")
cpp_quote("#define DBPROPVAL_IT_BTREE 0x00000001L")
cpp_quote("#define DBPROPVAL_IT_HASH 0x00000002L")
cpp_quote("#define DBPROPVAL_IT_CONTENT 0x00000003L")
cpp_quote("#define DBPROPVAL_IT_OTHER 0x00000004L")
cpp_quote("#define DBPROPVAL_IN_DISALLOWNULL 0x00000001L")
cpp_quote("#define DBPROPVAL_IN_IGNORENULL 0x00000002L")
cpp_quote("#define DBPROPVAL_IN_IGNOREANYNULL 0x00000004L")
cpp_quote("#define DBPROPVAL_TC_NONE 0x00000000L")
cpp_quote("#define DBPROPVAL_TC_DML 0x00000001L")
cpp_quote("#define DBPROPVAL_TC_DDL_COMMIT 0x00000002L")
cpp_quote("#define DBPROPVAL_TC_DDL_IGNORE 0x00000004L")
cpp_quote("#define DBPROPVAL_TC_ALL 0x00000008L")
cpp_quote("#define DBPROPVAL_NP_OKTODO 0x00000001L")
cpp_quote("#define DBPROPVAL_NP_ABOUTTODO 0x00000002L")
cpp_quote("#define DBPROPVAL_NP_SYNCHAFTER 0x00000004L")
cpp_quote("#define DBPROPVAL_OA_NOTSUPPORTED 0x00000001L")
cpp_quote("#define DBPROPVAL_OA_ATEXECUTE 0x00000002L")
cpp_quote("#define DBPROPVAL_OA_ATROWRELEASE 0x00000004L")
cpp_quote("#define DBPROPVAL_MR_NOTSUPPORTED 0x00000000L")
cpp_quote("#define DBPROPVAL_MR_SUPPORTED 0x00000001L")
cpp_quote("#define DBPROPVAL_MR_CONCURRENT 0x00000002L")
cpp_quote("#define DBPROPVAL_PT_GUID_NAME 0x00000001L")
cpp_quote("#define DBPROPVAL_PT_GUID_PROPID 0x00000002L")
cpp_quote("#define DBPROPVAL_PT_NAME 0x00000004L")
cpp_quote("#define DBPROPVAL_PT_GUID 0x00000008L")
cpp_quote("#define DBPROPVAL_PT_PROPID 0x00000010L")
cpp_quote("#define DBPROPVAL_PT_PGUID_NAME 0x00000020L")
cpp_quote("#define DBPROPVAL_PT_PGUID_PROPID 0x00000040L")
cpp_quote("#define DBPROPVAL_NT_SINGLEROW 0x00000001L")
cpp_quote("#define DBPROPVAL_NT_MULTIPLEROWS 0x00000002L")
// VERSION 1.5
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
cpp_quote("#define DBPROPVAL_ASYNCH_INITIALIZE 0x00000001L")
cpp_quote("#define DBPROPVAL_ASYNCH_SEQUENTIALPOPULATION 0x00000002L")
cpp_quote("#define DBPROPVAL_ASYNCH_RANDOMPOPULATION 0x00000004L")
cpp_quote("#define DBPROPVAL_OP_EQUAL 0x00000001L")
cpp_quote("#define DBPROPVAL_OP_RELATIVE 0x00000002L")
cpp_quote("#define DBPROPVAL_OP_STRING 0x00000004L")
cpp_quote("#define DBPROPVAL_CO_EQUALITY 0x00000001L")
cpp_quote("#define DBPROPVAL_CO_STRING 0x00000002L")
cpp_quote("#define DBPROPVAL_CO_CASESENSITIVE 0x00000004L")
cpp_quote("#define DBPROPVAL_CO_CASEINSENSITIVE 0x00000008L")
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("#define DBPROPVAL_CO_CONTAINS 0x00000010L")
cpp_quote("#define DBPROPVAL_CO_BEGINSWITH 0x00000020L")
cpp_quote("#define DBPROPVAL_ASYNCH_BACKGROUNDPOPULATION 0x00000008L")
cpp_quote("#define DBPROPVAL_ASYNCH_PREPOPULATE 0x00000010L")
cpp_quote("#define DBPROPVAL_ASYNCH_POPULATEONDEMAND 0x00000020L")
cpp_quote("#define DBPROPVAL_LM_NONE 0x00000001L")
cpp_quote("#define DBPROPVAL_LM_SINGLEROW 0x00000002L")
cpp_quote("#define DBPROPVAL_SQL_SUBMINIMUM 0x00000200L")
cpp_quote("#define DBPROPVAL_DST_TDP 0x00000001L")
cpp_quote("#define DBPROPVAL_DST_MDP 0x00000002L")
cpp_quote("#define DBPROPVAL_DST_TDPANDMDP 0x00000003L")
cpp_quote("#define MDPROPVAL_AU_UNSUPPORTED 0x00000000L")
cpp_quote("#define MDPROPVAL_AU_UNCHANGED 0x00000001L")
cpp_quote("#define MDPROPVAL_AU_UNKNOWN 0x00000002L")
cpp_quote("#define MDPROPVAL_MF_WITH_CALCMEMBERS 0x00000001L")
cpp_quote("#define MDPROPVAL_MF_WITH_NAMEDSETS 0x00000002L")
cpp_quote("#define MDPROPVAL_MF_CREATE_CALCMEMBERS 0x00000004L")
cpp_quote("#define MDPROPVAL_MF_CREATE_NAMEDSETS 0x00000008L")
cpp_quote("#define MDPROPVAL_MF_SCOPE_SESSION 0x00000010L")
cpp_quote("#define MDPROPVAL_MF_SCOPE_GLOBAL 0x00000020L")
cpp_quote("#define MDPROPVAL_MMF_COUSIN 0x00000001L")
cpp_quote("#define MDPROPVAL_MMF_PARALLELPERIOD 0x00000002L")
cpp_quote("#define MDPROPVAL_MMF_OPENINGPERIOD 0x00000004L")
cpp_quote("#define MDPROPVAL_MMF_CLOSINGPERIOD 0x00000008L")
cpp_quote("#define MDPROPVAL_MNF_MEDIAN 0x00000001L")
cpp_quote("#define MDPROPVAL_MNF_VAR 0x00000002L")
cpp_quote("#define MDPROPVAL_MNF_STDDEV 0x00000004L")
cpp_quote("#define MDPROPVAL_MNF_RANK 0x00000008L")
cpp_quote("#define MDPROPVAL_MNF_AGGREGATE 0x00000010L")
cpp_quote("#define MDPROPVAL_MNF_COVARIANCE 0x00000020L")
cpp_quote("#define MDPROPVAL_MNF_CORRELATION 0x00000040L")
cpp_quote("#define MDPROPVAL_MNF_LINREGSLOPE 0x00000080L")
cpp_quote("#define MDPROPVAL_MNF_LINREGVARIANCE 0x00000100L")
cpp_quote("#define MDPROPVAL_MNF_LINREG2 0x00000200L")
cpp_quote("#define MDPROPVAL_MNF_LINREGPOINT 0x00000400L")
cpp_quote("#define MDPROPVAL_MNF_DRILLDOWNLEVEL 0x00000800L")
cpp_quote("#define MDPROPVAL_MNF_DRILLDOWNMEMBERTOP 0x00001000L")
cpp_quote("#define MDPROPVAL_MNF_DRILLDOWNMEMBERBOTTOM 0x00002000L")
cpp_quote("#define MDPROPVAL_MNF_DRILLDOWNLEVELTOP 0x00004000L")
cpp_quote("#define MDPROPVAL_MNF_DRILLDOWNLEVELBOTTOM 0x00008000L")
cpp_quote("#define MDPROPVAL_MNF_DRILLUPMEMBER 0x00010000L")
cpp_quote("#define MDPROPVAL_MNF_DRILLUPLEVEL 0x00020000L")
cpp_quote("#define MDPROPVAL_MMF_COUSIN 0x00000001L")
cpp_quote("#define MDPROPVAL_MMF_PARALLELPERIOD 0x00000002L")
cpp_quote("#define MDPROPVAL_MMF_OPENINGPERIOD 0x00000004L")
cpp_quote("#define MDPROPVAL_MMF_CLOSINGPERIOD 0x00000008L")
cpp_quote("#define MDPROPVAL_MSF_TOPPERCENT 0x00000001L")
cpp_quote("#define MDPROPVAL_MSF_BOTTOMPERCENT 0x00000002L")
cpp_quote("#define MDPROPVAL_MSF_TOPSUM 0x00000004L")
cpp_quote("#define MDPROPVAL_MSF_BOTTOMSUM 0x00000008L")
cpp_quote("#define MDPROPVAL_MSF_PERIODSTODATE 0x00000010L")
cpp_quote("#define MDPROPVAL_MSF_LASTPERIODS 0x00000020L")
cpp_quote("#define MDPROPVAL_MSF_YTD 0x00000040L")
cpp_quote("#define MDPROPVAL_MSF_QTD 0x00000080L")
cpp_quote("#define MDPROPVAL_MSF_MTD 0x00000100L")
cpp_quote("#define MDPROPVAL_MSF_WTD 0x00000200L")
cpp_quote("#define MDPROPVAL_MSF_DRILLDOWNMEMBBER 0x00000400L")
cpp_quote("#define MDPROPVAL_MSF_DRILLDOWNLEVEL 0x00000800L")
cpp_quote("#define MDPROPVAL_MSF_DRILLDOWNMEMBERTOP 0x00001000L")
cpp_quote("#define MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM 0x00002000L")
cpp_quote("#define MDPROPVAL_MSF_DRILLDOWNLEVELTOP 0x00004000L")
cpp_quote("#define MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM 0x00008000L")
cpp_quote("#define MDPROPVAL_MSF_DRILLUPMEMBER 0x00010000L")
cpp_quote("#define MDPROPVAL_MSF_DRILLUPLEVEL 0x00020000L")
cpp_quote("#define MDPROPVAL_MSF_TOGGLEDRILLSTATE 0x00040000L")
cpp_quote("// values for MDPROP_MDX_DESCFLAGS")
cpp_quote("#define MDPROPVAL_MD_SELF 0x00000001L")
cpp_quote("#define MDPROPVAL_MD_BEFORE 0x00000002L")
cpp_quote("#define MDPROPVAL_MD_AFTER 0x00000004L")
cpp_quote("// values for MDPROP_MDX_STRING_COMPOP")
cpp_quote("#define MDPROPVAL_MSC_LESSTHAN 0x00000001L")
cpp_quote("#define MDPROPVAL_MSC_GREATERTHAN 0x00000002L")
cpp_quote("#define MDPROPVAL_MSC_LESSTHANEQUAL 0x00000004L")
cpp_quote("#define MDPROPVAL_MSC_GREATERTHANEQUAL 0x00000008L")
cpp_quote("#define MDPROPVAL_MC_SINGLECASE 0x00000001L")
cpp_quote("#define MDPROPVAL_MC_SEARCHEDCASE 0x00000002L")
cpp_quote("#define MDPROPVAL_MOQ_OUTERREFERENCE 0x00000001L")
cpp_quote("#define MDPROPVAL_MOQ_DATASOURCE_CUBE 0x00000001L")
cpp_quote("#define MDPROPVAL_MOQ_CATALOG_CUBE 0x00000002L")
cpp_quote("#define MDPROPVAL_MOQ_SCHEMA_CUBE 0x00000004L")
cpp_quote("#define MDPROPVAL_MOQ_CUBE_DIM 0x00000008L")
cpp_quote("#define MDPROPVAL_MOQ_DIM_HIER 0x00000010L")
cpp_quote("#define MDPROPVAL_MOQ_DIMHIER_LEVEL 0x00000020L")
cpp_quote("#define MDPROPVAL_MOQ_LEVEL_MEMBER 0x00000040L")
cpp_quote("#define MDPROPVAL_MOQ_MEMBER_MEMBER 0x00000080L")
cpp_quote("#define MDPROPVAL_MOQ_DIMHIER_MEMBER 0x00000100L")
cpp_quote("#define MDPROPVAL_FS_FULL_SUPPORT 0x00000001L")
cpp_quote("#define MDPROPVAL_FS_GENERATED_COLUMN 0x00000002L")
cpp_quote("#define MDPROPVAL_FS_GENERATED_DIMENSION 0x00000003L")
cpp_quote("#define MDPROPVAL_FS_NO_SUPPORT 0x00000004L")
cpp_quote("#define MDPROPVAL_NL_NAMEDLEVELS 0x00000001L")
cpp_quote("#define MDPROPVAL_NL_NUMBEREDLEVELS 0x00000002L")
cpp_quote("#define MDPROPVAL_MJC_SINGLECUBE 0x00000001L")
cpp_quote("#define MDPROPVAL_MJC_MULTICUBES 0x00000002L")
cpp_quote("#define MDPROPVAL_MJC_IMPLICITCUBE 0x00000004L")
cpp_quote("#define MDPROPVAL_RR_NORANGEROWSET 0x00000001L")
cpp_quote("#define MDPROPVAL_RR_READONLY 0x00000002L")
cpp_quote("#define MDPROPVAL_RR_UPDATE 0x00000004L")
cpp_quote("#define MDPROPVAL_MS_MULTIPLETUPLES 0x00000001L")
cpp_quote("#define MDPROPVAL_MS_SINGLETUPLE 0x00000002L")
cpp_quote("#define MDPROPVAL_NME_ALLDIMENSIONS 0x00000000L")
cpp_quote("#define MDPROPVAL_NME_MEASURESONLY 0x00000001L")
cpp_quote("#define DBPROPVAL_AO_SEQUENTIAL 0x00000000L")
cpp_quote("#define DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS 0x00000001L")
cpp_quote("#define DBPROPVAL_AO_RANDOM 0x00000002L")
cpp_quote("#define DBPROPVAL_BD_ROWSET 0x00000000L")
cpp_quote("#define DBPROPVAL_BD_INTRANSACTION 0x00000001L")
cpp_quote("#define DBPROPVAL_BD_XTRANSACTION 0x00000002L")
cpp_quote("#define DBPROPVAL_BD_REORGANIZATION 0x00000003L")
cpp_quote("#define BMK_DURABILITY_ROWSET DBPROPVAL_BD_ROWSET")
cpp_quote("#define BMK_DURABILITY_INTRANSACTION DBPROPVAL_BD_INTRANSACTION")
cpp_quote("#define BMK_DURABILITY_XTRANSACTION DBPROPVAL_BD_XTRANSACTION")
cpp_quote("#define BMK_DURABILITY_REORGANIZATION DBPROPVAL_BD_REORGANIZATION")
cpp_quote("#define DBPROPVAL_BO_NOLOG 0x00000000L")
cpp_quote("#define DBPROPVAL_BO_NOINDEXUPDATE 0x00000001L")
cpp_quote("#define DBPROPVAL_BO_REFINTEGRITY 0x00000002L")
cpp_quote("#if !defined(_WINBASE_)")
cpp_quote("#define OF_READ 0x00000000")
cpp_quote("#define OF_WRITE 0x00000001")
cpp_quote("#define OF_READWRITE 0x00000002")
cpp_quote("#define OF_SHARE_COMPAT 0x00000000")
cpp_quote("#define OF_SHARE_EXCLUSIVE 0x00000010")
cpp_quote("#define OF_SHARE_DENY_WRITE 0x00000020")
cpp_quote("#define OF_SHARE_DENY_READ 0x00000030")
cpp_quote("#define OF_SHARE_DENY_NONE 0x00000040")
cpp_quote("#define OF_PARSE 0x00000100")
cpp_quote("#define OF_DELETE 0x00000200")
cpp_quote("#define OF_VERIFY 0x00000400")
cpp_quote("#define OF_CANCEL 0x00000800")
cpp_quote("#define OF_CREATE 0x00001000")
cpp_quote("#define OF_PROMPT 0x00002000")
cpp_quote("#define OF_EXIST 0x00004000")
cpp_quote("#define OF_REOPEN 0x00008000")
cpp_quote("#endif // !_WINBASE_")
cpp_quote("#define DBPROPVAL_STGM_READ OF_READ")
cpp_quote("#define DBPROPVAL_STGM_WRITE OF_WRITE")
cpp_quote("#define DBPROPVAL_STGM_READWRITE OF_READWRITE")
cpp_quote("#define DBPROPVAL_STGM_SHARE_DENY_NONE OF_SHARE_DENY_NONE")
cpp_quote("#define DBPROPVAL_STGM_SHARE_DENY_READ OF_SHARE_DENY_READ")
cpp_quote("#define DBPROPVAL_STGM_SHARE_DENY_WRITE OF_SHARE_DENY_WRITE")
cpp_quote("#define DBPROPVAL_STGM_SHARE_EXCLUSIVE OF_SHARE_EXCLUSIVE")
cpp_quote("#define DBPROPVAL_STGM_DIRECT 0x00010000")
cpp_quote("#define DBPROPVAL_STGM_TRANSACTED 0x00020000")
cpp_quote("#define DBPROPVAL_STGM_CREATE OF_CREATE")
cpp_quote("#define DBPROPVAL_STGM_CONVERT 0x00040000")
cpp_quote("#define DBPROPVAL_STGM_FAILIFTHERE 0x00080000")
cpp_quote("#define DBPROPVAL_STGM_PRIORITY 0x00100000")
cpp_quote("#define DBPROPVAL_STGM_DELETEONRELEASE 0x00200000")
cpp_quote("#define DBPROPVAL_GB_COLLATE 0x00000010L")
cpp_quote("#define DBPROPVAL_CS_UNINITIALIZED 0x00000000L")
cpp_quote("#define DBPROPVAL_CS_INITIALIZED 0x00000001L")
cpp_quote("#define DBPROPVAL_CS_COMMUNICATIONFAILURE 0x00000002L")
cpp_quote("#define DBPROPVAL_RD_RESETALL 0xffffffffL")
cpp_quote("#define DBPROPVAL_OS_RESOURCEPOOLING 0x00000001L")
cpp_quote("#define DBPROPVAL_OS_TXNENLISTMENT 0x00000002L")
cpp_quote("#define DBPROPVAL_OS_CLIENTCURSOR 0x00000004L")
cpp_quote("#define DBPROPVAL_OS_ENABLEALL 0xffffffffL")
cpp_quote("#define DBPROPVAL_BI_CROSSROWSET 0x00000001L")
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
// VERSION 2.1
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
cpp_quote("#define MDPROPVAL_NL_SCHEMAONLY 0x00000004L")
cpp_quote("#define DBPROPVAL_OS_DISABLEALL 0x00000000L")
cpp_quote("#define DBPROPVAL_OO_ROWOBJECT 0x00000004L")
cpp_quote("#define DBPROPVAL_OO_SCOPED 0x00000008L")
cpp_quote("#define DBPROPVAL_OO_DIRECTBIND 0x00000010L")
cpp_quote("#define DBPROPVAL_DST_DOCSOURCE 0x00000004L")
cpp_quote("#define DBPROPVAL_GU_NOTSUPPORTED 0x00000001L")
cpp_quote("#define DBPROPVAL_GU_SUFFIX 0x00000002L")
cpp_quote("#define DB_BINDFLAGS_DELAYFETCHCOLUMNS 0x00000001L")
cpp_quote("#define DB_BINDFLAGS_DELAYFETCHSTREAM 0x00000002L")
cpp_quote("#define DB_BINDFLAGS_RECURSIVE 0x00000004L")
cpp_quote("#define DB_BINDFLAGS_OUTPUT 0x00000008L")
cpp_quote("#define DB_BINDFLAGS_COLLECTION 0x00000010L")
cpp_quote("#define DB_BINDFLAGS_OPENIFEXISTS 0x00000020L")
cpp_quote("#define DB_BINDFLAGS_OVERWRITE 0x00000040L")
cpp_quote("#define DB_BINDFLAGS_ISSTRUCTUREDDOCUMENT 0x00000080L")
cpp_quote("#define DBPROPVAL_ORS_TABLE 0x00000000L")
cpp_quote("#define DBPROPVAL_ORS_INDEX 0x00000001L")
cpp_quote("#define DBPROPVAL_ORS_INTEGRATEDINDEX 0x00000002L")
cpp_quote("#define DBPROPVAL_TC_DDL_LOCK 0x00000010L")
cpp_quote("#define DBPROPVAL_ORS_STOREDPROC 0x00000004L")
cpp_quote("#define DBPROPVAL_IN_ALLOWNULL 0x00000000L")
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
// VERSION 2.5
cpp_quote("//@@@+ V2.5")
cpp_quote("#if( OLEDBVER >= 0x0250 )")
cpp_quote("#define DBPROPVAL_OO_SINGLETON 0x00000020L")
cpp_quote("#define DBPROPVAL_OS_AGR_AFTERSESSION 0x00000008L")
cpp_quote("#define DBPROPVAL_CM_TRANSACTIONS 0x00000001L")
cpp_quote("#endif // OLEDBVER >= 0x0250")
cpp_quote("//@@@- V2.5")
// VERSION 2.6
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
cpp_quote("#define DBPROPVAL_TS_CARDINALITY 0x00000001L")
cpp_quote("#define DBPROPVAL_TS_HISTOGRAM 0x00000002L")
cpp_quote("#define DBPROPVAL_ORS_HISTOGRAM 0x00000008L")
cpp_quote("#define MDPROPVAL_VISUAL_MODE_DEFAULT 0x00000000L")
cpp_quote("#define MDPROPVAL_VISUAL_MODE_VISUAL 0x00000001L")
cpp_quote("#define MDPROPVAL_VISUAL_MODE_VISUAL_OFF 0x00000002L")
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
cpp_quote("#define DB_IMP_LEVEL_ANONYMOUS 0x00")
cpp_quote("#define DB_IMP_LEVEL_IDENTIFY 0x01")
cpp_quote("#define DB_IMP_LEVEL_IMPERSONATE 0x02")
cpp_quote("#define DB_IMP_LEVEL_DELEGATE 0x03")
cpp_quote("#define DBPROMPT_PROMPT 0x01")
cpp_quote("#define DBPROMPT_COMPLETE 0x02")
cpp_quote("#define DBPROMPT_COMPLETEREQUIRED 0x03")
cpp_quote("#define DBPROMPT_NOPROMPT 0x04")
cpp_quote("#define DB_PROT_LEVEL_NONE 0x00")
cpp_quote("#define DB_PROT_LEVEL_CONNECT 0x01")
cpp_quote("#define DB_PROT_LEVEL_CALL 0x02")
cpp_quote("#define DB_PROT_LEVEL_PKT 0x03")
cpp_quote("#define DB_PROT_LEVEL_PKT_INTEGRITY 0x04")
cpp_quote("#define DB_PROT_LEVEL_PKT_PRIVACY 0x05")
cpp_quote("#define DB_MODE_READ 0x01")
cpp_quote("#define DB_MODE_WRITE 0x02")
cpp_quote("#define DB_MODE_READWRITE 0x03")
cpp_quote("#define DB_MODE_SHARE_DENY_READ 0x04")
cpp_quote("#define DB_MODE_SHARE_DENY_WRITE 0x08")
cpp_quote("#define DB_MODE_SHARE_EXCLUSIVE 0x0c")
cpp_quote("#define DB_MODE_SHARE_DENY_NONE 0x10")
cpp_quote("#define DBCOMPUTEMODE_COMPUTED 0x01")
cpp_quote("#define DBCOMPUTEMODE_DYNAMIC 0x02")
cpp_quote("#define DBCOMPUTEMODE_NOTCOMPUTED 0x03")
cpp_quote("#define DBPROPVAL_DF_INITIALLY_DEFERRED 0x01")
cpp_quote("#define DBPROPVAL_DF_INITIALLY_IMMEDIATE 0x02")
cpp_quote("#define DBPROPVAL_DF_NOT_DEFERRABLE 0x03")
//
// DBPARAMS structure and related defintions
//
typedef struct tagDBPARAMS {
void * pData;
DB_UPARAMS cParamSets;
HACCESSOR hAccessor;
} DBPARAMS;
typedef DWORD DBPARAMFLAGS;
enum DBPARAMFLAGSENUM {
DBPARAMFLAGS_ISINPUT = 0x001,
DBPARAMFLAGS_ISOUTPUT = 0x002,
DBPARAMFLAGS_ISSIGNED = 0x010,
DBPARAMFLAGS_ISNULLABLE = 0x040,
DBPARAMFLAGS_ISLONG = 0x080,
};
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBPARAMFLAGSENUM20 {
DBPARAMFLAGS_SCALEISNEGATIVE = 0x100,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
typedef struct tagDBPARAMINFO {
DBPARAMFLAGS dwFlags;
DBORDINAL iOrdinal;
LPOLESTR pwszName;
ITypeInfo * pTypeInfo;
DBLENGTH ulParamSize;
DBTYPE wType;
BYTE bPrecision;
BYTE bScale;
} DBPARAMINFO;
//
// Property structs and related definitions
//
typedef DWORD DBPROPID;
typedef struct tagDBPROPIDSET {
[size_is(cPropertyIDs)] DBPROPID * rgPropertyIDs;
ULONG cPropertyIDs;
GUID guidPropertySet;
} DBPROPIDSET;
typedef DWORD DBPROPFLAGS;
enum DBPROPFLAGSENUM {
DBPROPFLAGS_NOTSUPPORTED = 0x0000,
DBPROPFLAGS_COLUMN = 0x0001,
DBPROPFLAGS_DATASOURCE = 0x0002,
DBPROPFLAGS_DATASOURCECREATE = 0x0004,
DBPROPFLAGS_DATASOURCEINFO = 0x0008,
DBPROPFLAGS_DBINIT = 0x0010,
DBPROPFLAGS_INDEX = 0x0020,
DBPROPFLAGS_ROWSET = 0x0040,
DBPROPFLAGS_TABLE = 0x0080,
DBPROPFLAGS_COLUMNOK = 0x0100,
DBPROPFLAGS_READ = 0x0200,
DBPROPFLAGS_WRITE = 0x0400,
DBPROPFLAGS_REQUIRED = 0x0800,
DBPROPFLAGS_SESSION = 0x1000,
};
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
enum DBPROPFLAGSENUM21 {
DBPROPFLAGS_TRUSTEE = 0x2000,
};
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
cpp_quote("//@@@+ V2.5")
cpp_quote("#if( OLEDBVER >= 0x0250 )")
enum DBPROPFLAGSENUM25 {
DBPROPFLAGS_VIEW = 0x4000,
};
cpp_quote("#endif // OLEDBVER >= 0x0250")
cpp_quote("//@@@- V2.5")
cpp_quote("//@@@+ V2.6")
cpp_quote("#if( OLEDBVER >= 0x0260 )")
enum DBPROPFLAGSENUM26 {
DBPROPFLAGS_STREAM = 0x8000,
};
cpp_quote("#endif // OLEDBVER >= 0x0260")
cpp_quote("//@@@- V2.6")
typedef struct tagDBPROPINFO {
LPOLESTR pwszDescription;
DBPROPID dwPropertyID;
DBPROPFLAGS dwFlags;
VARTYPE vtType;
VARIANT vValues;
} DBPROPINFO;
typedef DBPROPINFO * PDBPROPINFO;
typedef struct tagDBPROPINFOSET
{
[size_is(cPropertyInfos)] PDBPROPINFO rgPropertyInfos;
ULONG cPropertyInfos;
GUID guidPropertySet;
} DBPROPINFOSET;
typedef DWORD DBPROPOPTIONS;
cpp_quote("// DBPROPOPTIONS_SETIFCHEAP is deprecated; use DBPROPOPTIONS_OPTIONAL instead.")
enum DBPROPOPTIONSENUM {
DBPROPOPTIONS_REQUIRED = 0x0000,
DBPROPOPTIONS_SETIFCHEAP = 0x0001,
DBPROPOPTIONS_OPTIONAL = 0x0001,
};
typedef DWORD DBPROPSTATUS;
enum DBPROPSTATUSENUM {
DBPROPSTATUS_OK = 0,
DBPROPSTATUS_NOTSUPPORTED = 1,
DBPROPSTATUS_BADVALUE = 2,
DBPROPSTATUS_BADOPTION = 3,
DBPROPSTATUS_BADCOLUMN = 4,
DBPROPSTATUS_NOTALLSETTABLE = 5,
DBPROPSTATUS_NOTSETTABLE = 6,
DBPROPSTATUS_NOTSET = 7,
DBPROPSTATUS_CONFLICTING = 8,
};
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
enum DBPROPSTATUSENUM21 {
DBPROPSTATUS_NOTAVAILABLE = 9,
};
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
typedef struct tagDBPROP {
DBPROPID dwPropertyID;
DBPROPOPTIONS dwOptions;
DBPROPSTATUS dwStatus;
DBID colid;
VARIANT vValue;
} DBPROP;
typedef struct tagDBPROPSET {
[size_is(cProperties)] DBPROP * rgProperties;
ULONG cProperties;
GUID guidPropertySet;
} DBPROPSET;
//
// Schema definitions
//
cpp_quote("#define DBPARAMTYPE_INPUT 0x01")
cpp_quote("#define DBPARAMTYPE_INPUTOUTPUT 0x02")
cpp_quote("#define DBPARAMTYPE_OUTPUT 0x03")
cpp_quote("#define DBPARAMTYPE_RETURNVALUE 0x04")
cpp_quote("#define DB_PT_UNKNOWN 0x01")
cpp_quote("#define DB_PT_PROCEDURE 0x02")
cpp_quote("#define DB_PT_FUNCTION 0x03")
cpp_quote("#define DB_REMOTE 0x01")
cpp_quote("#define DB_LOCAL_SHARED 0x02")
cpp_quote("#define DB_LOCAL_EXCLUSIVE 0x03")
cpp_quote("#define DB_COLLATION_ASC 0x01")
cpp_quote("#define DB_COLLATION_DESC 0x02")
cpp_quote("#define DB_UNSEARCHABLE 0x01")
cpp_quote("#define DB_LIKE_ONLY 0x02")
cpp_quote("#define DB_ALL_EXCEPT_LIKE 0x03")
cpp_quote("#define DB_SEARCHABLE 0x04")
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("#define MDTREEOP_CHILDREN 0x01")
cpp_quote("#define MDTREEOP_SIBLINGS 0x02")
cpp_quote("#define MDTREEOP_PARENT 0x04")
cpp_quote("#define MDTREEOP_SELF 0x08")
cpp_quote("#define MDTREEOP_DESCENDANTS 0x10")
cpp_quote("#define MDTREEOP_ANCESTORS 0x20")
cpp_quote("#define MD_DIMTYPE_UNKNOWN 0x00")
cpp_quote("#define MD_DIMTYPE_TIME 0x01")
cpp_quote("#define MD_DIMTYPE_MEASURE 0x02")
cpp_quote("#define MD_DIMTYPE_OTHER 0x03")
cpp_quote("#define MDLEVEL_TYPE_UNKNOWN 0x0000")
cpp_quote("#define MDLEVEL_TYPE_REGULAR 0x0000")
cpp_quote("#define MDLEVEL_TYPE_ALL 0x0001")
cpp_quote("#define MDLEVEL_TYPE_CALCULATED 0x0002")
cpp_quote("#define MDLEVEL_TYPE_TIME 0x0004")
cpp_quote("#define MDLEVEL_TYPE_RESERVED1 0x0008")
cpp_quote("#define MDLEVEL_TYPE_TIME_YEARS 0x0014")
cpp_quote("#define MDLEVEL_TYPE_TIME_HALF_YEAR 0x0024")
cpp_quote("#define MDLEVEL_TYPE_TIME_QUARTERS 0x0044")
cpp_quote("#define MDLEVEL_TYPE_TIME_MONTHS 0x0084")
cpp_quote("#define MDLEVEL_TYPE_TIME_WEEKS 0x0104")
cpp_quote("#define MDLEVEL_TYPE_TIME_DAYS 0x0204")
cpp_quote("#define MDLEVEL_TYPE_TIME_HOURS 0x0304")
cpp_quote("#define MDLEVEL_TYPE_TIME_MINUTES 0x0404")
cpp_quote("#define MDLEVEL_TYPE_TIME_SECONDS 0x0804")
cpp_quote("#define MDLEVEL_TYPE_TIME_UNDEFINED 0x1004")
cpp_quote("#define MDMEASURE_AGGR_UNKNOWN 0x00")
cpp_quote("#define MDMEASURE_AGGR_SUM 0x01")
cpp_quote("#define MDMEASURE_AGGR_COUNT 0x02")
cpp_quote("#define MDMEASURE_AGGR_MIN 0x03")
cpp_quote("#define MDMEASURE_AGGR_MAX 0x04")
cpp_quote("#define MDMEASURE_AGGR_AVG 0x05")
cpp_quote("#define MDMEASURE_AGGR_VAR 0x06")
cpp_quote("#define MDMEASURE_AGGR_STD 0x07")
cpp_quote("#define MDMEASURE_AGGR_CALCULATED 0x7f")
cpp_quote("#define MDPROP_MEMBER 0x01")
cpp_quote("#define MDPROP_CELL 0x02")
cpp_quote("#define MDMEMBER_TYPE_UNKNOWN 0x00")
cpp_quote("#define MDMEMBER_TYPE_REGULAR 0x01")
cpp_quote("#define MDMEMBER_TYPE_ALL 0x02")
cpp_quote("#define MDMEMBER_TYPE_MEASURE 0x03")
cpp_quote("#define MDMEMBER_TYPE_FORMULA 0x04")
cpp_quote("#define MDMEMBER_TYPE_RESERVE1 0x05")
cpp_quote("#define MDMEMBER_TYPE_RESERVE2 0x06")
cpp_quote("#define MDMEMBER_TYPE_RESERVE3 0x07")
cpp_quote("#define MDMEMBER_TYPE_RESERVE4 0x08")
cpp_quote("#define MDDISPINFO_DRILLED_DOWN 0x00010000")
cpp_quote("#define MDDISPINFO_PARENT_SAME_AS_PREV 0x00020000")
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
//
// Index column definition
//
typedef DWORD DBINDEX_COL_ORDER;
enum DBINDEX_COL_ORDERENUM {
DBINDEX_COL_ORDER_ASC,
DBINDEX_COL_ORDER_DESC,
};
typedef struct tagDBINDEXCOLUMNDESC {
DBID * pColumnID;
DBINDEX_COL_ORDER eIndexColOrder;
} DBINDEXCOLUMNDESC;
//
// Column description
//
typedef struct tagDBCOLUMNDESC {
LPOLESTR pwszTypeName;
ITypeInfo * pTypeInfo;
[size_is(cPropertySets)] DBPROPSET * rgPropertySets;
CLSID * pclsid;
ULONG cPropertySets;
DBLENGTH ulColumnSize;
DBID dbcid;
DBTYPE wType;
BYTE bPrecision;
BYTE bScale;
} DBCOLUMNDESC;
//
// Column Access
//
cpp_quote("//@@@+ V2.1")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
typedef struct tagDBCOLUMNACCESS {
void* pData;
DBID columnid;
DBLENGTH cbDataLen;
DBSTATUS dwStatus;
DBLENGTH cbMaxLen;
DB_DWRESERVE dwReserved;
DBTYPE wType;
BYTE bPrecision;
BYTE bScale;
} DBCOLUMNACCESS;
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
typedef DWORD DBCOLUMNDESCFLAGS;
enum DBCOLUMNDESCFLAGSENUM {
DBCOLUMNDESCFLAGS_TYPENAME = 0x0001,
DBCOLUMNDESCFLAGS_ITYPEINFO = 0x0002,
DBCOLUMNDESCFLAGS_PROPERTIES= 0x0004,
DBCOLUMNDESCFLAGS_CLSID = 0x0008,
DBCOLUMNDESCFLAGS_COLSIZE = 0x0010,
DBCOLUMNDESCFLAGS_DBCID = 0x0020,
DBCOLUMNDESCFLAGS_WTYPE = 0x0040,
DBCOLUMNDESCFLAGS_PRECISION = 0x0080,
DBCOLUMNDESCFLAGS_SCALE = 0x0100,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
//
// Notification events and reasons
//
typedef DWORD DBEVENTPHASE;
enum DBEVENTPHASEENUM {
DBEVENTPHASE_OKTODO,
DBEVENTPHASE_ABOUTTODO,
DBEVENTPHASE_SYNCHAFTER,
DBEVENTPHASE_FAILEDTODO,
DBEVENTPHASE_DIDEVENT
};
typedef DWORD DBREASON;
enum DBREASONENUM {
DBREASON_ROWSET_FETCHPOSITIONCHANGE,
DBREASON_ROWSET_RELEASE,
DBREASON_COLUMN_SET,
DBREASON_COLUMN_RECALCULATED,
DBREASON_ROW_ACTIVATE,
DBREASON_ROW_RELEASE,
DBREASON_ROW_DELETE,
DBREASON_ROW_FIRSTCHANGE,
DBREASON_ROW_INSERT,
DBREASON_ROW_RESYNCH,
DBREASON_ROW_UNDOCHANGE,
DBREASON_ROW_UNDOINSERT,
DBREASON_ROW_UNDODELETE,
DBREASON_ROW_UPDATE,
DBREASON_ROWSET_CHANGED,
};
// VERSION 1.5
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
enum DBREASONENUM15 {
DBREASON_ROWPOSITION_CHANGED = DBREASON_ROWSET_CHANGED + 1,
DBREASON_ROWPOSITION_CHAPTERCHANGED,
DBREASON_ROWPOSITION_CLEARED,
DBREASON_ROW_ASYNCHINSERT,
};
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
cpp_quote("//@@@+ V1.5")
cpp_quote("#if( OLEDBVER >= 0x0150 )")
//
// Comparison operations
//
typedef DWORD DBCOMPAREOP;
enum DBCOMPAREOPSENUM {
DBCOMPAREOPS_LT = 0,
DBCOMPAREOPS_LE = 1,
DBCOMPAREOPS_EQ = 2,
DBCOMPAREOPS_GE = 3,
DBCOMPAREOPS_GT = 4,
DBCOMPAREOPS_BEGINSWITH = 5,
DBCOMPAREOPS_CONTAINS = 6,
DBCOMPAREOPS_NE = 7,
DBCOMPAREOPS_IGNORE = 8,
DBCOMPAREOPS_CASESENSITIVE = 0x1000,
DBCOMPAREOPS_CASEINSENSITIVE = 0x2000,
};
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
enum DBCOMPAREOPSENUM20 {
DBCOMPAREOPS_NOTBEGINSWITH = 9,
DBCOMPAREOPS_NOTCONTAINS = 10,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
//
// Asynch operations, status codes, and miscellaneous things
//
typedef DWORD DBASYNCHOP;
enum DBASYNCHOPENUM {
DBASYNCHOP_OPEN,
};
typedef DWORD DBASYNCHPHASE;
enum DBASYNCHPHASEENUM {
DBASYNCHPHASE_INITIALIZATION,
DBASYNCHPHASE_POPULATION,
DBASYNCHPHASE_COMPLETE,
DBASYNCHPHASE_CANCELED,
};
cpp_quote("#define DB_COUNTUNAVAILABLE -1")
cpp_quote("#endif // OLEDBVER >= 0x0150")
cpp_quote("//@@@- V1.5")
typedef DWORD DBSORT;
enum DBSORTENUM {
DBSORT_ASCENDING = 0,
DBSORT_DESCENDING,
};
// ICommandPersist
cpp_quote("#if( OLEDBVER >= 0x0200 )")
typedef DWORD DBCOMMANDPERSISTFLAG;
enum DBCOMMANDPERSISTFLAGENUM {
DBCOMMANDPERSISTFLAG_NOSAVE = 0x01,
};
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
cpp_quote("#if( OLEDBVER >= 0x0210 )")
enum DBCOMMANDPERSISTFLAGENUM21 {
DBCOMMANDPERSISTFLAG_DEFAULT = 0x00,
DBCOMMANDPERSISTFLAG_PERSISTVIEW = 0x02,
DBCOMMANDPERSISTFLAG_PERSISTPROCEDURE = 0x04,
};
typedef DWORD DBCONSTRAINTTYPE;
enum DBCONSTRAINTTYPEENUM {
DBCONSTRAINTTYPE_UNIQUE = 0x0,
DBCONSTRAINTTYPE_FOREIGNKEY = 0x1,
DBCONSTRAINTTYPE_PRIMARYKEY = 0x2,
DBCONSTRAINTTYPE_CHECK = 0x3
};
typedef DWORD DBUPDELRULE;
enum DBUPDELRULEENUM {
DBUPDELRULE_NOACTION = 0x0,
DBUPDELRULE_CASCADE = 0x1,
DBUPDELRULE_SETNULL = 0x2,
DBUPDELRULE_SETDEFAULT = 0x3
};
typedef DWORD DBMATCHTYPE;
enum DBMATCHTYPEENUM {
DBMATCHTYPE_FULL = 0x0,
DBMATCHTYPE_NONE = 0x1,
DBMATCHTYPE_PARTIAL = 0x2
};
typedef DWORD DBDEFERRABILITY;
enum DBDEFERRABILITYENUM {
DBDEFERRABILITY_DEFERRED = 0x1,
DBDEFERRABILITY_DEFERRABLE = 0x2
};
typedef struct tagDBCONSTRAINTDESC {
DBID * pConstraintID;
DBCONSTRAINTTYPE ConstraintType;
DBORDINAL cColumns;
[size_is((ULONG)cColumns)] DBID * rgColumnList;
DBID * pReferencedTableID;
DBORDINAL cForeignKeyColumns;
[size_is((ULONG)cForeignKeyColumns)] DBID * rgForeignKeyColumnList;
OLECHAR * pwszConstraintText;
DBUPDELRULE UpdateRule;
DBUPDELRULE DeleteRule;
DBMATCHTYPE MatchType;
DBDEFERRABILITY Deferrability;
DB_URESERVE cReserved;
[size_is((ULONG)cReserved)] DBPROPSET * rgReserved;
} DBCONSTRAINTDESC;
cpp_quote("#endif // OLEDBVER >= 0x0210")
cpp_quote("//@@@- V2.1")
//
// Tensor additions
//
// VERSION 2.0
cpp_quote("//@@@+ V2.0")
cpp_quote("#if( OLEDBVER >= 0x0200 )")
cpp_quote("#define MDFF_BOLD 0x01")
cpp_quote("#define MDFF_ITALIC 0x02")
cpp_quote("#define MDFF_UNDERLINE 0x04")
cpp_quote("#define MDFF_STRIKEOUT 0x08")
typedef struct tagMDAXISINFO {
DBLENGTH cbSize;
DBCOUNTITEM iAxis;
DBCOUNTITEM cDimensions;
DBCOUNTITEM cCoordinates;
DBORDINAL *rgcColumns;
LPOLESTR *rgpwszDimensionNames;
} MDAXISINFO;
cpp_quote("#define PMDAXISINFO_GETAT(rgAxisInfo, iAxis) ((MDAXISINFO *)(((BYTE *)(rgAxisInfo)) +((iAxis) * (rgAxisInfo)[0].cbSize)))")
cpp_quote("#define MDAXISINFO_GETAT(rgAxisInfo, iAxis) (*PMDAXISINFO_GETAT((rgAxisInfo), (iAxis)))")
cpp_quote("#define MDAXIS_COLUMNS 0x00000000")
cpp_quote("#define MDAXIS_ROWS 0x00000001")
cpp_quote("#define MDAXIS_PAGES 0x00000002")
cpp_quote("#define MDAXIS_SECTIONS 0x00000003")
cpp_quote("#define MDAXIS_CHAPTERS 0x00000004")
cpp_quote("#define MDAXIS_SLICERS 0xffffffff")
cpp_quote("#endif // OLEDBVER >= 0x0200")
cpp_quote("//@@@- V2.0")
//
// Interface remoting additions
//
typedef struct tagRMTPACK {
ISequentialStream * pISeqStream;
ULONG cbData;
ULONG cBSTR;
[size_is(cBSTR)] BSTR * rgBSTR;
ULONG cVARIANT;
[size_is(cVARIANT)] VARIANT * rgVARIANT;
ULONG cIDISPATCH;
[size_is(cIDISPATCH)] IDispatch ** rgIDISPATCH;
ULONG cIUNKNOWN;
[size_is(cIUNKNOWN)] IUnknown ** rgIUNKNOWN;
ULONG cPROPVARIANT;
[size_is(cPROPVARIANT)] PROPVARIANT * rgPROPVARIANT;
ULONG cArray;
[size_is(cArray)] VARIANT * rgArray;
} RMTPACK;
}