Translated 15/11/96 by Alexander Staubo
Translator's notes:
-------------------
- Removed many unrelated bits and pieces (MIDL, RPC, DCOM
and C-specific constructs.)
- Many enumerated types have been converted to DWORDs
and the enumerated values converted to constants;
Delphi enumerated types are always sequential, whereas
this restriction does not apply to C/C++.
- Array arguments have been declared as "var" or "const",
eg.,
DBBINDSTATUS __RPC_FAR rgStatus[ ]
will be declared as
var rgStatus : TDBBINDSTATUS;
When calling the method, the first element of the array
must be passed as rgStatus; other method arguments
specify the actual array count, or similar.
- I have tried to maintain consistency with the OLE DB
1.0 Programmer's Reference in using pointers for [out]
arguments where a nil value may be passed, and "var"
where a nil value may not be passed.
- For some reason many (or all? Haven't checked this
carefully) enumerated types are declared like this:
THISTYPE = DWORD;
THISTYPE = ...values...
Since C/C++ enforces so little type checking, it
is legal to assign a THISTYPEENUM value to a
variable declared as THISTYPE; this is not true for
ObjectPascal, and so the declarations above have
been translated to the equivalent of:
TTHISTYPE =
(
...values...
);
and the THISTYPEENUM identifier has been removed
completely. (The exception is TDBPROPENUM, where I
have preserved the ENUM name to avoid conflicts
with the TDBPROP type.)
{$DEFINE DBINITCONSTANTSIAccessor -
IColumnsInfo -
IColumnsRowset -
ICommand -
ICommandPrepare -
ICommandProperties -
ICommandText -
ICommandWithParameters -
IConvertType -
IDBCreateCommand -
IDBCreateSession -
IDBDataSourceAdmin - !! ?
IDBInfo -
IDBInitialize -
IDBProperties -
IDBSchemaRowset -
IErrorLookup -
IGetDataSource -
IIndexDefinition -
IOpenRowset -
IProvideMoniker -
IRowset -
IRowsetChange -
IRowsetIdentity -
IRowsetIndex -
IRowsetInfo -
IRowsetLocate -
IRowsetNotify -
IRowsetResynch - !!DBROWSTATUS __RPC_FAR rgBookmarkStatus[ ]
IRowsetScroll -
IRowsetUpdate -
ISequentialStream -
ISessionProperties -
ISourcesRowset -
ISQLErrorInfo -
ITableDefinition -
ITransactionJoin -
ITransactionLocal -
ITransactionObject -
IsEqualGUIDBase -
HACCESSOR
HCHAPTER
HROW
HWATCHREGION
LONG
MIDL_uhyper
PDBBINDING
PDBCOLUMNINFO
PDBID
PDBINDEXCOLUMNDESC
PDBLITERALINFO
PDBPARAMINFO
PDBPENDINGSTATUS
PDBPROPIDSET
PDBPROPINFOSET
PDBPROPSET
PDBROWSTATUS
PHROW
PIUnknown
PLONG
POleChar
PPDBPENDINGSTATUS
PPDBPROPSET
PPDBROWSTATUS
PPHROW
TDBACCESSORFLAGS
TDBBINDEXT
TDBBINDING
TDBBINDSTATUS
TDBBOOKMARK
TDBCOLUMNDESC
TDBCOLUMNFLAGS
TDBCOLUMNINFO
TDBCOMPARE
TDBCONVERTFLAGS
TDBDATE
TDBEVENTPHASE
TDBFAILUREINFO
TDBID
TDBINDEXCOLUMNDESC
TDBINDEX_COL_ORDER
TDBKIND
TDBLITERAL
TDBLITERALINFO
TDBMEMOWNER
TDBOBJECT
TDBPARAMBINDINFO
TDBPARAMFLAGS
TDBPARAMINFO
TDBPARAMIO
TDBPARAMS
TDBPART
TDBPENDINGSTATUS
TDBPROP
TDBPROPENUM
TDBPROPFLAGS
TDBPROPID
TDBPROPIDSET
TDBPROPINFO
TDBPROPINFOSET
TDBPROPOPTIONS
TDBPROPSET
TDBPROPSTATUS
TDBRANGE
TDBREASON
TDBROWOPTIONS
TDBROWSTATUS
TDBSEEK
TDBSOURCETYPE
TDBSTATUS
TDBTIME
TDBTIMESTAMP
TDBTYPE
TDBVECTOR
TDB_DECIMAL
TDB_NUMERIC
TERRORINFO
TGuidUnion
USHORT
CRESTRICTIONS_DBSCHEMA_ASSERTIONS
CRESTRICTIONS_DBSCHEMA_CATALOGS
CRESTRICTIONS_DBSCHEMA_CHARACTER_SETS
CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS
CRESTRICTIONS_DBSCHEMA_COLLATIONS
CRESTRICTIONS_DBSCHEMA_COLUMNS
CRESTRICTIONS_DBSCHEMA_COLUMN_DOMAIN_USAGE
CRESTRICTIONS_DBSCHEMA_COLUMN_PRIVILEGES
CRESTRICTIONS_DBSCHEMA_CONSTRAINT_COLUMN_USAGE
CRESTRICTIONS_DBSCHEMA_CONSTRAINT_TABLE_USAGE
CRESTRICTIONS_DBSCHEMA_FOREIGN_KEYS
CRESTRICTIONS_DBSCHEMA_INDEXES
CRESTRICTIONS_DBSCHEMA_KEY_COLUMN_USAGE
CRESTRICTIONS_DBSCHEMA_OBJECTS
CRESTRICTIONS_DBSCHEMA_OBJECT_ACTIONS
CRESTRICTIONS_DBSCHEMA_PRIMARY_KEYS
CRESTRICTIONS_DBSCHEMA_PROCEDURES
CRESTRICTIONS_DBSCHEMA_PROCEDURE_COLUMNS
CRESTRICTIONS_DBSCHEMA_PROCEDURE_PARAMETERS
CRESTRICTIONS_DBSCHEMA_PROVIDER_TYPES
CRESTRICTIONS_DBSCHEMA_REFERENTIAL_CONSTRAINTS
CRESTRICTIONS_DBSCHEMA_SCHEMATA
CRESTRICTIONS_DBSCHEMA_SQL_LANGUAGES
CRESTRICTIONS_DBSCHEMA_STATISTICS
CRESTRICTIONS_DBSCHEMA_TABLES
CRESTRICTIONS_DBSCHEMA_TABLE_CONSTRAINTS
CRESTRICTIONS_DBSCHEMA_TABLE_PRIVILEGES
CRESTRICTIONS_DBSCHEMA_TRANSLATIONS
CRESTRICTIONS_DBSCHEMA_USAGE_PRIVILEGES
CRESTRICTIONS_DBSCHEMA_VIEWS
CRESTRICTIONS_DBSCHEMA_VIEW_COLUMN_USAGE
CRESTRICTIONS_DBSCHEMA_VIEW_TABLE_USAGE
DBACCESSOR_INVALID
DBACCESSOR_OPTIMIZED
DBACCESSOR_PARAMETERDATA
DBACCESSOR_PASSBYREF
DBACCESSOR_ROWDATA
DBCIDGUID
DBCOLUMNFLAGS_CACHEDEFERRED
DBCOLUMNFLAGS_ISBOOKMARK
DBCOLUMNFLAGS_ISFIXEDLENGTH
DBCOLUMNFLAGS_ISLONG
DBCOLUMNFLAGS_ISNULLABLE
DBCOLUMNFLAGS_ISROWID
DBCOLUMNFLAGS_ISROWVER
DBCOLUMNFLAGS_MAYBENULL
DBCOLUMNFLAGS_MAYDEFER
DBCOLUMNFLAGS_WRITE
DBCOLUMNFLAGS_WRITEUNKNOWN
DBCOLUMN_BASECATALOGNAME
DBCOLUMN_BASECOLMNNAME
DBCOLUMN_BASESCHEMANAME
DBCOLUMN_BASETABLENAME
DBCOLUMN_CLSID
DBCOLUMN_COLLATINGSEQUENCE
DBCOLUMN_COLUMNSIZE
DBCOLUMN_COMPUTEMODE
DBCOLUMN_DATETIMEPRECISION
DBCOLUMN_DEFAULTVALUE
DBCOLUMN_DOMAINCATALOG
DBCOLUMN_DOMAINNAME
DBCOLUMN_DOMAINSCHEMA
DBCOLUMN_FLAGS
DBCOLUMN_GUID
DBCOLUMN_HASDEFAULT
DBCOLUMN_IDNAME
DBCOLUMN_ISAUTOINCREMENT
DBCOLUMN_ISCASESENSITIVE
DBCOLUMN_ISSEARCHABLE
DBCOLUMN_ISUNIQUE
DBCOLUMN_NAME
DBCOLUMN_NUMBER
DBCOLUMN_NUMERICPRECISIONRADIX
DBCOLUMN_OCTETLENGTH
DBCOLUMN_PRECISION
DBCOLUMN_PROPID
DBCOLUMN_SCALE
DBCOLUMN_TYPE
DBCOLUMN_TYPEINFO
DBCOL_SELFCOLUMNS
DBCOL_SPECIALCOL
DBGUID_DBSQL
DBPARAMFLAGS_ISINPUT
DBPARAMFLAGS_ISLONG
DBPARAMFLAGS_ISNULLABLE
DBPARAMFLAGS_ISOUTPUT
DBPARAMFLAGS_ISSIGNED
DBPARAMTYPE_INPUT
DBPARAMTYPE_INPUTOUTPUT
DBPARAMTYPE_OUTPUT
DBPARAMTYPE_RETURNVALUE
DBPART_INVALID
DBPART_LENGTH
DBPART_STATUS
DBPART_VALUE
DBPENDINGSTATUS_CHANGED
DBPENDINGSTATUS_DELETED
DBPENDINGSTATUS_INVALIDROW
DBPENDINGSTATUS_NEW
DBPENDINGSTATUS_UNCHANGED
DBPROMPT_COMPLETE
DBPROMPT_COMPLETEREQUIRED
DBPROMPT_NOPROMPT
DBPROMPT_PROMPT
DBPROPFLAGS_COLUMN
DBPROPFLAGS_COLUMNOK
DBPROPFLAGS_DATASOURCE
DBPROPFLAGS_DATASOURCECREATE
DBPROPFLAGS_DATASOURCEINFO
DBPROPFLAGS_DBINIT
DBPROPFLAGS_INDEX
DBPROPFLAGS_NOTSUPPORTED
DBPROPFLAGS_READ
DBPROPFLAGS_REQUIRED
DBPROPFLAGS_ROWSET
DBPROPFLAGS_SESSION
DBPROPFLAGS_TABLE
DBPROPFLAGS_WRITE
DBPROPSET_COLUMN
DBPROPSET_DATASOURCE
DBPROPSET_DATASOURCEALL
DBPROPSET_DATASOURCEINFO
DBPROPSET_DATASOURCEINFOALL
DBPROPSET_DBINIT
DBPROPSET_DBINITALL
DBPROPSET_INDEX
DBPROPSET_PROPERTIESINERROR
DBPROPSET_ROWSET
DBPROPSET_ROWSETALL
DBPROPSET_SESSION
DBPROPSET_SESSIONALL
DBPROPSET_TABLE
DBPROPVAL_BMK_KEY
DBPROPVAL_BMK_NUMERIC
DBPROPVAL_CB_DELETE
DBPROPVAL_CB_NON_NULL
DBPROPVAL_CB_NULL
DBPROPVAL_CB_PRESERVE
DBPROPVAL_CD_NOTNULL
DBPROPVAL_CL_END
DBPROPVAL_CL_START
DBPROPVAL_CU_DML_STATEMENTS
DBPROPVAL_CU_INDEX_DEFINITION
DBPROPVAL_CU_PRIVILEGE_DEFINITION
DBPROPVAL_CU_TABLE_DEFINITION
DBPROPVAL_FU_CATALOG
DBPROPVAL_FU_COLUMN
DBPROPVAL_FU_NOT_SUPPORTED
DBPROPVAL_FU_TABLE
DBPROPVAL_GB_CONTAINS_SELECT
DBPROPVAL_GB_EQUALS_SELECT
DBPROPVAL_GB_NOT_SUPPORTED
DBPROPVAL_GB_NO_RELATION
DBPROPVAL_HT_DIFFERENT_CATALOGS
DBPROPVAL_HT_DIFFERENT_PROVIDERS
DBPROPVAL_IC_LOWER
DBPROPVAL_IC_MIXED
DBPROPVAL_IC_SENSITIVE
DBPROPVAL_IC_UPPER
DBPROPVAL_IN_DISALLOWNULL
DBPROPVAL_IN_IGNOREANYNULL
DBPROPVAL_IN_IGNORENULL
DBPROPVAL_IT_BTREE
DBPROPVAL_IT_CONTENT
DBPROPVAL_IT_HASH
DBPROPVAL_IT_OTHER
DBPROPVAL_LM_INTENT
DBPROPVAL_LM_NONE
DBPROPVAL_LM_READ
DBPROPVAL_LM_WRITE
DBPROPVAL_NC_END
DBPROPVAL_NC_HIGH
DBPROPVAL_NC_LOW
DBPROPVAL_NC_START
DBPROPVAL_NP_ABOUTTODO
DBPROPVAL_NP_DIDEVENT
DBPROPVAL_NP_FAILEDTODO
DBPROPVAL_NP_OKTODO
DBPROPVAL_NP_SYNCHAFTER
DBPROPVAL_OA_ATEXECUTE
DBPROPVAL_OA_ATROWRELEASE
DBPROPVAL_OA_NOTSUPPORTED
DBPROPVAL_OO_BLOB
DBPROPVAL_OO_IPERSIST
DBPROPVAL_PT_GUID
DBPROPVAL_PT_GUID_NAME
DBPROPVAL_PT_GUID_PROPID
DBPROPVAL_PT_NAME
DBPROPVAL_RT_APTMTTHREAD
DBPROPVAL_RT_FREETHREAD
DBPROPVAL_RT_SINGLETHREAD
DBPROPVAL_SO_COMPARISON
DBPROPVAL_SO_CORRELATEDSUBQUERIES
DBPROPVAL_SO_EXISTS
DBPROPVAL_SO_IN
DBPROPVAL_SO_QUANTIFIED
DBPROPVAL_SQL_ANSI89_IEF
DBPROPVAL_SQL_ANSI92_ENTRY
DBPROPVAL_SQL_ANSI92_FULL
DBPROPVAL_SQL_ANSI92_INTERMEDIATE
DBPROPVAL_SQL_ESCAPECLAUSES
DBPROPVAL_SQL_FIPS_TRANSITIONAL
DBPROPVAL_SQL_NONE
DBPROPVAL_SQL_ODBC_CORE
DBPROPVAL_SQL_ODBC_EXTENDED
DBPROPVAL_SQL_ODBC_MINIMUM
DBPROPVAL_SS_ILOCKBYTES
DBPROPVAL_SS_ISEQUENTIALSTREAM
DBPROPVAL_SS_ISTORAGE
DBPROPVAL_SS_ISTREAM
DBPROPVAL_SU_DML_STATEMENTS
DBPROPVAL_SU_INDEX_DEFINITION
DBPROPVAL_SU_PRIVILEGE_DEFINITION
DBPROPVAL_SU_TABLE_DEFINITION
DBPROPVAL_TC_ALL
DBPROPVAL_TC_DDL_COMMIT
DBPROPVAL_TC_DDL_IGNORE
DBPROPVAL_TC_DML
DBPROPVAL_TC_NONE
DBPROPVAL_TI_BROWSE
DBPROPVAL_TI_CHAOS
DBPROPVAL_TI_CURSORSTABILITY
DBPROPVAL_TI_ISOLATED
DBPROPVAL_TI_READCOMMITTED
DBPROPVAL_TI_READUNCOMMITTED
DBPROPVAL_TI_REPEATABLEREAD
DBPROPVAL_TI_SERIALIZABLE
DBPROPVAL_TR_ABORT
DBPROPVAL_TR_ABORT_DC
DBPROPVAL_TR_ABORT_NO
DBPROPVAL_TR_BOTH
DBPROPVAL_TR_COMMIT
DBPROPVAL_TR_COMMIT_DC
DBPROPVAL_TR_COMMIT_NO
DBPROPVAL_TR_DONTCARE
DBPROPVAL_TR_NONE
DBPROPVAL_TR_OPTIMISTIC
DBPROPVAL_UP_CHANGE
DBPROPVAL_UP_DELETE
DBPROPVAL_UP_INSERT
DBPROP_ABORTPRESERVE
DBPROP_ACTIVESESSIONS
DBPROP_APPENDONLY
DBPROP_ASYNCTXNABORT
DBPROP_ASYNCTXNCOMMIT
DBPROP_AUTH_CACHE_AUTHINFO
DBPROP_AUTH_ENCRYPT_PASSWORD
DBPROP_AUTH_INTEGRATED
DBPROP_AUTH_MASK_PASSWORD
DBPROP_AUTH_PASSWORD
DBPROP_AUTH_PERSIST_ENCRYPTED
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO
DBPROP_AUTH_USERID
DBPROP_BLOCKINGSTORAGEOBJECTS
DBPROP_BOOKMARKS
DBPROP_BOOKMARKSKIPPED
DBPROP_BOOKMARKTYPE
DBPROP_BYREFACCESSORS
DBPROP_CACHEDEFERRED
DBPROP_CANFETCHBACKWARDS
DBPROP_CANHOLDROWS
DBPROP_CANSCROLLBACKWARDS
DBPROP_CATALOGLOCATION
DBPROP_CATALOGTERM
DBPROP_CATALOGUSAGE
DBPROP_CHANGEINSERTEDROWS
DBPROP_CLSID
DBPROP_COLUMNDEFINITION
DBPROP_COLUMNRESTRICT
DBPROP_COL_AUTOINCREMENT
DBPROP_COL_DEFAULT
DBPROP_COL_DESCRIPTION
DBPROP_COL_FIXEDLENGTH
DBPROP_COL_NULLABLE
DBPROP_COL_PRIMARYKEY
DBPROP_COL_UNIQUE
DBPROP_COMMANDTIMEOUT
DBPROP_COMMITPRESERVE
DBPROP_CONCATNULLBEHAVIOR
DBPROP_CURRENTCATALOG
DBPROP_DATASOURCENAME
DBPROP_DATASOURCEREADONLY
DBPROP_DBMSNAME
DBPROP_DBMSVER
DBPROP_DEFERRED
DBPROP_DELAYSTORAGEOBJECTS
DBPROP_DSOTHREADMODEL
DBPROP_GROUPBY
DBPROP_HETEROGENEOUSTABLES
DBPROP_IAccessor
DBPROP_IColumnsInfo
DBPROP_IColumnsRowset
DBPROP_IConnectionPointContainer
DBPROP_IConvertType
DBPROP_IDENTIFIERCASE
DBPROP_ILockBytes
DBPROP_IMMOBILEROWS
DBPROP_INDEX_AUTOUPDATE
DBPROP_INDEX_CLUSTERED
DBPROP_INDEX_FILLFACTOR
DBPROP_INDEX_INITIALSIZE
DBPROP_INDEX_NULLCOLLATION
DBPROP_INDEX_NULLS
DBPROP_INDEX_PRIMARYKEY
DBPROP_INDEX_SORTBOOKMARKS
DBPROP_INDEX_TEMPINDEX
DBPROP_INDEX_TYPE
DBPROP_INDEX_UNIQUE
DBPROP_INIT_DATASOURCE
DBPROP_INIT_HWND
DBPROP_INIT_IMPERSONATION_LEVEL
DBPROP_INIT_LCID
DBPROP_INIT_LOCATION
DBPROP_INIT_MODE
DBPROP_INIT_PROMPT
DBPROP_INIT_PROTECTION_LEVEL
DBPROP_INIT_PROVIDERSTRING
DBPROP_INIT_TIMEOUT
DBPROP_IRowset
DBPROP_IRowsetChange
DBPROP_IRowsetIdentity
DBPROP_IRowsetIndex
DBPROP_IRowsetInfo
DBPROP_IRowsetLocate
DBPROP_IRowsetResynch
DBPROP_IRowsetScroll
DBPROP_IRowsetUpdate
DBPROP_ISequentialStream
DBPROP_IStorage
DBPROP_IStream
DBPROP_ISupportErrorInfo
DBPROP_LITERALBOOKMARKS
DBPROP_LITERALIDENTITY
DBPROP_MAXINDEXSIZE
DBPROP_MAXOPENROWS
DBPROP_MAXPENDINGROWS
DBPROP_MAXROWS
DBPROP_MAXROWSIZE
DBPROP_MAXROWSIZEINCLUDESBLOB
DBPROP_MAXTABLESINSELECT
DBPROP_MAYWRITECOLUMN
DBPROP_MEMORYUSAGE
DBPROP_MONIKER
DBPROP_MULTIPLEPARAMSETS
DBPROP_MULTIPLESTORAGEOBJECTS
DBPROP_MULTITABLEUPDATE
DBPROP_NOTIFICATIONPHASES
DBPROP_NOTIFYCOLUMNRECALCULATED
DBPROP_NOTIFYCOLUMNSET
DBPROP_NOTIFYROWACTIVATE
DBPROP_NOTIFYROWDELETE
DBPROP_NOTIFYROWFIRSTCHANGE
DBPROP_NOTIFYROWINSERT
DBPROP_NOTIFYROWRELEASE
DBPROP_NOTIFYROWRESYNCH
DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE
DBPROP_NOTIFYROWSETRELEASE
DBPROP_NOTIFYROWUNDOCHANGE
DBPROP_NOTIFYROWUNDODELETE
DBPROP_NOTIFYROWUNDOINSERT
DBPROP_NOTIFYROWUPDATE
DBPROP_NULLCOLLATION
DBPROP_OLEOBJECTS
DBPROP_ORDERBYCOLUMNSINSELECT
DBPROP_ORDEREDBOOKMARKS
DBPROP_OTHERINSERT
DBPROP_OTHERUPDATEDELETE
DBPROP_OUTPUTPARAMETERAVAILABILITY
DBPROP_OWNINSERT
DBPROP_OWNUPDATEDELETE
DBPROP_PERSISTENTIDTYPE
DBPROP_PREPAREABORTBEHAVIOR
DBPROP_PREPARECOMMITBEHAVIOR
DBPROP_PROCEDURETERM
DBPROP_PROVIDERNAME
DBPROP_PROVIDEROLEDBVER
DBPROP_PROVIDERVER
DBPROP_QUICKRESTART
DBPROP_QUOTEDIDENTIFIERCASE
DBPROP_REENTRANTEVENTS
DBPROP_REMOVEDELETED
DBPROP_REPORTMULTIPLECHANGES
DBPROP_RETURNPENDINGINSERTS
DBPROP_ROWRESTRICT
DBPROP_ROWSETCONVERSIONSONCOMMAND
DBPROP_ROWTHREADMODEL
DBPROP_SCHEMATERM
DBPROP_SCHEMAUSAGE
DBPROP_SERVERCURSOR
DBPROP_SESS_AUTOCOMMITISOLEVELS
DBPROP_SQLSUPPORT
DBPROP_STRING
DBPROP_STRONGIDENTITY
DBPROP_STRUCTUREDSTORAGE
DBPROP_SUBQUERIES
DBPROP_SUPPORTEDTXNDDL
DBPROP_SUPPORTEDTXNISOLEVELS
DBPROP_SUPPORTEDTXNISORETAIN
DBPROP_TABLETERM
DBPROP_TBL_TEMPTABLE
DBPROP_TRANSACTEDOBJECT
DBPROP_UPDATABILITY
DBPROP_USERNAME
DBRANGE_EXCLUDENULLS
DBRANGE_EXCLUSIVEEND
DBRANGE_EXCLUSIVESTART
DBRANGE_INCLUSIVEEND
DBRANGE_INCLUSIVESTART
DBRANGE_MATCH
DBRANGE_PREFIX
DBSCHEMA_ASSERTIONS
DBSCHEMA_CATALOGS
DBSCHEMA_CHARACTER_SETS
DBSCHEMA_CHECK_CONSTRAINTS
DBSCHEMA_COLLATIONS
DBSCHEMA_COLUMNS
DBSCHEMA_COLUMN_DOMAIN_USAGE
DBSCHEMA_COLUMN_PRIVILEGES
DBSCHEMA_CONSTRAINT_COLUMN_USAGE
DBSCHEMA_CONSTRAINT_TABLE_USAGE
DBSCHEMA_FOREIGN_KEYS
DBSCHEMA_INDEXES
DBSCHEMA_KEY_COLUMN_USAGE
DBSCHEMA_PRIMARY_KEYS
DBSCHEMA_PROCEDURES
DBSCHEMA_PROCEDURE_COLUMNS
DBSCHEMA_PROCEDURE_PARAMETERS
DBSCHEMA_PROVIDER_TYPES
DBSCHEMA_REFERENTIAL_CONSTRAINTS
DBSCHEMA_SCHEMATA
DBSCHEMA_SQL_LANGUAGES
DBSCHEMA_STATISTICS
DBSCHEMA_TABLES
DBSCHEMA_TABLE_CONSTRAINTS
DBSCHEMA_TABLE_PRIVILEGES
DBSCHEMA_TRANSLATIONS
DBSCHEMA_USAGE_PRIVILEGES
DBSCHEMA_VIEWS
DBSCHEMA_VIEW_COLUMN_USAGE
DBSCHEMA_VIEW_TABLE_USAGE
DBSEEK_FIRSTEQ
DBSEEK_GE
DBSEEK_GT
DBSEEK_INVALID
DBSEEK_LASTEQ
DBSEEK_LE
DBSEEK_LT
DBSOURCETYPE_DATASOURCE
DBSOURCETYPE_ENUMERATOR
DBTYPE_ARRAY
DBTYPE_BOOL
DBTYPE_BSTR
DBTYPE_BYREF
DBTYPE_BYTES
DBTYPE_CY
DBTYPE_DATE
DBTYPE_DBDATE
DBTYPE_DBTIME
DBTYPE_DBTIMESTAMP
DBTYPE_DECIMAL
DBTYPE_ERROR
DBTYPE_GUID
DBTYPE_I1
DBTYPE_I2
DBTYPE_I4
DBTYPE_I8
DBTYPE_IDISPATCH
DBTYPE_IUNKNOWN
DBTYPE_NULL
DBTYPE_NUMERIC
DBTYPE_R4
DBTYPE_R8
DBTYPE_RESERVED
DBTYPE_STR
DBTYPE_UDT
DBTYPE_UI1
DBTYPE_UI2
DBTYPE_UI4
DBTYPE_UI8
DBTYPE_VARIANT
DBTYPE_VECTOR
DBTYPE_WSTR
DBWATCHREGION_NULL
DB_ALL_EXCEPT_LIKE
DB_COLLATION_ASC
DB_COLLATION_DESC
DB_IMP_LEVEL_ANONYMOUS
DB_IMP_LEVEL_DELEGATE
DB_IMP_LEVEL_IDENTIFY
DB_IMP_LEVEL_IMPERSONATE
DB_INVALIDCOLUMN
DB_INVALID_HCHAPTER
DB_LIKE_ONLY
DB_LOCAL_EXCLUSIVE
DB_LOCAL_SHARED
DB_MODE_READ
DB_MODE_READWRITE
DB_MODE_SHARE_DENY_NONE
DB_MODE_SHARE_DENY_READ
DB_MODE_SHARE_DENY_WRITE
DB_MODE_SHARE_EXCLUSIVE
DB_MODE_WRITE
DB_NULLGUID
DB_NULLID
DB_NULL_HACCESSOR
DB_NULL_HROW
DB_PROPERTY_AUTOMATICUPDATE
DB_PROPERTY_BTREE
DB_PROPERTY_CHECK_OPTION
DB_PROPERTY_CLUSTERED
DB_PROPERTY_CONSTRAINT_CHECK_DEFERRED
DB_PROPERTY_DISALLOWNULL
DB_PROPERTY_DROP_CASCADE
DB_PROPERTY_EXPLICITUPDATE
DB_PROPERTY_FILLFACTOR
DB_PROPERTY_HASH
DB_PROPERTY_IGNOREANYNULL
DB_PROPERTY_IGNORENULL
DB_PROPERTY_INITIALSIZE
DB_PROPERTY_NONCLUSTERED
DB_PROPERTY_ON_COMMIT_PRESERVE_ROWS
DB_PROPERTY_PRIMARY
DB_PROPERTY_SORTBOOKMARKS
DB_PROPERTY_UNIQUE
DB_PROT_LEVEL_CALL
DB_PROT_LEVEL_CONNECT
DB_PROT_LEVEL_NONE
DB_PROT_LEVEL_PKT
DB_PROT_LEVEL_PKT_INTEGRITY
DB_PROT_LEVEL_PKT_PRIVACY
DB_PT_FUNCTION
DB_PT_PROCEDURE
DB_PT_UNKNOWN
DB_REMOTE
DB_SEARCHABLE
DB_UNSEARCHABLE
IDENTIFIER_SDK_ERROR
IDENTIFIER_SDK_MASK
IID_IAccessor
IID_IColumnsInfo
IID_IColumnsRowset
IID_ICommand
IID_ICommandPrepare
IID_ICommandProperties
IID_ICommandText
IID_ICommandWithParameters
IID_IConvertType
IID_IDBCreateCommand
IID_IDBCreateSession
IID_IDBDataSourceAdmin
IID_IDBInfo
IID_IDBInitialize
IID_IDBProperties
IID_IDBSchemaCommand
IID_IDBSchemaRowset
IID_IErrorLookup
IID_IErrorRecords
IID_IGetDataSource
IID_IIndexDefinition
IID_IOpenRowset
IID_IProvideMoniker
IID_IRowset
IID_IRowsetChange
IID_IRowsetIdentity
IID_IRowsetIndex
IID_IRowsetInfo
IID_IRowsetLocate
IID_IRowsetNotify
IID_IRowsetResynch
IID_IRowsetScroll
IID_IRowsetUpdate
IID_ISequentialStream
IID_ISessionProperties
IID_ISourcesRowset
IID_ISQLErrorInfo
IID_ITableDefinition
IID_ITransactionJoin
IID_ITransactionLocal
IID_ITransactionObject
OLEDBVER
PSGUID_QUERY
ULONG_MAX
function IsEqualGUIDBase (const rguid1, rguid2 : TGUID) : BOOL;
HACCESSOR = ULONG
HCHAPTER = ULONG
!! was: NULL
HROW = ULONG
HWATCHREGION = ULONG
LONG = Longint
Conversion types
MIDL_uhyper = ULONG
PDBBINDING = ^TDBBINDING
PDBCOLUMNINFO = ^TDBCOLUMNINFO
PDBID = ^TDBID
PDBINDEXCOLUMNDESC = ^TDBINDEXCOLUMNDESC
PDBLITERALINFO = ^TDBLITERALINFO
PDBPARAMINFO = ^TDBPARAMINFO
PDBPENDINGSTATUS = ^TDBPENDINGSTATUS
PDBPROPIDSET = ^TDBPROPIDSET
PDBPROPINFOSET = ^TDBPROPINFOSET
!! was: VARIANT
PDBPROPSET = ^TDBPROPSET
!! Added
PDBROWSTATUS = ^TDBROWSTATUS
PHROW = ^HROW
PIUnknown = ^IUnknown
PLONG = ^LONG
POleChar = ^TOleChar
PPDBPENDINGSTATUS = ^PDBPENDINGSTATUS
PPDBPROPSET = ^PDBPROPSET
!! was: VARIANT
PPDBROWSTATUS = ^PDBROWSTATUS
PPHROW = ^PHROW
!! Added
TDBACCESSORFLAGS = DWORD
TDBBINDEXT = record
pExtension : ^Byte;
ulExtension : ULONG;
end;
TDBBINDING = record
iOrdinal : ULONG;
obValue : ULONG;
obLength : ULONG;
obStatus : ULONG;
pTypeInfo : ITypeInfo;
pObject : ^TDBOBJECT;
pBindExt : ^TDBBINDEXT;
dwPart : TDBPART;
dwMemOwner : TDBMEMOWNER;
eParamIO : TDBPARAMIO;
cbMaxLen : ULONG;
dwFlags : DWORD;
wType : TDBTYPE;
bPrecision : Byte;
bScale : Byte;
end;
TDBBINDSTATUS =
(
DBBINDSTATUS_OK,
DBBINDSTATUS_BADORDINAL,
DBBINDSTATUS_UNSUPPORTEDCONVERSION,
DBBINDSTATUS_BADBINDINFO,
DBBINDSTATUS_BADSTORAGEFLAGS,
DBBINDSTATUS_NOINTERFACE
);
TDBBOOKMARK =
(
DBBMK_INVALID,
DBBMK_FIRST,
DBBMK_LAST
);
TDBCOLUMNDESC = record
pwszTypeName : POleStr;
pTypeInfo : ITypeInfo;
rgPropertySets : ^TDBPROPSET;
pclsid : ^TCLSID;
cPropertySets : ULONG;
ulColumnSize : ULONG;
dbcid : TDBID;
wType : TDBTYPE;
bPrecision : Byte;
bScale : Byte;
end;
TDBCOLUMNFLAGS = DWORD
TDBCOLUMNINFO = record
pwszName : POLESTR;
pTypeInfo : ITypeInfo;
iOrdinal : ULONG;
dwFlags : TDBCOLUMNFLAGS;
ulColumnSize : ULONG;
wType : TDBTYPE;
bPrecision : Byte;
bScale : Byte;
columnid : TDBID;
end;
!! Added
TDBCOMPARE =
(
DBCOMPARE_LT,
DBCOMPARE_EQ,
DBCOMPARE_GT,
DBCOMPARE_NE,
DBCOMPARE_NOTCOMPARABLE
);
!!IUnknown __RPC_FAR *__RPC_FAR *ppSpecification
TDBCONVERTFLAGS =
(
DBCONVERTFLAGS_COLUMN,
DBCONVERTFLAGS_PARAMETER
);
TDBDATE = record
year : SHORT;
month : USHORT;
day : USHORT;
end;
TDBEVENTPHASE =
(
DBEVENTPHASE_OKTODO,
DBEVENTPHASE_ABOUTTODO,
DBEVENTPHASE_SYNCHAFTER,
DBEVENTPHASE_FAILEDTODO,
DBEVENTPHASE_DIDEVENT
);
TDBFAILUREINFO = record
hRow : HROW;
iColumn : ULONG;
failure : HResult;
end;
TDBID = record
uGuid : TGuidUnion;
eKind : TDBKIND;
end;
!! Added
TDBINDEXCOLUMNDESC = record
pColumnID : ^TDBID;
eIndexColOrder : TDBINDEX_COL_ORDER;
end;
!! Added
TDBINDEX_COL_ORDER =
(
DBINDEX_COL_ORDER_ASC,
DBINDEX_COL_ORDER_DESC
);
TDBKIND =
(
DBKIND_GUID_NAME,
DBKIND_GUID_PROPID,
DBKIND_NAME,
DBKIND_PGUID_NAME,
DBKIND_PGUID_PROPID,
DBKIND_PROPID,
DBKIND_GUID
);
TDBLITERAL =
(
DBLITERAL_INVALID,
DBLITERAL_BINARY_LITERAL,
DBLITERAL_CATALOG_NAME,
DBLITERAL_CATALOG_SEPARATOR,
DBLITERAL_CHAR_LITERAL,
DBLITERAL_COLUMN_ALIAS,
DBLITERAL_COLUMN_NAME,
DBLITERAL_CORRELATION_NAME,
DBLITERAL_CURSOR_NAME,
DBLITERAL_ESCAPE_PERCENT,
DBLITERAL_ESCAPE_UNDERSCORE,
DBLITERAL_INDEX_NAME,
DBLITERAL_LIKE_PERCENT,
DBLITERAL_LIKE_UNDERSCORE,
DBLITERAL_PROCEDURE_NAME,
DBLITERAL_QUOTE,
DBLITERAL_SCHEMA_NAME,
DBLITERAL_TABLE_NAME,
DBLITERAL_TEXT_COMMAND,
DBLITERAL_USER_NAME,
DBLITERAL_VIEW_NAME
);
TDBLITERALINFO = record
pwszLiteralValue : POleStr;
pwszInvalidChars : POleStr;
pwszInvalidStartingChars : POleStr;
lt : TDBLITERAL;
fSupported : BOOL;
cchMaxLen : ULONG;
end;
TDBMEMOWNER =
(
DBMEMOWNER_CLIENTOWNED,
DBMEMOWNER_PROVIDEROWNED
);
TDBOBJECT = record
dwFlags : DWORD;
iid : TIID;
end;
TDBPARAMBINDINFO = record
pwszDataSourceType : POleStr;
pwszName : POleStr;
ulParamSize : ULONG;
dwFlags : TDBPARAMFLAGS;
bPrecision : Byte;
bScale : Byte;
end;
TDBPARAMFLAGS = DWORD
TDBPARAMINFO = record
dwFlags : TDBPARAMFLAGS;
iOrdinal : ULONG;
pwszName : POleStr;
pTypeInfo : ITypeInfo;
ulParamSize : ULONG;
wType : TDBTYPE;
bPrecision : Byte;
bScale : Byte;
end;
!! Added
TDBPARAMIO =
(
DBPARAMIO_NOTPARAM,
DBPARAMIO_INPUT,
DBPARAMIO_OUTPUT
);
TDBPARAMS = record
pData : Pointer;
cParamSets : ULONG;
hAccessor : HACCESSOR;
end;
TDBPART = DWORD
TDBPENDINGSTATUS = DWORD
TDBPROP = record
dwPropertyID : TDBPROPID;
dwOptions : TDBPROPOPTIONS;
dwStatus : TDBPROPSTATUS;
colid : TDBID;
vValue : PVariant;
end;
TDBPROPENUM = DWORD
TDBPROPFLAGS = DWORD
TDBPROPID = DWORD
TDBPROPIDSET = record
rgPropertyIDs : ^TDBPROPID;
cPropertyIDs : ULONG;
guidPropertySet : TGUID;
end;
!! Added
TDBPROPINFO = record
pwszDescription : POleStr;
dwPropertyID : TDBPROPID;
dwFlags : TDBPROPFLAGS;
vtType : TVarType;
vValues : PVariant;
end;
TDBPROPINFOSET = record
rgPropertyInfos : ^TDBPROPINFO;
cPropertyInfos : ULONG;
guidPropertySet : TGUID;
end;
TDBPROPOPTIONS =
(
DBPROPOPTIONS_REQUIRED,
DBPROPOPTIONS_SETIFCHEAP
);
TDBPROPSET = record
rgProperties : ^TDBPROP;
cProperties : ULONG;
guidPropertySet : TGUID;
end;
!! Added
TDBPROPSTATUS =
(
DBPROPSTATUS_OK,
DBPROPSTATUS_NOTSUPPORTED,
DBPROPSTATUS_BADVALUE,
DBPROPSTATUS_BADOPTION,
DBPROPSTATUS_BADCOLUMN,
DBPROPSTATUS_NOTALLSETTABLE,
DBPROPSTATUS_NOTSETTABLE,
DBPROPSTATUS_NOTSET,
DBPROPSTATUS_CONFLICTING
);
TDBRANGE = DWORD
TDBREASON =
(
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
);
TDBROWOPTIONS = DWORD
TDBROWSTATUS =
(
DBROWSTATUS_S_OK,
DBROWSTATUS_dummy1,
DBROWSTATUS_S_MULTIPLECHANGES,
DBROWSTATUS_S_PENDINGCHANGES,
DBROWSTATUS_E_CANCELED,
DBROWSTATUS_dummy2,
DBROWSTATUS_E_CANTRELEASE,
DBROWSTATUS_E_CONCURRENCYVIOLATION,
DBROWSTATUS_E_DELETED,
DBROWSTATUS_E_PENDINGINSERT,
DBROWSTATUS_E_NEWLYINSERTED,
DBROWSTATUS_E_INTEGRITYVIOLATION,
DBROWSTATUS_E_INVALID,
DBROWSTATUS_E_MAXPENDCHANGESEXCEEDED,
DBROWSTATUS_E_OBJECTOPEN,
DBROWSTATUS_E_OUTOFMEMORY,
DBROWSTATUS_E_PERMISSIONDENIED,
DBROWSTATUS_E_LIMITREACHED,
DBROWSTATUS_E_SCHEMAVIOLATION
);
!! Unused entries in DBROWSTATUSENUM padded with dummy constants
TDBSEEK = DWORD
TDBSOURCETYPE = DWORD
TDBSTATUS =
(
DBSTATUS_S_OK,
DBSTATUS_E_BADACCESSOR,
DBSTATUS_E_CANTCONVERTVALUE,
DBSTATUS_S_ISNULL,
DBSTATUS_S_TRUNCATED,
DBSTATUS_E_SIGNMISMATCH,
DBSTATUS_E_DATAOVERFLOW,
DBSTATUS_E_CANTCREATE,
DBSTATUS_E_UNAVAILABLE,
DBSTATUS_E_PERMISSIONDENIED,
DBSTATUS_E_INTEGRITYVIOLATION,
DBSTATUS_E_SCHEMAVIOLATION,
DBSTATUS_E_BADSTATUS
);
TDBTIME = record
hour : USHORT;
minute : USHORT;
second : USHORT;
end;
TDBTIMESTAMP = record
year : SHORT;
month : USHORT;
day : USHORT;
hour : USHORT;
minute : USHORT;
second : USHORT;
fraction : ULONG;
end;
TDBTYPE = DWORD
TDBVECTOR = record
size : ULONG;
ptr : Pointer;
end;
TDB_DECIMAL = record
vt : SHORT;
sign : SHORT;
scale : SHORT;
HiPart : Cardinal;
LoPart : MIDL_uhyper;
end;
?
TDB_NUMERIC = record
precision : Byte;
scale : Byte;
sign : Byte;
val : array[0..15] of Byte;
end;
TERRORINFO = record
hrError : HResult;
dwMinor : DWORD;
clsid : TCLSID;
iid : TIID;
TDispId : TERRORINFO;
dwLookupID : DWORD;
pdispparams : TDispParams;
punkCustomError : IUnknown;
dwDynamicErrorID : DWORD) : HResult;
function GetBasicErrorInfo(
(* [in] *) ulRecordNum : ULONG;
(* [out] *) var pErrorInfo : TERRORINFO) : HResult;
function GetCustomErrorObject(
(* [in] *) ulRecordNum : ULONG;
(* [in] *) const riid : TIID;
(* [iid_is][out] *) var ppObject : IUnknown) : HResult;
function GetErrorInfo(
(* [in] *) ulRecordNum : ULONG;
(* [in] *) lcid : TLCID;
(* [out] *) var ppErrorInfo : IErrorInfo) : HResult;
function GetErrorParameters(
(* [in] *) ulRecordNum : ULONG;
(* [out] *) var pdispparams : TDispParams) : HResult;
function GetRecordCount(
(* [out] *) var pcRecords : ULONG) : HResult;
end;
TGuidUnion = record
end;
!! the uGuid union in the TDBID structure has been declared
as an external type TGuidUnion
USHORT = Word
CRESTRICTIONS_DBSCHEMA_ASSERTIONS = 3
CRESTRICTIONS_DBSCHEMA_CATALOGS = 1
CRESTRICTIONS_DBSCHEMA_CHARACTER_SETS = 3
CRESTRICTIONS_DBSCHEMA_CHECK_CONSTRAINTS = 3
CRESTRICTIONS_DBSCHEMA_COLLATIONS = 3
CRESTRICTIONS_DBSCHEMA_COLUMNS = 4
CRESTRICTIONS_DBSCHEMA_COLUMN_DOMAIN_USAGE = 4
CRESTRICTIONS_DBSCHEMA_COLUMN_PRIVILEGES = 6
CRESTRICTIONS_DBSCHEMA_CONSTRAINT_COLUMN_USAGE = 4
CRESTRICTIONS_DBSCHEMA_CONSTRAINT_TABLE_USAGE = 3
CRESTRICTIONS_DBSCHEMA_FOREIGN_KEYS = 6
CRESTRICTIONS_DBSCHEMA_INDEXES = 5
CRESTRICTIONS_DBSCHEMA_KEY_COLUMN_USAGE = 7
CRESTRICTIONS_DBSCHEMA_OBJECTS = 1
CRESTRICTIONS_DBSCHEMA_OBJECT_ACTIONS = 1
CRESTRICTIONS_DBSCHEMA_PRIMARY_KEYS = 3
CRESTRICTIONS_DBSCHEMA_PROCEDURES = 4
CRESTRICTIONS_DBSCHEMA_PROCEDURE_COLUMNS = 4
CRESTRICTIONS_DBSCHEMA_PROCEDURE_PARAMETERS = 4
CRESTRICTIONS_DBSCHEMA_PROVIDER_TYPES = 2
CRESTRICTIONS_DBSCHEMA_REFERENTIAL_CONSTRAINTS = 3
CRESTRICTIONS_DBSCHEMA_SCHEMATA = 3
CRESTRICTIONS_DBSCHEMA_SQL_LANGUAGES = 0
CRESTRICTIONS_DBSCHEMA_STATISTICS = 3
CRESTRICTIONS_DBSCHEMA_TABLES = 4
CRESTRICTIONS_DBSCHEMA_TABLE_CONSTRAINTS = 7
CRESTRICTIONS_DBSCHEMA_TABLE_PRIVILEGES = 5
CRESTRICTIONS_DBSCHEMA_TRANSLATIONS = 3
CRESTRICTIONS_DBSCHEMA_USAGE_PRIVILEGES = 6
CRESTRICTIONS_DBSCHEMA_VIEWS = 3
CRESTRICTIONS_DBSCHEMA_VIEW_COLUMN_USAGE = 3
CRESTRICTIONS_DBSCHEMA_VIEW_TABLE_USAGE = 3
DBACCESSOR_INVALID = 0
DBACCESSOR_OPTIMIZED = $8
DBACCESSOR_PARAMETERDATA = $4
DBACCESSOR_PASSBYREF = $1
DBACCESSOR_ROWDATA = $2
DBCIDGUID =
(D1 : $0C733A81; D2 : $2A1C; D3 : $11CE; D4 : ($AD, $E5, $00, $AA, $00, $44, $77, $3D))
DBCOLUMNFLAGS_CACHEDEFERRED = $1000
DBCOLUMNFLAGS_ISBOOKMARK = $1
DBCOLUMNFLAGS_ISFIXEDLENGTH = $10
DBCOLUMNFLAGS_ISLONG = $80
DBCOLUMNFLAGS_ISNULLABLE = $20
DBCOLUMNFLAGS_ISROWID = $100
DBCOLUMNFLAGS_ISROWVER = $200
DBCOLUMNFLAGS_MAYBENULL = $40
DBCOLUMNFLAGS_MAYDEFER = $2
DBCOLUMNFLAGS_WRITE = $4
DBCOLUMNFLAGS_WRITEUNKNOWN = $8
DBCOLUMN_BASECATALOGNAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 23)
DBCOLUMN_BASECOLMNNAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 10)
DBCOLUMN_BASESCHEMANAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 24)
DBCOLUMN_BASETABLENAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 11)
DBCOLUMN_CLSID = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 38)
DBCOLUMN_COLLATINGSEQUENCE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 12)
DBCOLUMN_COLUMNSIZE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 37)
DBCOLUMN_COMPUTEMODE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 13)
DBCOLUMN_DATETIMEPRECISION = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 34)
DBCOLUMN_DEFAULTVALUE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 14)
DBCOLUMN_DOMAINCATALOG = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 32)
DBCOLUMN_DOMAINNAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 15)
DBCOLUMN_DOMAINSCHEMA = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 33)
DBCOLUMN_FLAGS = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 9)
DBCOLUMN_GUID = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 29)
DBCOLUMN_HASDEFAULT = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 16)
DBCOLUMN_IDNAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 2)
DBCOLUMN_ISAUTOINCREMENT = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 17)
DBCOLUMN_ISCASESENSITIVE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 18)
DBCOLUMN_ISSEARCHABLE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 20)
DBCOLUMN_ISUNIQUE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 21)
DBCOLUMN_NAME = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 3)
DBCOLUMN_NUMBER = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 4)
DBCOLUMN_NUMERICPRECISIONRADIX = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 35)
DBCOLUMN_OCTETLENGTH = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 36)
DBCOLUMN_PRECISION = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 7)
DBCOLUMN_PROPID = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 30)
DBCOLUMN_SCALE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 8)
DBCOLUMN_TYPE = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 5)
DBCOLUMN_TYPEINFO = (uGuid : (pguid : @DBCIDGUID); eKind : DBKIND_GUID_PROPID; ulPropid : 31)
DBCOL_SELFCOLUMNS = (D1 : $c8b52231; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBCOL_SPECIALCOL = (D1 : $c8b52232; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBGUID_DBSQL = (D1 : $c8b521fb; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPARAMFLAGS_ISINPUT = $1
DBPARAMFLAGS_ISLONG = $80
DBPARAMFLAGS_ISNULLABLE = $40
DBPARAMFLAGS_ISOUTPUT = $2
DBPARAMFLAGS_ISSIGNED = $10
DBPARAMTYPE_INPUT = $01
DBPARAMTYPE_INPUTOUTPUT = $02
DBPARAMTYPE_OUTPUT = $03
DBPARAMTYPE_RETURNVALUE = $04
DBPART_INVALID = 0
DBPART_LENGTH = $2
DBPART_STATUS = $4
DBPART_VALUE = $1
DBPENDINGSTATUS_CHANGED = $2
DBPENDINGSTATUS_DELETED = $4
DBPENDINGSTATUS_INVALIDROW = $10
DBPENDINGSTATUS_NEW = $1
DBPENDINGSTATUS_UNCHANGED = $8
DBPROMPT_COMPLETE = $02
DBPROMPT_COMPLETEREQUIRED = $03
DBPROMPT_NOPROMPT = $04
DBPROMPT_PROMPT = $01
DBPROPFLAGS_COLUMN = $1
DBPROPFLAGS_COLUMNOK = $100
DBPROPFLAGS_DATASOURCE = $2
DBPROPFLAGS_DATASOURCECREATE = $4
DBPROPFLAGS_DATASOURCEINFO = $8
DBPROPFLAGS_DBINIT = $10
DBPROPFLAGS_INDEX = $20
DBPROPFLAGS_NOTSUPPORTED = 0
DBPROPFLAGS_READ = $200
DBPROPFLAGS_REQUIRED = $800
DBPROPFLAGS_ROWSET = $40
DBPROPFLAGS_SESSION = $1000
DBPROPFLAGS_TABLE = $80
DBPROPFLAGS_WRITE = $400
DBPROPSET_COLUMN = (D1 : $c8b522b9; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_DATASOURCE = (D1 : $c8b522ba; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_DATASOURCEALL = (D1 : $c8b522c0; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_DATASOURCEINFO = (D1 : $c8b522bb; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_DATASOURCEINFOALL = (D1 : $c8b522c1; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_DBINIT = (D1 : $c8b522bc; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_DBINITALL = (D1 : $c8b522ca; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_INDEX = (D1 : $c8b522bd; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_PROPERTIESINERROR = (D1 : $c8b522d4; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_ROWSET = (D1 : $c8b522be; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_ROWSETALL = (D1 : $c8b522c2; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_SESSION = (D1 : $c8b522c6; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_SESSIONALL = (D1 : $c8b522c7; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPSET_TABLE = (D1 : $c8b522bf; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBPROPVAL_BMK_KEY = $00000002
DBPROPVAL_BMK_NUMERIC = $00000001
DBPROPVAL_CB_DELETE = $00000001
DBPROPVAL_CB_NON_NULL = $00000002
DBPROPVAL_CB_NULL = $00000001
DBPROPVAL_CB_PRESERVE = $00000002
DBPROPVAL_CD_NOTNULL = $00000001
DBPROPVAL_CL_END = $00000002
DBPROPVAL_CL_START = $00000001
DBPROPVAL_CU_DML_STATEMENTS = $00000001
DBPROPVAL_CU_INDEX_DEFINITION = $00000004
DBPROPVAL_CU_PRIVILEGE_DEFINITION = $00000008
DBPROPVAL_CU_TABLE_DEFINITION = $00000002
DBPROPVAL_FU_CATALOG = $00000008
DBPROPVAL_FU_COLUMN = $00000002
DBPROPVAL_FU_NOT_SUPPORTED = $00000001
DBPROPVAL_FU_TABLE = $00000004
DBPROPVAL_GB_CONTAINS_SELECT = $00000004
DBPROPVAL_GB_EQUALS_SELECT = $00000002
DBPROPVAL_GB_NOT_SUPPORTED = $00000001
DBPROPVAL_GB_NO_RELATION = $00000008
DBPROPVAL_HT_DIFFERENT_CATALOGS = $00000001
DBPROPVAL_HT_DIFFERENT_PROVIDERS = $00000002
DBPROPVAL_IC_LOWER = $00000002
DBPROPVAL_IC_MIXED = $00000008
DBPROPVAL_IC_SENSITIVE = $00000004
DBPROPVAL_IC_UPPER = $00000001
DBPROPVAL_IN_DISALLOWNULL = $00000001
DBPROPVAL_IN_IGNOREANYNULL = $00000004
DBPROPVAL_IN_IGNORENULL = $00000002
DBPROPVAL_IT_BTREE = $00000001
DBPROPVAL_IT_CONTENT = $00000003
DBPROPVAL_IT_HASH = $00000002
DBPROPVAL_IT_OTHER = $00000004
DBPROPVAL_LM_INTENT = $00000004
DBPROPVAL_LM_NONE = $00000001
DBPROPVAL_LM_READ = $00000002
DBPROPVAL_LM_WRITE = $00000008
DBPROPVAL_NC_END = $00000001
DBPROPVAL_NC_HIGH = $00000002
DBPROPVAL_NC_LOW = $00000004
DBPROPVAL_NC_START = $00000008
DBPROPVAL_NP_ABOUTTODO = $00000002
DBPROPVAL_NP_DIDEVENT = $00000010
DBPROPVAL_NP_FAILEDTODO = $00000008
DBPROPVAL_NP_OKTODO = $00000001
DBPROPVAL_NP_SYNCHAFTER = $00000004
DBPROPVAL_OA_ATEXECUTE = $00000002
DBPROPVAL_OA_ATROWRELEASE = $00000004
DBPROPVAL_OA_NOTSUPPORTED = $00000001
DBPROPVAL_NP_OKTODO = $00000001;
DBPROPVAL_NP_ABOUTTODO = $00000002;
DBPROPVAL_NP_SYNCHAFTER = $00000004;
DBPROPVAL_OO_BLOB = $00000001
DBPROPVAL_OO_IPERSIST = $00000002
DBPROPVAL_PT_GUID = $00000008
DBPROPVAL_PT_GUID_NAME = $00000001
DBPROPVAL_PT_GUID_PROPID = $00000002
DBPROPVAL_PT_NAME = $00000004
DBPROPVAL_RT_APTMTTHREAD = $00000002
DBPROPVAL_RT_FREETHREAD = $00000001
DBPROPVAL_RT_SINGLETHREAD = $00000004
DBPROPVAL_SO_COMPARISON = $00000002
DBPROPVAL_SO_CORRELATEDSUBQUERIES = $00000001
DBPROPVAL_SO_EXISTS = $00000004
DBPROPVAL_SO_IN = $00000008
DBPROPVAL_SO_QUANTIFIED = $00000010
DBPROPVAL_SQL_ANSI89_IEF = $00000008
DBPROPVAL_SQL_ANSI92_ENTRY = $00000010
DBPROPVAL_SQL_ANSI92_FULL = $00000080
DBPROPVAL_SQL_ANSI92_INTERMEDIATE = $00000040
DBPROPVAL_SQL_ESCAPECLAUSES = $00000100
DBPROPVAL_SQL_FIPS_TRANSITIONAL = $00000020
DBPROPVAL_SQL_NONE = $00000000
DBPROPVAL_SQL_ODBC_CORE = $00000002
DBPROPVAL_SQL_ODBC_EXTENDED = $00000004
DBPROPVAL_SQL_ODBC_MINIMUM = $00000001
DBPROPVAL_SS_ILOCKBYTES = $00000008
DBPROPVAL_SS_ISEQUENTIALSTREAM = $00000001
DBPROPVAL_SS_ISTORAGE = $00000004
DBPROPVAL_SS_ISTREAM = $00000002
DBPROPVAL_SU_DML_STATEMENTS = $00000001
DBPROPVAL_SU_INDEX_DEFINITION = $00000004
DBPROPVAL_SU_PRIVILEGE_DEFINITION = $00000008
DBPROPVAL_SU_TABLE_DEFINITION = $00000002
DBPROPVAL_TC_ALL = $00000008
DBPROPVAL_TC_DDL_COMMIT = $00000002
DBPROPVAL_TC_DDL_IGNORE = $00000004
DBPROPVAL_TC_DML = $00000001
DBPROPVAL_TC_NONE = $00000000
DBPROPVAL_TI_BROWSE = $00000100
DBPROPVAL_TI_CHAOS = $00000010
DBPROPVAL_TI_CURSORSTABILITY = $00001000
DBPROPVAL_TI_ISOLATED = $00100000
DBPROPVAL_TI_READCOMMITTED = $00001000
DBPROPVAL_TI_READUNCOMMITTED = $00000100
DBPROPVAL_TI_REPEATABLEREAD = $00010000
DBPROPVAL_TI_SERIALIZABLE = $00100000
DBPROPVAL_TR_ABORT = $00000010
DBPROPVAL_TR_ABORT_DC = $00000008
DBPROPVAL_TR_ABORT_NO = $00000020
DBPROPVAL_TR_BOTH = $00000080
DBPROPVAL_TR_COMMIT = $00000002
DBPROPVAL_TR_COMMIT_DC = $00000001
DBPROPVAL_TR_COMMIT_NO = $00000004
DBPROPVAL_TR_DONTCARE = $00000040
DBPROPVAL_TR_NONE = $00000100
DBPROPVAL_TR_OPTIMISTIC = $00000200
DBPROPVAL_UP_CHANGE = $00000001
DBPROPVAL_UP_DELETE = $00000002
DBPROPVAL_UP_INSERT = $00000004
DBPROP_ABORTPRESERVE = $2
DBPROP_ACTIVESESSIONS = $3
DBPROP_APPENDONLY = $bb
DBPROP_ASYNCTXNABORT = $a8
DBPROP_ASYNCTXNCOMMIT = $4
DBPROP_AUTH_CACHE_AUTHINFO = $5
DBPROP_AUTH_ENCRYPT_PASSWORD = $6
DBPROP_AUTH_INTEGRATED = $7
DBPROP_AUTH_MASK_PASSWORD = $8
DBPROP_AUTH_PASSWORD = $9
DBPROP_AUTH_PERSIST_ENCRYPTED = $a
DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO = $b
DBPROP_AUTH_USERID = $c
DBPROP_BLOCKINGSTORAGEOBJECTS = $d
DBPROP_BOOKMARKS = $e
DBPROP_BOOKMARKSKIPPED = $f
DBPROP_BOOKMARKTYPE = $10
DBPROP_BYREFACCESSORS = $78
DBPROP_CACHEDEFERRED = $11
DBPROP_CANFETCHBACKWARDS = $12
DBPROP_CANHOLDROWS = $13
DBPROP_CANSCROLLBACKWARDS = $15
DBPROP_CATALOGLOCATION = $16
DBPROP_CATALOGTERM = $17
DBPROP_CATALOGUSAGE = $18
DBPROP_CHANGEINSERTEDROWS = $bc
DBPROP_CLSID = $19
DBPROP_COLUMNDEFINITION = $20
DBPROP_COLUMNRESTRICT = $21
DBPROP_COL_AUTOINCREMENT = $1a
DBPROP_COL_DEFAULT = $1b
DBPROP_COL_DESCRIPTION = $1c
DBPROP_COL_FIXEDLENGTH = $a7
DBPROP_COL_NULLABLE = $1d
DBPROP_COL_PRIMARYKEY = $1e
DBPROP_COL_UNIQUE = $1f
DBPROP_COMMANDTIMEOUT = $22
DBPROP_COMMITPRESERVE = $23
DBPROP_CONCATNULLBEHAVIOR = $24
DBPROP_CURRENTCATALOG = $25
DBPROP_DATASOURCENAME = $26
DBPROP_DATASOURCEREADONLY = $27
DBPROP_DBMSNAME = $28
DBPROP_DBMSVER = $29
DBPROP_DEFERRED = $2a
DBPROP_DELAYSTORAGEOBJECTS = $2b
DBPROP_DSOTHREADMODEL = $a9
DBPROP_GROUPBY = $2c
DBPROP_HETEROGENEOUSTABLES = $2d
DBPROP_IAccessor = $79
DBPROP_IColumnsInfo = $7a
DBPROP_IColumnsRowset = $7b
DBPROP_IConnectionPointContainer = $7c
DBPROP_IConvertType = $c2
DBPROP_IDENTIFIERCASE = $2e
DBPROP_ILockBytes = $88
DBPROP_IMMOBILEROWS = $2f
DBPROP_INDEX_AUTOUPDATE = $30
DBPROP_INDEX_CLUSTERED = $31
DBPROP_INDEX_FILLFACTOR = $32
DBPROP_INDEX_INITIALSIZE = $33
DBPROP_INDEX_NULLCOLLATION = $34
DBPROP_INDEX_NULLS = $35
DBPROP_INDEX_PRIMARYKEY = $36
DBPROP_INDEX_SORTBOOKMARKS = $37
DBPROP_INDEX_TEMPINDEX = $a3
DBPROP_INDEX_TYPE = $38
DBPROP_INDEX_UNIQUE = $39
DBPROP_INIT_DATASOURCE = $3b
DBPROP_INIT_HWND = $3c
DBPROP_INIT_IMPERSONATION_LEVEL = $3d
DBPROP_INIT_LCID = $ba
DBPROP_INIT_LOCATION = $3e
DBPROP_INIT_MODE = $3f
DBPROP_INIT_PROMPT = $40
DBPROP_INIT_PROTECTION_LEVEL = $41
DBPROP_INIT_PROVIDERSTRING = $a0
DBPROP_INIT_TIMEOUT = $42
DBPROP_IRowset = $7e
DBPROP_IRowsetChange = $7f
DBPROP_IRowsetIdentity = $80
DBPROP_IRowsetIndex = $9f
DBPROP_IRowsetInfo = $81
DBPROP_IRowsetLocate = $82
DBPROP_IRowsetResynch = $84
DBPROP_IRowsetScroll = $85
DBPROP_IRowsetUpdate = $86
DBPROP_ISequentialStream = $89
DBPROP_IStorage = $8a
DBPROP_IStream = $8b
DBPROP_ISupportErrorInfo = $87
DBPROP_LITERALBOOKMARKS = $43
DBPROP_LITERALIDENTITY = $44
DBPROP_MAXINDEXSIZE = $46
DBPROP_MAXOPENROWS = $47
DBPROP_MAXPENDINGROWS = $48
DBPROP_MAXROWS = $49
DBPROP_MAXROWSIZE = $4a
DBPROP_MAXROWSIZEINCLUDESBLOB = $4b
DBPROP_MAXTABLESINSELECT = $4c
DBPROP_MAYWRITECOLUMN = $4d
DBPROP_MEMORYUSAGE = $4e
DBPROP_MONIKER = $4f
DBPROP_MULTIPLEPARAMSETS = $bf
DBPROP_MULTIPLESTORAGEOBJECTS = $50
DBPROP_MULTITABLEUPDATE = $51
DBPROP_NOTIFICATIONPHASES = $52
DBPROP_NOTIFYCOLUMNRECALCULATED = $aa
DBPROP_NOTIFYCOLUMNSET = $ab
DBPROP_NOTIFYROWACTIVATE = $ac
DBPROP_NOTIFYROWDELETE = $ad
DBPROP_NOTIFYROWFIRSTCHANGE = $ae
DBPROP_NOTIFYROWINSERT = $af
DBPROP_NOTIFYROWRELEASE = $b0
DBPROP_NOTIFYROWRESYNCH = $b1
DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE = $b3
DBPROP_NOTIFYROWSETRELEASE = $b2
DBPROP_NOTIFYROWUNDOCHANGE = $b4
DBPROP_NOTIFYROWUNDODELETE = $b5
DBPROP_NOTIFYROWUNDOINSERT = $b6
DBPROP_NOTIFYROWUPDATE = $b7
DBPROP_NULLCOLLATION = $53
DBPROP_OLEOBJECTS = $54
DBPROP_ORDERBYCOLUMNSINSELECT = $55
DBPROP_ORDEREDBOOKMARKS = $56
DBPROP_OTHERINSERT = $57
DBPROP_OTHERUPDATEDELETE = $58
DBPROP_OUTPUTPARAMETERAVAILABILITY = $b8
DBPROP_OWNINSERT = $59
DBPROP_OWNUPDATEDELETE = $5a
DBPROP_PERSISTENTIDTYPE = $b9
DBPROP_PREPAREABORTBEHAVIOR = $5b
DBPROP_PREPARECOMMITBEHAVIOR = $5c
DBPROP_PROCEDURETERM = $5d
DBPROP_PROVIDERNAME = $60
DBPROP_PROVIDEROLEDBVER = $61
DBPROP_PROVIDERVER = $62
DBPROP_QUICKRESTART = $63
DBPROP_QUOTEDIDENTIFIERCASE = $64
DBPROP_REENTRANTEVENTS = $65
DBPROP_REMOVEDELETED = $66
DBPROP_REPORTMULTIPLECHANGES = $67
DBPROP_RETURNPENDINGINSERTS = $bd
DBPROP_ROWRESTRICT = $68
DBPROP_ROWSETCONVERSIONSONCOMMAND = $c0
DBPROP_ROWTHREADMODEL = $69
DBPROP_SCHEMATERM = $6a
DBPROP_SCHEMAUSAGE = $6b
DBPROP_SERVERCURSOR = $6c
DBPROP_SESS_AUTOCOMMITISOLEVELS = $be
DBPROP_SQLSUPPORT = $6d
DBPROP_STRING = $6e
DBPROP_STRONGIDENTITY = $77
DBPROP_STRUCTUREDSTORAGE = $6f
DBPROP_SUBQUERIES = $70
DBPROP_SUPPORTEDTXNDDL = $a1
DBPROP_SUPPORTEDTXNISOLEVELS = $71
DBPROP_SUPPORTEDTXNISORETAIN = $72
DBPROP_TABLETERM = $73
DBPROP_TBL_TEMPTABLE = $8c
DBPROP_TRANSACTEDOBJECT = $74
DBPROP_UPDATABILITY = $75
DBPROP_USERNAME = $76
DBRANGE_EXCLUDENULLS = $4
DBRANGE_EXCLUSIVEEND = $2
DBRANGE_EXCLUSIVESTART = $1
DBRANGE_INCLUSIVEEND = 0
DBRANGE_INCLUSIVESTART = 0
DBRANGE_MATCH = $10
DBRANGE_PREFIX = $8
DBSCHEMA_ASSERTIONS = (D1 : $c8b52210; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_CATALOGS = (D1 : $c8b52211; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_CHARACTER_SETS = (D1 : $c8b52212; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_CHECK_CONSTRAINTS = (D1 : $c8b52215; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_COLLATIONS = (D1 : $c8b52213; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_COLUMNS = (D1 : $c8b52214; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_COLUMN_DOMAIN_USAGE = (D1 : $c8b5221b; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_COLUMN_PRIVILEGES = (D1 : $c8b52221; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_CONSTRAINT_COLUMN_USAGE = (D1 : $c8b52216; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_CONSTRAINT_TABLE_USAGE = (D1 : $c8b52217; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_FOREIGN_KEYS = (D1 : $c8b522c4; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_INDEXES = (D1 : $c8b5221e; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_KEY_COLUMN_USAGE = (D1 : $c8b52218; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_PRIMARY_KEYS = (D1 : $c8b522c5; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_PROCEDURES = (D1 : $c8b52224; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_PROCEDURE_COLUMNS = (D1 : $c8b522c9; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_PROCEDURE_PARAMETERS = (D1 : $c8b522b8; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_PROVIDER_TYPES = (D1 : $c8b5222c; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_REFERENTIAL_CONSTRAINTS = (D1 : $c8b52219; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_SCHEMATA = (D1 : $c8b52225; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_SQL_LANGUAGES = (D1 : $c8b52226; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_STATISTICS = (D1 : $c8b52227; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_TABLES = (D1 : $c8b52229; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_TABLE_CONSTRAINTS = (D1 : $c8b5221a; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_TABLE_PRIVILEGES = (D1 : $c8b52222; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_TRANSLATIONS = (D1 : $c8b5222a; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_USAGE_PRIVILEGES = (D1 : $c8b52223; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_VIEWS = (D1 : $c8b5222d; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_VIEW_COLUMN_USAGE = (D1 : $c8b5222e; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSCHEMA_VIEW_TABLE_USAGE = (D1 : $c8b5222f; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DBSEEK_FIRSTEQ = $1
DBSEEK_GE = $4
DBSEEK_GT = $8
DBSEEK_INVALID = 0
DBSEEK_LASTEQ = $2
DBSEEK_LE = $10
DBSEEK_LT = $20
DBSOURCETYPE_DATASOURCE = 1
DBSOURCETYPE_ENUMERATOR = 2
DBTYPE_ARRAY = $2000
DBTYPE_BOOL = 11
DBTYPE_BSTR = 8
DBTYPE_BYREF = $4000
DBTYPE_BYTES = 128
DBTYPE_CY = 6
DBTYPE_DATE = 7
DBTYPE_DBDATE = 133
DBTYPE_DBTIME = 134
DBTYPE_DBTIMESTAMP = 135
DBTYPE_DECIMAL = 14
DBTYPE_ERROR = 10
DBTYPE_GUID = 72
DBTYPE_I1 = 16
DBTYPE_I2 = 2
DBTYPE_I4 = 3
DBTYPE_I8 = 20
DBTYPE_IDISPATCH = 9
DBTYPE_IUNKNOWN = 13
DBTYPE_NULL = 1
DBTYPE_NUMERIC = 131
DBTYPE_R4 = 4
DBTYPE_R8 = 5
DBTYPE_RESERVED = $8000
DBTYPE_STR = 129
DBTYPE_UDT = 132
DBTYPE_UI1 = 17
DBTYPE_UI2 = 18
DBTYPE_UI4 = 19
DBTYPE_UI8 = 21
DBTYPE_VARIANT = 12
DBTYPE_VECTOR = $1000
DBTYPE_WSTR = 130
DBWATCHREGION_NULL = nil
DB_ALL_EXCEPT_LIKE = $03
DB_COLLATION_ASC = $01
DB_COLLATION_DESC = $02
DB_IMP_LEVEL_ANONYMOUS = $00
DB_IMP_LEVEL_DELEGATE = $03
DB_IMP_LEVEL_IDENTIFY = $01
DB_IMP_LEVEL_IMPERSONATE = $02
DB_INVALIDCOLUMN = ULONG_MAX
DB_INVALID_HCHAPTER = $00
DB_LIKE_ONLY = $02
DB_LOCAL_EXCLUSIVE = $03
DB_LOCAL_SHARED = $02
DB_MODE_READ = $01
DB_MODE_READWRITE = $03
DB_MODE_SHARE_DENY_NONE = $10
DB_MODE_SHARE_DENY_READ = $04
DB_MODE_SHARE_DENY_WRITE = $08
DB_MODE_SHARE_EXCLUSIVE = $0c
DB_MODE_WRITE = $02
DB_NULLGUID =
(D1 : $00000000; D2 : $0000; D3 : $0000; D4 : ($00, $00, $00, $00, $00, $00, $00, $00))
DB_NULLID = (uGuid : (); eKind : TDBKIND(0); ulPropid : 0)
!! Declarations originally set DBID.uGuid.guid, but here we set pguid instead
DB_NULL_HACCESSOR = $00
DB_NULL_HROW = $00
!! Added
DB_PROPERTY_AUTOMATICUPDATE = (D1 : $c8b52209; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_BTREE = (D1 : $c8b52201; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_CHECK_OPTION = (D1 : $c8b5220b; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_CLUSTERED = (D1 : $c8b521ff; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_CONSTRAINT_CHECK_DEFERRED = (D1 : $c8b521f0; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_DISALLOWNULL = (D1 : $c8b52205; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_DROP_CASCADE = (D1 : $c8b521f3; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_EXPLICITUPDATE = (D1 : $c8b5220a; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_FILLFACTOR = (D1 : $c8b52203; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_HASH = (D1 : $c8b52202; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_IGNOREANYNULL = (D1 : $c8b52207; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_IGNORENULL = (D1 : $c8b52206; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_INITIALSIZE = (D1 : $c8b52204; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_NONCLUSTERED = (D1 : $c8b52200; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_ON_COMMIT_PRESERVE_ROWS = (D1 : $c8b52230; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_PRIMARY = (D1 : $c8b521fc; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_SORTBOOKMARKS = (D1 : $c8b52208; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROPERTY_UNIQUE = (D1 : $c8b521f5; D2 : $5cf3; D3 : $11ce; D4 : ($ad,$e5,$00,$aa,$00,$44,$77,$3d))
DB_PROT_LEVEL_CALL = $02
DB_PROT_LEVEL_CONNECT = $01
DB_PROT_LEVEL_NONE = $00
DB_PROT_LEVEL_PKT = $03
DB_PROT_LEVEL_PKT_INTEGRITY = $04
DB_PROT_LEVEL_PKT_PRIVACY = $05
DB_PT_FUNCTION = $03
DB_PT_PROCEDURE = $02
DB_PT_UNKNOWN = $01
DB_REMOTE = $01
DB_SEARCHABLE = $04
DB_UNSEARCHABLE = $01
IDENTIFIER_SDK_ERROR = $10000000
IDENTIFIER_SDK_MASK = $F0000000
IID_IAccessor =
(D1 : $0c733a8c; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IColumnsInfo =
(D1 : $0c733a11; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IColumnsRowset =
(D1 : $0c733a10; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ICommand =
(D1 : $0c733a63; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ICommandPrepare =
(D1 : $0c733a26; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ICommandProperties =
(D1 : $0c733a79; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ICommandText =
(D1 : $0c733a27; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ICommandWithParameters =
(D1 : $0c733a64; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IConvertType =
(D1 : $0c733a88; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBCreateCommand =
(D1 : $0c733a1d; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBCreateSession =
(D1 : $0c733a5d; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBDataSourceAdmin =
(D1 : $0c733a7a; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBInfo =
(D1 : $0c733a89; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBInitialize =
(D1 : $0c733a8b; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBProperties =
(D1 : $0c733a8a; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBSchemaCommand =
(D1 : $0c733a50; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IDBSchemaRowset =
(D1 : $0c733a7b; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IErrorLookup =
(D1 : $0c733a66; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IErrorRecords =
(D1 : $0c733a67; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IGetDataSource =
(D1 : $0c733a75; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IIndexDefinition =
(D1 : $0c733a68; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IOpenRowset =
(D1 : $0c733a69; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IProvideMoniker =
(D1 : $0c733a4d; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowset =
(D1 : $0c733a7c; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetChange =
(D1 : $0c733a05; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetIdentity =
(D1 : $0c733a09; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetIndex =
(D1 : $0c733a82; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetInfo =
(D1 : $0c733a55; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetLocate =
(D1 : $0c733a7d; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetNotify =
(D1 : $0c733a83; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetResynch =
(D1 : $0c733a84; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetScroll =
(D1 : $0c733a7e; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_IRowsetUpdate =
(D1 : $0c733a6d; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ISequentialStream =
(D1 : $0c733a30; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
Interface identifiers not preset in original header files
IID_ISessionProperties =
(D1 : $0c733a85; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ISourcesRowset =
(D1 : $0c733a1e; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ISQLErrorInfo =
(D1 : $0c733a74; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ITableDefinition =
(D1 : $0c733a86; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ITransactionJoin =
(D1 : $0c733a5e; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ITransactionLocal =
(D1 : $0c733a5f; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
IID_ITransactionObject =
(D1 : $0c733a60; D2 : $2a1c; D3 : $11ce; D4 : ($ad, $e5, $00, $aa, $00, $44, $77, $3d))
OLEDBVER = $0100
!! should be equivalent to: #include // 2-byte structure packing // OLEDBVER OLE DB version number ($0100); to use version 2.0 features, #define OLEDBVER $0200 before including this file. // If OLEDBVER is not defined, assume version 1.0
PSGUID_QUERY = (D1 : $49691c90; D2 : $7e17; D3 : $101a; D4 : ($a9,$1c,$08,$00,$2b,$2e,$cd,$a9))
ULONG_MAX = MaxLongint
!! ULONG_MAX has been defined as MaxLongint