mirror of https://github.com/UMSKT/xpmgr.git
2423 lines
100 KiB
Plaintext
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;
|
|
|
|
}
|
|
|