OleDb.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:551k
- #pragma warning( disable: 4049 ) /* more than 64k source lines */
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */
- /* File created by MIDL compiler version 6.00.0347 */
- /* Compiler settings for oledb.idl:
- Oicf, W1, ..., env=Win32 (32b run)
- protocol : dce , ms_ext, c_ext
- error checks: allocation ref bounds_check enum stub_data
- VC __declspec() decoration level:
- __declspec(uuid()), __declspec(selectany), __declspec(novtable)
- DECLSPEC_UUID(), MIDL_INTERFACE()
- */
- //@@MIDL_FILE_HEADING( )
- /* verify that the <rpcndr.h> version is high enough to compile this file*/
- #ifndef __REQUIRED_RPCNDR_H_VERSION__
- #define __REQUIRED_RPCNDR_H_VERSION__ 440
- #endif
- #include "rpc.h"
- #include "rpcndr.h"
- #ifndef __RPCNDR_H_VERSION__
- #error this stub requires an updated version of <rpcndr.h>
- #endif // __RPCNDR_H_VERSION__
- #ifndef COM_NO_WINDOWS_H
- #include "windows.h"
- #include "ole2.h"
- #endif /*COM_NO_WINDOWS_H*/
- #ifndef __oledb_h__
- #define __oledb_h__
- #if defined(_MSC_VER) && (_MSC_VER >= 1020)
- #pragma once
- #endif
- /* Forward Declarations */
- #ifndef __IAccessor_FWD_DEFINED__
- #define __IAccessor_FWD_DEFINED__
- typedef interface IAccessor IAccessor;
- #endif /* __IAccessor_FWD_DEFINED__ */
- #ifndef __IRowset_FWD_DEFINED__
- #define __IRowset_FWD_DEFINED__
- typedef interface IRowset IRowset;
- #endif /* __IRowset_FWD_DEFINED__ */
- #ifndef __IRowsetInfo_FWD_DEFINED__
- #define __IRowsetInfo_FWD_DEFINED__
- typedef interface IRowsetInfo IRowsetInfo;
- #endif /* __IRowsetInfo_FWD_DEFINED__ */
- #ifndef __IRowsetLocate_FWD_DEFINED__
- #define __IRowsetLocate_FWD_DEFINED__
- typedef interface IRowsetLocate IRowsetLocate;
- #endif /* __IRowsetLocate_FWD_DEFINED__ */
- #ifndef __IRowsetResynch_FWD_DEFINED__
- #define __IRowsetResynch_FWD_DEFINED__
- typedef interface IRowsetResynch IRowsetResynch;
- #endif /* __IRowsetResynch_FWD_DEFINED__ */
- #ifndef __IRowsetScroll_FWD_DEFINED__
- #define __IRowsetScroll_FWD_DEFINED__
- typedef interface IRowsetScroll IRowsetScroll;
- #endif /* __IRowsetScroll_FWD_DEFINED__ */
- #ifndef __IChapteredRowset_FWD_DEFINED__
- #define __IChapteredRowset_FWD_DEFINED__
- typedef interface IChapteredRowset IChapteredRowset;
- #endif /* __IChapteredRowset_FWD_DEFINED__ */
- #ifndef __IRowsetFind_FWD_DEFINED__
- #define __IRowsetFind_FWD_DEFINED__
- typedef interface IRowsetFind IRowsetFind;
- #endif /* __IRowsetFind_FWD_DEFINED__ */
- #ifndef __IRowPosition_FWD_DEFINED__
- #define __IRowPosition_FWD_DEFINED__
- typedef interface IRowPosition IRowPosition;
- #endif /* __IRowPosition_FWD_DEFINED__ */
- #ifndef __IRowPositionChange_FWD_DEFINED__
- #define __IRowPositionChange_FWD_DEFINED__
- typedef interface IRowPositionChange IRowPositionChange;
- #endif /* __IRowPositionChange_FWD_DEFINED__ */
- #ifndef __IViewRowset_FWD_DEFINED__
- #define __IViewRowset_FWD_DEFINED__
- typedef interface IViewRowset IViewRowset;
- #endif /* __IViewRowset_FWD_DEFINED__ */
- #ifndef __IViewChapter_FWD_DEFINED__
- #define __IViewChapter_FWD_DEFINED__
- typedef interface IViewChapter IViewChapter;
- #endif /* __IViewChapter_FWD_DEFINED__ */
- #ifndef __IViewSort_FWD_DEFINED__
- #define __IViewSort_FWD_DEFINED__
- typedef interface IViewSort IViewSort;
- #endif /* __IViewSort_FWD_DEFINED__ */
- #ifndef __IViewFilter_FWD_DEFINED__
- #define __IViewFilter_FWD_DEFINED__
- typedef interface IViewFilter IViewFilter;
- #endif /* __IViewFilter_FWD_DEFINED__ */
- #ifndef __IRowsetView_FWD_DEFINED__
- #define __IRowsetView_FWD_DEFINED__
- typedef interface IRowsetView IRowsetView;
- #endif /* __IRowsetView_FWD_DEFINED__ */
- #ifndef __IRowsetExactScroll_FWD_DEFINED__
- #define __IRowsetExactScroll_FWD_DEFINED__
- typedef interface IRowsetExactScroll IRowsetExactScroll;
- #endif /* __IRowsetExactScroll_FWD_DEFINED__ */
- #ifndef __IRowsetChange_FWD_DEFINED__
- #define __IRowsetChange_FWD_DEFINED__
- typedef interface IRowsetChange IRowsetChange;
- #endif /* __IRowsetChange_FWD_DEFINED__ */
- #ifndef __IRowsetUpdate_FWD_DEFINED__
- #define __IRowsetUpdate_FWD_DEFINED__
- typedef interface IRowsetUpdate IRowsetUpdate;
- #endif /* __IRowsetUpdate_FWD_DEFINED__ */
- #ifndef __IRowsetIdentity_FWD_DEFINED__
- #define __IRowsetIdentity_FWD_DEFINED__
- typedef interface IRowsetIdentity IRowsetIdentity;
- #endif /* __IRowsetIdentity_FWD_DEFINED__ */
- #ifndef __IRowsetNotify_FWD_DEFINED__
- #define __IRowsetNotify_FWD_DEFINED__
- typedef interface IRowsetNotify IRowsetNotify;
- #endif /* __IRowsetNotify_FWD_DEFINED__ */
- #ifndef __IRowsetIndex_FWD_DEFINED__
- #define __IRowsetIndex_FWD_DEFINED__
- typedef interface IRowsetIndex IRowsetIndex;
- #endif /* __IRowsetIndex_FWD_DEFINED__ */
- #ifndef __ICommand_FWD_DEFINED__
- #define __ICommand_FWD_DEFINED__
- typedef interface ICommand ICommand;
- #endif /* __ICommand_FWD_DEFINED__ */
- #ifndef __IMultipleResults_FWD_DEFINED__
- #define __IMultipleResults_FWD_DEFINED__
- typedef interface IMultipleResults IMultipleResults;
- #endif /* __IMultipleResults_FWD_DEFINED__ */
- #ifndef __IConvertType_FWD_DEFINED__
- #define __IConvertType_FWD_DEFINED__
- typedef interface IConvertType IConvertType;
- #endif /* __IConvertType_FWD_DEFINED__ */
- #ifndef __ICommandPrepare_FWD_DEFINED__
- #define __ICommandPrepare_FWD_DEFINED__
- typedef interface ICommandPrepare ICommandPrepare;
- #endif /* __ICommandPrepare_FWD_DEFINED__ */
- #ifndef __ICommandProperties_FWD_DEFINED__
- #define __ICommandProperties_FWD_DEFINED__
- typedef interface ICommandProperties ICommandProperties;
- #endif /* __ICommandProperties_FWD_DEFINED__ */
- #ifndef __ICommandText_FWD_DEFINED__
- #define __ICommandText_FWD_DEFINED__
- typedef interface ICommandText ICommandText;
- #endif /* __ICommandText_FWD_DEFINED__ */
- #ifndef __ICommandWithParameters_FWD_DEFINED__
- #define __ICommandWithParameters_FWD_DEFINED__
- typedef interface ICommandWithParameters ICommandWithParameters;
- #endif /* __ICommandWithParameters_FWD_DEFINED__ */
- #ifndef __IColumnsRowset_FWD_DEFINED__
- #define __IColumnsRowset_FWD_DEFINED__
- typedef interface IColumnsRowset IColumnsRowset;
- #endif /* __IColumnsRowset_FWD_DEFINED__ */
- #ifndef __IColumnsInfo_FWD_DEFINED__
- #define __IColumnsInfo_FWD_DEFINED__
- typedef interface IColumnsInfo IColumnsInfo;
- #endif /* __IColumnsInfo_FWD_DEFINED__ */
- #ifndef __IDBCreateCommand_FWD_DEFINED__
- #define __IDBCreateCommand_FWD_DEFINED__
- typedef interface IDBCreateCommand IDBCreateCommand;
- #endif /* __IDBCreateCommand_FWD_DEFINED__ */
- #ifndef __IDBCreateSession_FWD_DEFINED__
- #define __IDBCreateSession_FWD_DEFINED__
- typedef interface IDBCreateSession IDBCreateSession;
- #endif /* __IDBCreateSession_FWD_DEFINED__ */
- #ifndef __ISourcesRowset_FWD_DEFINED__
- #define __ISourcesRowset_FWD_DEFINED__
- typedef interface ISourcesRowset ISourcesRowset;
- #endif /* __ISourcesRowset_FWD_DEFINED__ */
- #ifndef __IDBProperties_FWD_DEFINED__
- #define __IDBProperties_FWD_DEFINED__
- typedef interface IDBProperties IDBProperties;
- #endif /* __IDBProperties_FWD_DEFINED__ */
- #ifndef __IDBInitialize_FWD_DEFINED__
- #define __IDBInitialize_FWD_DEFINED__
- typedef interface IDBInitialize IDBInitialize;
- #endif /* __IDBInitialize_FWD_DEFINED__ */
- #ifndef __IDBInfo_FWD_DEFINED__
- #define __IDBInfo_FWD_DEFINED__
- typedef interface IDBInfo IDBInfo;
- #endif /* __IDBInfo_FWD_DEFINED__ */
- #ifndef __IDBDataSourceAdmin_FWD_DEFINED__
- #define __IDBDataSourceAdmin_FWD_DEFINED__
- typedef interface IDBDataSourceAdmin IDBDataSourceAdmin;
- #endif /* __IDBDataSourceAdmin_FWD_DEFINED__ */
- #ifndef __IDBAsynchNotify_FWD_DEFINED__
- #define __IDBAsynchNotify_FWD_DEFINED__
- typedef interface IDBAsynchNotify IDBAsynchNotify;
- #endif /* __IDBAsynchNotify_FWD_DEFINED__ */
- #ifndef __IDBAsynchStatus_FWD_DEFINED__
- #define __IDBAsynchStatus_FWD_DEFINED__
- typedef interface IDBAsynchStatus IDBAsynchStatus;
- #endif /* __IDBAsynchStatus_FWD_DEFINED__ */
- #ifndef __ISessionProperties_FWD_DEFINED__
- #define __ISessionProperties_FWD_DEFINED__
- typedef interface ISessionProperties ISessionProperties;
- #endif /* __ISessionProperties_FWD_DEFINED__ */
- #ifndef __IIndexDefinition_FWD_DEFINED__
- #define __IIndexDefinition_FWD_DEFINED__
- typedef interface IIndexDefinition IIndexDefinition;
- #endif /* __IIndexDefinition_FWD_DEFINED__ */
- #ifndef __ITableDefinition_FWD_DEFINED__
- #define __ITableDefinition_FWD_DEFINED__
- typedef interface ITableDefinition ITableDefinition;
- #endif /* __ITableDefinition_FWD_DEFINED__ */
- #ifndef __IOpenRowset_FWD_DEFINED__
- #define __IOpenRowset_FWD_DEFINED__
- typedef interface IOpenRowset IOpenRowset;
- #endif /* __IOpenRowset_FWD_DEFINED__ */
- #ifndef __IDBSchemaRowset_FWD_DEFINED__
- #define __IDBSchemaRowset_FWD_DEFINED__
- typedef interface IDBSchemaRowset IDBSchemaRowset;
- #endif /* __IDBSchemaRowset_FWD_DEFINED__ */
- #ifndef __IMDDataset_FWD_DEFINED__
- #define __IMDDataset_FWD_DEFINED__
- typedef interface IMDDataset IMDDataset;
- #endif /* __IMDDataset_FWD_DEFINED__ */
- #ifndef __IMDFind_FWD_DEFINED__
- #define __IMDFind_FWD_DEFINED__
- typedef interface IMDFind IMDFind;
- #endif /* __IMDFind_FWD_DEFINED__ */
- #ifndef __IMDRangeRowset_FWD_DEFINED__
- #define __IMDRangeRowset_FWD_DEFINED__
- typedef interface IMDRangeRowset IMDRangeRowset;
- #endif /* __IMDRangeRowset_FWD_DEFINED__ */
- #ifndef __IAlterTable_FWD_DEFINED__
- #define __IAlterTable_FWD_DEFINED__
- typedef interface IAlterTable IAlterTable;
- #endif /* __IAlterTable_FWD_DEFINED__ */
- #ifndef __IAlterIndex_FWD_DEFINED__
- #define __IAlterIndex_FWD_DEFINED__
- typedef interface IAlterIndex IAlterIndex;
- #endif /* __IAlterIndex_FWD_DEFINED__ */
- #ifndef __IRowsetChapterMember_FWD_DEFINED__
- #define __IRowsetChapterMember_FWD_DEFINED__
- typedef interface IRowsetChapterMember IRowsetChapterMember;
- #endif /* __IRowsetChapterMember_FWD_DEFINED__ */
- #ifndef __ICommandPersist_FWD_DEFINED__
- #define __ICommandPersist_FWD_DEFINED__
- typedef interface ICommandPersist ICommandPersist;
- #endif /* __ICommandPersist_FWD_DEFINED__ */
- #ifndef __IRowsetRefresh_FWD_DEFINED__
- #define __IRowsetRefresh_FWD_DEFINED__
- typedef interface IRowsetRefresh IRowsetRefresh;
- #endif /* __IRowsetRefresh_FWD_DEFINED__ */
- #ifndef __IParentRowset_FWD_DEFINED__
- #define __IParentRowset_FWD_DEFINED__
- typedef interface IParentRowset IParentRowset;
- #endif /* __IParentRowset_FWD_DEFINED__ */
- #ifndef __IErrorRecords_FWD_DEFINED__
- #define __IErrorRecords_FWD_DEFINED__
- typedef interface IErrorRecords IErrorRecords;
- #endif /* __IErrorRecords_FWD_DEFINED__ */
- #ifndef __IErrorLookup_FWD_DEFINED__
- #define __IErrorLookup_FWD_DEFINED__
- typedef interface IErrorLookup IErrorLookup;
- #endif /* __IErrorLookup_FWD_DEFINED__ */
- #ifndef __ISQLErrorInfo_FWD_DEFINED__
- #define __ISQLErrorInfo_FWD_DEFINED__
- typedef interface ISQLErrorInfo ISQLErrorInfo;
- #endif /* __ISQLErrorInfo_FWD_DEFINED__ */
- #ifndef __IGetDataSource_FWD_DEFINED__
- #define __IGetDataSource_FWD_DEFINED__
- typedef interface IGetDataSource IGetDataSource;
- #endif /* __IGetDataSource_FWD_DEFINED__ */
- #ifndef __ITransactionLocal_FWD_DEFINED__
- #define __ITransactionLocal_FWD_DEFINED__
- typedef interface ITransactionLocal ITransactionLocal;
- #endif /* __ITransactionLocal_FWD_DEFINED__ */
- #ifndef __ITransactionJoin_FWD_DEFINED__
- #define __ITransactionJoin_FWD_DEFINED__
- typedef interface ITransactionJoin ITransactionJoin;
- #endif /* __ITransactionJoin_FWD_DEFINED__ */
- #ifndef __ITransactionObject_FWD_DEFINED__
- #define __ITransactionObject_FWD_DEFINED__
- typedef interface ITransactionObject ITransactionObject;
- #endif /* __ITransactionObject_FWD_DEFINED__ */
- #ifndef __ITrusteeAdmin_FWD_DEFINED__
- #define __ITrusteeAdmin_FWD_DEFINED__
- typedef interface ITrusteeAdmin ITrusteeAdmin;
- #endif /* __ITrusteeAdmin_FWD_DEFINED__ */
- #ifndef __ITrusteeGroupAdmin_FWD_DEFINED__
- #define __ITrusteeGroupAdmin_FWD_DEFINED__
- typedef interface ITrusteeGroupAdmin ITrusteeGroupAdmin;
- #endif /* __ITrusteeGroupAdmin_FWD_DEFINED__ */
- #ifndef __IObjectAccessControl_FWD_DEFINED__
- #define __IObjectAccessControl_FWD_DEFINED__
- typedef interface IObjectAccessControl IObjectAccessControl;
- #endif /* __IObjectAccessControl_FWD_DEFINED__ */
- #ifndef __ISecurityInfo_FWD_DEFINED__
- #define __ISecurityInfo_FWD_DEFINED__
- typedef interface ISecurityInfo ISecurityInfo;
- #endif /* __ISecurityInfo_FWD_DEFINED__ */
- #ifndef __ITableCreation_FWD_DEFINED__
- #define __ITableCreation_FWD_DEFINED__
- typedef interface ITableCreation ITableCreation;
- #endif /* __ITableCreation_FWD_DEFINED__ */
- #ifndef __ITableDefinitionWithConstraints_FWD_DEFINED__
- #define __ITableDefinitionWithConstraints_FWD_DEFINED__
- typedef interface ITableDefinitionWithConstraints ITableDefinitionWithConstraints;
- #endif /* __ITableDefinitionWithConstraints_FWD_DEFINED__ */
- #ifndef __IRow_FWD_DEFINED__
- #define __IRow_FWD_DEFINED__
- typedef interface IRow IRow;
- #endif /* __IRow_FWD_DEFINED__ */
- #ifndef __IRowChange_FWD_DEFINED__
- #define __IRowChange_FWD_DEFINED__
- typedef interface IRowChange IRowChange;
- #endif /* __IRowChange_FWD_DEFINED__ */
- #ifndef __IRowSchemaChange_FWD_DEFINED__
- #define __IRowSchemaChange_FWD_DEFINED__
- typedef interface IRowSchemaChange IRowSchemaChange;
- #endif /* __IRowSchemaChange_FWD_DEFINED__ */
- #ifndef __IGetRow_FWD_DEFINED__
- #define __IGetRow_FWD_DEFINED__
- typedef interface IGetRow IGetRow;
- #endif /* __IGetRow_FWD_DEFINED__ */
- #ifndef __IBindResource_FWD_DEFINED__
- #define __IBindResource_FWD_DEFINED__
- typedef interface IBindResource IBindResource;
- #endif /* __IBindResource_FWD_DEFINED__ */
- #ifndef __IScopedOperations_FWD_DEFINED__
- #define __IScopedOperations_FWD_DEFINED__
- typedef interface IScopedOperations IScopedOperations;
- #endif /* __IScopedOperations_FWD_DEFINED__ */
- #ifndef __ICreateRow_FWD_DEFINED__
- #define __ICreateRow_FWD_DEFINED__
- typedef interface ICreateRow ICreateRow;
- #endif /* __ICreateRow_FWD_DEFINED__ */
- #ifndef __IDBBinderProperties_FWD_DEFINED__
- #define __IDBBinderProperties_FWD_DEFINED__
- typedef interface IDBBinderProperties IDBBinderProperties;
- #endif /* __IDBBinderProperties_FWD_DEFINED__ */
- #ifndef __IColumnsInfo2_FWD_DEFINED__
- #define __IColumnsInfo2_FWD_DEFINED__
- typedef interface IColumnsInfo2 IColumnsInfo2;
- #endif /* __IColumnsInfo2_FWD_DEFINED__ */
- #ifndef __IRegisterProvider_FWD_DEFINED__
- #define __IRegisterProvider_FWD_DEFINED__
- typedef interface IRegisterProvider IRegisterProvider;
- #endif /* __IRegisterProvider_FWD_DEFINED__ */
- #ifndef __IGetSession_FWD_DEFINED__
- #define __IGetSession_FWD_DEFINED__
- typedef interface IGetSession IGetSession;
- #endif /* __IGetSession_FWD_DEFINED__ */
- #ifndef __IGetSourceRow_FWD_DEFINED__
- #define __IGetSourceRow_FWD_DEFINED__
- typedef interface IGetSourceRow IGetSourceRow;
- #endif /* __IGetSourceRow_FWD_DEFINED__ */
- #ifndef __IRowsetCurrentIndex_FWD_DEFINED__
- #define __IRowsetCurrentIndex_FWD_DEFINED__
- typedef interface IRowsetCurrentIndex IRowsetCurrentIndex;
- #endif /* __IRowsetCurrentIndex_FWD_DEFINED__ */
- #ifndef __ICommandStream_FWD_DEFINED__
- #define __ICommandStream_FWD_DEFINED__
- typedef interface ICommandStream ICommandStream;
- #endif /* __ICommandStream_FWD_DEFINED__ */
- #ifndef __IRowsetBookmark_FWD_DEFINED__
- #define __IRowsetBookmark_FWD_DEFINED__
- typedef interface IRowsetBookmark IRowsetBookmark;
- #endif /* __IRowsetBookmark_FWD_DEFINED__ */
- /* header files for imported files */
- #include "wtypes.h"
- #include "oaidl.h"
- #include "ocidl.h"
- #include "propidl.h"
- #include "transact.h"
- #ifdef __cplusplus
- extern "C"{
- #endif
- void * __RPC_USER MIDL_user_allocate(size_t);
- void __RPC_USER MIDL_user_free( void * );
- /* interface __MIDL_itf_oledb_0000 */
- /* [local] */
- //+---------------------------------------------------------------------------
- //
- // Microsoft OLE DB
- // Copyright (C) Microsoft Corporation, 1994 - 1999.
- //
- //----------------------------------------------------------------------------
- #ifdef _WIN64
- #include <pshpack8.h> // 8-byte structure packing
- #else
- #include <pshpack2.h> // 2-byte structure packing
- #endif
- //
- // OLEDBVER
- // OLE DB version number is 2.7 (0x0270); to force a particular version,
- // #define OLEDBVER as required before including this file.
- //
- // If OLEDBVER is not defined, assume version 2.7
- #ifndef OLEDBVER
- #define OLEDBVER 0x0270
- #endif
- #ifdef _WIN64
- // Length of a non-character object, size
- typedef ULONGLONG DBLENGTH;
- // Offset within a rowset
- typedef LONGLONG DBROWOFFSET;
- // Number of rows
- typedef LONGLONG DBROWCOUNT;
- typedef ULONGLONG DBCOUNTITEM;
- // Ordinal (column number, etc.)
- typedef ULONGLONG DBORDINAL;
- typedef LONGLONG DB_LORDINAL;
- // Bookmarks
- typedef ULONGLONG DBBKMARK;
- // Offset in the buffer
- typedef ULONGLONG DBBYTEOFFSET;
- // Reference count of each row/accessor handle
- typedef ULONG DBREFCOUNT;
- // Parameters
- typedef ULONGLONG DB_UPARAMS;
- typedef LONGLONG DB_LPARAMS;
- // hash values corresponding to the elements (bookmarks)
- typedef DWORDLONG DBHASHVALUE;
- // For reserve
- typedef DWORDLONG DB_DWRESERVE;
- typedef LONGLONG DB_LRESERVE;
- typedef ULONGLONG DB_URESERVE;
- #else //_WIN64
- // Length of a non-character object, size
- typedef ULONG DBLENGTH;
- // Offset within a rowset
- typedef LONG DBROWOFFSET;
- // Number of rows
- typedef LONG DBROWCOUNT;
- typedef ULONG DBCOUNTITEM;
- // Ordinal (column number, etc.)
- typedef ULONG DBORDINAL;
- typedef LONG DB_LORDINAL;
- // Bookmarks
- typedef ULONG DBBKMARK;
- // Offset in the buffer
- typedef ULONG DBBYTEOFFSET;
- // Reference count of each row handle
- typedef ULONG DBREFCOUNT;
- // Parameters
- typedef ULONG DB_UPARAMS;
- typedef LONG DB_LPARAMS;
- // hash values corresponding to the elements (bookmarks)
- typedef DWORD DBHASHVALUE;
- // For reserve
- typedef DWORD DB_DWRESERVE;
- typedef LONG DB_LRESERVE;
- typedef ULONG DB_URESERVE;
- #endif // _WIN64
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0000_v0_0_c_ifspec;
- extern RPC_IF_HANDLE __MIDL_itf_oledb_0000_v0_0_s_ifspec;
- #ifndef __DBStructureDefinitions_INTERFACE_DEFINED__
- #define __DBStructureDefinitions_INTERFACE_DEFINED__
- /* interface DBStructureDefinitions */
- /* [auto_handle][unique][uuid] */
- #ifndef UNALIGNED
- #if defined(_MIPS_) || defined(_ALPHA_) || defined(_PPC_)
- #define UNALIGNED __unaligned
- #else
- #define UNALIGNED
- #endif
- #endif //UNALIGNED
- #undef OLEDBDECLSPEC
- #if _MSC_VER >= 1100 && (!defined(SHx) || (defined(SHx) && _MSC_VER >= 1200))
- #define OLEDBDECLSPEC __declspec(selectany)
- #else
- #define OLEDBDECLSPEC
- #endif //_MSC_VER
- typedef DWORD DBKIND;
- enum DBKINDENUM
- { DBKIND_GUID_NAME = 0,
- DBKIND_GUID_PROPID = DBKIND_GUID_NAME + 1,
- DBKIND_NAME = DBKIND_GUID_PROPID + 1,
- DBKIND_PGUID_NAME = DBKIND_NAME + 1,
- DBKIND_PGUID_PROPID = DBKIND_PGUID_NAME + 1,
- DBKIND_PROPID = DBKIND_PGUID_PROPID + 1,
- DBKIND_GUID = DBKIND_PROPID + 1
- } ;
- typedef struct tagDBID
- {
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ GUID guid;
- /* [case()] */ GUID *pguid;
- /* [default] */ /* Empty union arm */
- } uGuid;
- DBKIND eKind;
- /* [switch_is][switch_type] */ union
- {
- /* [case()] */ LPOLESTR pwszName;
- /* [case()] */ ULONG ulPropid;
- /* [default] */ /* Empty union arm */
- } uName;
- } DBID;
- typedef struct tagDB_NUMERIC
- {
- BYTE precision;
- BYTE scale;
- BYTE sign;
- BYTE val[ 16 ];
- } DB_NUMERIC;
- #ifndef _ULONGLONG_
- typedef hyper LONGLONG;
- typedef MIDL_uhyper ULONGLONG;
- typedef LONGLONG __RPC_FAR *PLONGLONG;
- typedef ULONGLONG __RPC_FAR *PULONGLONG;
- #endif // _ULONGLONG_
- #ifndef DECIMAL_NEG
- #ifndef DECIMAL_SETZERO
- typedef struct tagDEC {
- USHORT wReserved;
- union {
- struct {
- BYTE scale;
- BYTE sign;
- };
- USHORT signscale;
- };
- ULONG Hi32;
- union {
- struct {
- #ifdef _MAC
- ULONG Mid32;
- ULONG Lo32;
- #else
- ULONG Lo32;
- ULONG Mid32;
- #endif
- };
- ULONGLONG Lo64;
- };
- } DECIMAL;
- #define DECIMAL_NEG ((BYTE)0x80)
- #define DECIMAL_SETZERO(dec) {(dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0;}
- #endif // DECIMAL_SETZERO
- #endif // DECIMAL_NEG
- typedef struct tagDBVECTOR
- {
- DBLENGTH size;
- /* [size_is] */ void *ptr;
- } DBVECTOR;
- 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;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #if !defined(_WINBASE_) && !defined(_FILETIME_)
- #define _FILETIME_
- typedef struct _FILETIME {
- DWORD dwLowDateTime;
- DWORD dwHighDateTime;
- } FILETIME;
- #endif // !_FILETIME
- typedef signed char SBYTE;
- typedef struct tagDB_VARNUMERIC
- {
- BYTE precision;
- SBYTE scale;
- BYTE sign;
- BYTE val[ 1 ];
- } DB_VARNUMERIC;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- typedef struct _SEC_OBJECT_ELEMENT
- {
- GUID guidObjectType;
- DBID ObjectID;
- } SEC_OBJECT_ELEMENT;
- typedef struct _SEC_OBJECT
- {
- DWORD cObjects;
- /* [size_is] */ SEC_OBJECT_ELEMENT *prgObjects;
- } SEC_OBJECT;
- typedef struct tagDBIMPLICITSESSION
- {
- IUnknown *pUnkOuter;
- IID *piid;
- IUnknown *pSession;
- } DBIMPLICITSESSION;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- typedef WORD DBTYPE;
- enum DBTYPEENUM
- { 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,
- DBTYPE_I1 = 16,
- DBTYPE_UI2 = 18,
- DBTYPE_UI4 = 19,
- DBTYPE_I8 = 20,
- DBTYPE_UI8 = 21,
- DBTYPE_GUID = 72,
- DBTYPE_VECTOR = 0x1000,
- DBTYPE_RESERVED = 0x8000,
- DBTYPE_BYTES = 128,
- DBTYPE_STR = 129,
- DBTYPE_WSTR = 130,
- DBTYPE_NUMERIC = 131,
- DBTYPE_UDT = 132,
- DBTYPE_DBDATE = 133,
- DBTYPE_DBTIME = 134,
- DBTYPE_DBTIMESTAMP = 135
- } ;
- // Introduce some new DBTYPTE value to support 64bits ColumnsRowset
- #ifdef _WIN64
- #define DBTYPEFOR_DBLENGTH DBTYPE_UI8
- #define DBTYPEFOR_DBROWCOUNT DBTYPE_I8
- #define DBTYPEFOR_DBORDINAL DBTYPE_UI8
- #else
- #define DBTYPEFOR_DBLENGTH DBTYPE_UI4
- #define DBTYPEFOR_DBROWCOUNT DBTYPE_I4
- #define DBTYPEFOR_DBORDINAL DBTYPE_UI4
- #endif
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBTYPEENUM15
- { DBTYPE_HCHAPTER = 136
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBTYPEENUM20
- { DBTYPE_FILETIME = 64,
- DBTYPE_PROPVARIANT = 138,
- DBTYPE_VARNUMERIC = 139
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBPART;
- enum DBPARTENUM
- { DBPART_INVALID = 0,
- DBPART_VALUE = 0x1,
- DBPART_LENGTH = 0x2,
- DBPART_STATUS = 0x4
- } ;
- typedef DWORD DBPARAMIO;
- enum DBPARAMIOENUM
- { DBPARAMIO_NOTPARAM = 0,
- DBPARAMIO_INPUT = 0x1,
- DBPARAMIO_OUTPUT = 0x2
- } ;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- typedef DWORD DBBINDFLAG;
- enum DBBINDFLAGENUM
- { DBBINDFLAG_HTML = 0x1
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- typedef DWORD DBMEMOWNER;
- enum DBMEMOWNERENUM
- { DBMEMOWNER_CLIENTOWNED = 0,
- 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
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBSTATUSENUM20
- { MDSTATUS_S_CELLEMPTY = 14,
- DBSTATUS_S_IGNORE = 15
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #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 = 0x1L,
- DBBINDURLFLAG_WRITE = 0x2L,
- DBBINDURLFLAG_READWRITE = 0x3L,
- DBBINDURLFLAG_SHARE_DENY_READ = 0x4L,
- DBBINDURLFLAG_SHARE_DENY_WRITE = 0x8L,
- DBBINDURLFLAG_SHARE_EXCLUSIVE = 0xcL,
- DBBINDURLFLAG_SHARE_DENY_NONE = 0x10L,
- DBBINDURLFLAG_ASYNCHRONOUS = 0x1000L,
- DBBINDURLFLAG_COLLECTION = 0x2000L,
- DBBINDURLFLAG_DELAYFETCHSTREAM = 0x4000L,
- DBBINDURLFLAG_DELAYFETCHCOLUMNS = 0x8000L,
- DBBINDURLFLAG_RECURSIVE = 0x400000L,
- DBBINDURLFLAG_OUTPUT = 0x800000L,
- DBBINDURLFLAG_WAITFORINIT = 0x1000000L,
- DBBINDURLFLAG_OPENIFEXISTS = 0x2000000L,
- DBBINDURLFLAG_OVERWRITE = 0x4000000L,
- DBBINDURLFLAG_ISSTRUCTUREDDOCUMENT = 0x8000000L
- } ;
- typedef DWORD DBBINDURLSTATUS;
- enum DBBINDURLSTATUSENUM
- { DBBINDURLSTATUS_S_OK = 0L,
- DBBINDURLSTATUS_S_DENYNOTSUPPORTED = 0x1L,
- DBBINDURLSTATUS_S_DENYTYPENOTSUPPORTED = 0x4L,
- DBBINDURLSTATUS_S_REDIRECTED = 0x8L
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBSTATUSENUM25
- { DBSTATUS_E_CANCELED = 27,
- DBSTATUS_E_NOTCOLLECTION = 28
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- typedef struct tagDBBINDEXT
- {
- /* [size_is] */ 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;
- typedef DWORD DBROWSTATUS;
- enum DBROWSTATUSENUM
- { DBROWSTATUS_S_OK = 0,
- DBROWSTATUS_S_MULTIPLECHANGES = 2,
- DBROWSTATUS_S_PENDINGCHANGES = 3,
- DBROWSTATUS_E_CANCELED = 4,
- 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
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBROWSTATUSENUM20
- { DBROWSTATUS_S_NOCHANGE = 20
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBSTATUSENUM26
- { DBSTATUS_S_ROWSETCOLUMN = 29
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- typedef ULONG_PTR HACCESSOR;
- #define DB_NULL_HACCESSOR 0x00 // deprecated; use DB_INVALID_HACCESSOR instead
- #define DB_INVALID_HACCESSOR 0x00
- typedef ULONG_PTR HROW;
- #define DB_NULL_HROW 0x00
- typedef ULONG_PTR HWATCHREGION;
- #define DBWATCHREGION_NULL NULL
- typedef ULONG_PTR HCHAPTER;
- #define DB_NULL_HCHAPTER 0x00
- #define DB_INVALID_HCHAPTER 0x00 // deprecated; use DB_NULL_HCHAPTER instead
- typedef struct tagDBFAILUREINFO
- {
- HROW hRow;
- DBORDINAL iColumn;
- HRESULT failure;
- } DBFAILUREINFO;
- typedef DWORD DBCOLUMNFLAGS;
- enum DBCOLUMNFLAGSENUM
- { DBCOLUMNFLAGS_ISBOOKMARK = 0x1,
- DBCOLUMNFLAGS_MAYDEFER = 0x2,
- DBCOLUMNFLAGS_WRITE = 0x4,
- DBCOLUMNFLAGS_WRITEUNKNOWN = 0x8,
- DBCOLUMNFLAGS_ISFIXEDLENGTH = 0x10,
- DBCOLUMNFLAGS_ISNULLABLE = 0x20,
- DBCOLUMNFLAGS_MAYBENULL = 0x40,
- DBCOLUMNFLAGS_ISLONG = 0x80,
- DBCOLUMNFLAGS_ISROWID = 0x100,
- DBCOLUMNFLAGS_ISROWVER = 0x200,
- DBCOLUMNFLAGS_CACHEDEFERRED = 0x1000
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCOLUMNFLAGSENUM20
- { DBCOLUMNFLAGS_SCALEISNEGATIVE = 0x4000,
- DBCOLUMNFLAGS_RESERVED = 0x8000
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ deprecated
- #ifdef deprecated
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCOLUMNFLAGSDEPRECATED
- { DBCOLUMNFLAGS_KEYCOLUMN = 0x8000
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- #endif // deprecated
- //@@@- deprecated
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBCOLUMNFLAGS15ENUM
- { DBCOLUMNFLAGS_ISCHAPTER = 0x2000
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBCOLUMNFLAGSENUM21
- { DBCOLUMNFLAGS_ISROWURL = 0x10000,
- DBCOLUMNFLAGS_ISDEFAULTSTREAM = 0x20000,
- DBCOLUMNFLAGS_ISCOLLECTION = 0x40000
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBCOLUMNFLAGSENUM26
- { DBCOLUMNFLAGS_ISSTREAM = 0x80000,
- DBCOLUMNFLAGS_ISROWSET = 0x100000,
- DBCOLUMNFLAGS_ISROW = 0x200000,
- DBCOLUMNFLAGS_ROWSPECIFICCOLUMN = 0x400000
- } ;
- enum DBTABLESTATISTICSTYPE26
- { DBSTAT_HISTOGRAM = 0x1,
- DBSTAT_COLUMN_CARDINALITY = 0x2,
- DBSTAT_TUPLE_CARDINALITY = 0x4
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- typedef struct tagDBCOLUMNINFO
- {
- LPOLESTR pwszName;
- ITypeInfo *pTypeInfo;
- DBORDINAL iOrdinal;
- DBCOLUMNFLAGS dwFlags;
- DBLENGTH ulColumnSize;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- DBID columnid;
- } DBCOLUMNINFO;
- typedef
- enum tagDBBOOKMARK
- { DBBMK_INVALID = 0,
- DBBMK_FIRST = DBBMK_INVALID + 1,
- DBBMK_LAST = DBBMK_FIRST + 1
- } DBBOOKMARK;
- #define STD_BOOKMARKLENGTH 1
- #ifdef __cplusplus
- inline BOOL IsEqualGUIDBase(const GUID &rguid1, const GUID &rguid2)
- { return !memcmp(&(rguid1.Data2), &(rguid2.Data2), sizeof(GUID) - sizeof(rguid1.Data1)); }
- #else // !__cplusplus
- #define IsEqualGuidBase(rguid1, rguid2) (!memcmp(&((rguid1).Data2), &((rguid2).Data2), sizeof(GUID) - sizeof((rguid1).Data1)))
- #endif // __cplusplus
- #ifdef _WIN64
- #define DB_INVALIDCOLUMN _UI64_MAX
- #else
- #define DB_INVALIDCOLUMN ULONG_MAX
- #endif // _WIN64
- #define DBCIDGUID {0x0C733A81L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}
- #define DB_NULLGUID {0x00000000L,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}
- #ifdef DBINITCONSTANTS
- extern const OLEDBDECLSPEC DBID DB_NULLID = {DB_NULLGUID, 0, (LPOLESTR)0};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_IDNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)2};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_NAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)3};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_NUMBER = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)4};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_TYPE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)5};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_PRECISION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)7};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_SCALE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)8};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_FLAGS = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)9};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASECOLUMNNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)10};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASETABLENAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)11};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_COLLATINGSEQUENCE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)12};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_COMPUTEMODE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)13};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DEFAULTVALUE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)14};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)15};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_HASDEFAULT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)16};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISAUTOINCREMENT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)17};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISCASESENSITIVE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)18};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISSEARCHABLE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)20};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_ISUNIQUE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)21};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASECATALOGNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)23};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASESCHEMANAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)24};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_GUID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)29};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_PROPID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)30};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_TYPEINFO = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)31};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINCATALOG = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)32};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DOMAINSCHEMA = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)33};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DATETIMEPRECISION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)34};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_NUMERICPRECISIONRADIX = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)35};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_OCTETLENGTH = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)36};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_COLUMNSIZE = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)37};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_CLSID = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)38};
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const OLEDBDECLSPEC DBID DBCOLUMN_MAYSORT = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)39};
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- #else // !DBINITCONSTANTS
- extern const DBID DB_NULLID;
- extern const DBID DBCOLUMN_IDNAME;
- extern const DBID DBCOLUMN_NAME;
- extern const DBID DBCOLUMN_NUMBER;
- extern const DBID DBCOLUMN_TYPE;
- extern const DBID DBCOLUMN_PRECISION;
- extern const DBID DBCOLUMN_SCALE;
- extern const DBID DBCOLUMN_FLAGS;
- extern const DBID DBCOLUMN_BASECOLUMNNAME;
- extern const DBID DBCOLUMN_BASETABLENAME;
- extern const DBID DBCOLUMN_COLLATINGSEQUENCE;
- extern const DBID DBCOLUMN_COMPUTEMODE;
- extern const DBID DBCOLUMN_DEFAULTVALUE;
- extern const DBID DBCOLUMN_DOMAINNAME;
- extern const DBID DBCOLUMN_HASDEFAULT;
- extern const DBID DBCOLUMN_ISAUTOINCREMENT;
- extern const DBID DBCOLUMN_ISCASESENSITIVE;
- extern const DBID DBCOLUMN_ISSEARCHABLE;
- extern const DBID DBCOLUMN_ISUNIQUE;
- extern const DBID DBCOLUMN_BASECATALOGNAME;
- extern const DBID DBCOLUMN_BASESCHEMANAME;
- extern const DBID DBCOLUMN_GUID;
- extern const DBID DBCOLUMN_PROPID;
- extern const DBID DBCOLUMN_TYPEINFO;
- extern const DBID DBCOLUMN_DOMAINCATALOG;
- extern const DBID DBCOLUMN_DOMAINSCHEMA;
- extern const DBID DBCOLUMN_DATETIMEPRECISION;
- extern const DBID DBCOLUMN_NUMERICPRECISIONRADIX;
- extern const DBID DBCOLUMN_OCTETLENGTH;
- extern const DBID DBCOLUMN_COLUMNSIZE;
- extern const DBID DBCOLUMN_CLSID;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const DBID DBCOLUMN_MAYSORT;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- #endif // DBINITCONSTANTS
- #ifdef DBINITCONSTANTS
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern const OLEDBDECLSPEC GUID MDSCHEMA_FUNCTIONS = {0xa07ccd07,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_ACTIONS = {0xa07ccd08,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_COMMANDS = {0xa07ccd09,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_SETS = {0xa07ccd0b,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLES_INFO = {0xc8b522e0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDGUID_MDX = {0xa07cccd0,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID DBGUID_MDX = {0xa07cccd0,0x8148,0x11d0,{0x87,0xbb,0x00,0xc0,0x4f,0xc3,0x39,0x42}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_CUBES = {0xc8b522d8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_DIMENSIONS = {0xc8b522d9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_HIERARCHIES = {0xc8b522da,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_LEVELS = {0xc8b522db,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_MEASURES = {0xc8b522dc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_PROPERTIES = {0xc8b522dd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID MDSCHEMA_MEMBERS = {0xc8b522de,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_BASETABLEVERSION = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)40};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_KEYCOLUMN = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)41};
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #define DBGUID_ROWURL {0x0C733AB6L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}
- #define DBGUID_ROWDEFAULTSTREAM {0x0C733AB7L,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}}
- extern const OLEDBDECLSPEC GUID DBPROPSET_TRUSTEE = {0xc8b522e1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_TABLE = {0xc8b522e2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_COLUMN = {0xc8b522e4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_DATABASE = {0xc8b522e5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_PROCEDURE = {0xc8b522e6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_VIEW = {0xc8b522e7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_SCHEMA = {0xc8b522e8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_DOMAIN = {0xc8b522e9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_COLLATION = {0xc8b522ea,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_TRUSTEE = {0xc8b522eb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_SCHEMAROWSET = {0xc8b522ec,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_CHARACTERSET = {0xc8b522ed,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBOBJECT_TRANSLATION = {0xc8b522ee,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TRUSTEE = {0xc8b522ef,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_COLUMNALL = {0xc8b522f0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_INDEXALL = {0xc8b522f1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_TABLEALL = {0xc8b522f2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_TRUSTEEALL = {0xc8b522f3,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_CONSTRAINTALL = {0xc8b522fa,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_DSO = {0xc8b522f4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_SESSION = {0xc8b522f5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_ROWSET = {0xc8b522f6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_ROW = {0xc8b522f7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_COMMAND = {0xc8b522f8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_STREAM = {0xc8b522f9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ROWURL = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)0};
- extern const OLEDBDECLSPEC DBID DBROWCOL_PARSENAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)2};
- extern const OLEDBDECLSPEC DBID DBROWCOL_PARENTNAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)3};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ABSOLUTEPARSENAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)4};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISHIDDEN = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)5};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISREADONLY = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)6};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTTYPE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)7};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTCLASS = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)8};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CONTENTLANGUAGE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)9};
- extern const OLEDBDECLSPEC DBID DBROWCOL_CREATIONTIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)10};
- extern const OLEDBDECLSPEC DBID DBROWCOL_LASTACCESSTIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)11};
- extern const OLEDBDECLSPEC DBID DBROWCOL_LASTWRITETIME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)12};
- extern const OLEDBDECLSPEC DBID DBROWCOL_STREAMSIZE = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)13};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISCOLLECTION = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)14};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISSTRUCTUREDDOCUMENT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)15};
- extern const OLEDBDECLSPEC DBID DBROWCOL_DEFAULTDOCUMENT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)16};
- extern const OLEDBDECLSPEC DBID DBROWCOL_DISPLAYNAME = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)17};
- extern const OLEDBDECLSPEC DBID DBROWCOL_ISROOT = {DBGUID_ROWURL, DBKIND_GUID_PROPID, (LPOLESTR)18};
- extern const OLEDBDECLSPEC DBID DBROWCOL_DEFAULTSTREAM = {DBGUID_ROWDEFAULTSTREAM, DBKIND_GUID_PROPID, (LPOLESTR)0};
- extern const OLEDBDECLSPEC GUID DBGUID_CONTAINEROBJECT = {0xc8b522fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- extern const OLEDBDECLSPEC GUID DBSCHEMA_ASSERTIONS = {0xc8b52210,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CATALOGS = {0xc8b52211,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CHARACTER_SETS = {0xc8b52212,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLLATIONS = {0xc8b52213,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMNS = {0xc8b52214,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CHECK_CONSTRAINTS = {0xc8b52215,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE = {0xc8b52216,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE = {0xc8b52217,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_KEY_COLUMN_USAGE = {0xc8b52218,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS = {0xc8b52219,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_CONSTRAINTS = {0xc8b5221a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMN_DOMAIN_USAGE = {0xc8b5221b,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_INDEXES = {0xc8b5221e,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_COLUMN_PRIVILEGES = {0xc8b52221,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_PRIVILEGES = {0xc8b52222,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_USAGE_PRIVILEGES = {0xc8b52223,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURES = {0xc8b52224,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_SCHEMATA = {0xc8b52225,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_SQL_LANGUAGES = {0xc8b52226,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_STATISTICS = {0xc8b52227,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLES = {0xc8b52229,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TRANSLATIONS = {0xc8b5222a,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROVIDER_TYPES = {0xc8b5222c,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEWS = {0xc8b5222d,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEW_COLUMN_USAGE = {0xc8b5222e,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_VIEW_TABLE_USAGE = {0xc8b5222f,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURE_PARAMETERS = {0xc8b522b8,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_FOREIGN_KEYS = {0xc8b522c4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PRIMARY_KEYS = {0xc8b522c5,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_PROCEDURE_COLUMNS = {0xc8b522c9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBCOL_SELFCOLUMNS = {0xc8b52231,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBCOL_SPECIALCOL = {0xc8b52232,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID PSGUID_QUERY = {0x49691c90,0x7e17,0x101a,{0xa9,0x1c,0x08,0x00,0x2b,0x2e,0xcd,0xa9}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_COLUMN = {0xc8b522b9,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCE = {0xc8b522ba,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEINFO = {0xc8b522bb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DBINIT = {0xc8b522bc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_INDEX = {0xc8b522bd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_ROWSET = {0xc8b522be,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_TABLE = {0xc8b522bf,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEALL = {0xc8b522c0,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DATASOURCEINFOALL = {0xc8b522c1,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_ROWSETALL = {0xc8b522c2,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_SESSION = {0xc8b522c6,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_SESSIONALL = {0xc8b522c7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_DBINITALL = {0xc8b522ca,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_PROPERTIESINERROR = {0xc8b522d4,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const OLEDBDECLSPEC GUID DBPROPSET_VIEW = {0xc8b522df,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- extern const OLEDBDECLSPEC GUID DBPROPSET_VIEWALL = {0xc8b522fc,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern const OLEDBDECLSPEC GUID DBPROPSET_STREAM = {0xc8b522fd,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBPROPSET_STREAMALL = {0xc8b522fe,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_TABLE_STATISTICS = {0xc8b522ff,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE = {0xc8b52301,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_HISTOGRAM_ROWSET = {0xc8b52300,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC DBID DBCOLUMN_DERIVEDCOLUMNNAME = {DBCIDGUID, DBKIND_GUID_PROPID, (LPOLESTR)43};
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- // DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead
- extern const OLEDBDECLSPEC GUID DBGUID_DBSQL = {0xc8b521fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_DEFAULT = {0xc8b521fb,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- extern const OLEDBDECLSPEC GUID DBGUID_SQL = {0xc8b522d7,0x5cf3,0x11ce,{0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d}};
- #else // !DBINITCONSTANTS
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- extern const GUID DBSCHEMA_TABLES_INFO;
- extern const GUID MDGUID_MDX;
- extern const GUID DBGUID_MDX;
- extern const GUID MDSCHEMA_CUBES;
- extern const GUID MDSCHEMA_DIMENSIONS;
- extern const GUID MDSCHEMA_HIERARCHIES;
- extern const GUID MDSCHEMA_LEVELS;
- extern const GUID MDSCHEMA_MEASURES;
- extern const GUID MDSCHEMA_PROPERTIES;
- extern const GUID MDSCHEMA_MEMBERS;
- extern const DBID DBCOLUMN_BASETABLEVERSION;
- extern const DBID DBCOLUMN_KEYCOLUMN;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- extern const GUID DBPROPSET_TRUSTEE;
- extern const GUID DBOBJECT_TABLE;
- extern const GUID DBOBJECT_COLUMN;
- extern const GUID DBOBJECT_DATABASE;
- extern const GUID DBOBJECT_PROCEDURE;
- extern const GUID DBOBJECT_VIEW;
- extern const GUID DBOBJECT_SCHEMA;
- extern const GUID DBOBJECT_DOMAIN;
- extern const GUID DBOBJECT_COLLATION;
- extern const GUID DBOBJECT_TRUSTEE;
- extern const GUID DBOBJECT_SCHEMAROWSET;
- extern const GUID DBOBJECT_CHARACTERSET;
- extern const GUID DBOBJECT_TRANSLATION;
- extern const GUID DBSCHEMA_TRUSTEE;
- extern const GUID DBPROPSET_COLUMNALL;
- extern const GUID DBPROPSET_INDEXALL;
- extern const GUID DBPROPSET_TABLEALL;
- extern const GUID DBPROPSET_TRUSTEEALL;
- extern const GUID DBPROPSET_CONSTRAINTALL;
- extern const GUID DBGUID_DSO;
- extern const GUID DBGUID_SESSION;
- extern const GUID DBGUID_ROWSET;
- extern const GUID DBGUID_ROW;
- extern const GUID DBGUID_COMMAND;
- extern const GUID DBGUID_STREAM;
- extern const DBID DBROWCOL_ROWURL;
- extern const DBID DBROWCOL_PARSENAME;
- extern const DBID DBROWCOL_PARENTNAME;
- extern const DBID DBROWCOL_ABSOLUTEPARSENAME;
- extern const DBID DBROWCOL_ISHIDDEN;
- extern const DBID DBROWCOL_ISREADONLY;
- extern const DBID DBROWCOL_CONTENTTYPE;
- extern const DBID DBROWCOL_CONTENTCLASS;
- extern const DBID DBROWCOL_CONTENTLANGUAGE;
- extern const DBID DBROWCOL_CREATIONTIME;
- extern const DBID DBROWCOL_LASTACCESSTIME;
- extern const DBID DBROWCOL_LASTWRITETIME;
- extern const DBID DBROWCOL_STREAMSIZE;
- extern const DBID DBROWCOL_ISCOLLECTION;
- extern const DBID DBROWCOL_ISSTRUCTUREDDOCUMENT;
- extern const DBID DBROWCOL_DEFAULTDOCUMENT;
- extern const DBID DBROWCOL_DISPLAYNAME;
- extern const DBID DBROWCOL_ISROOT;
- extern const DBID DBROWCOL_DEFAULTSTREAM;
- extern const GUID DBGUID_CONTAINEROBJECT;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- extern const GUID DBSCHEMA_ASSERTIONS;
- extern const GUID DBSCHEMA_CATALOGS;
- extern const GUID DBSCHEMA_CHARACTER_SETS;
- extern const GUID DBSCHEMA_COLLATIONS;
- extern const GUID DBSCHEMA_COLUMNS;
- extern const GUID DBSCHEMA_CHECK_CONSTRAINTS;
- extern const GUID DBSCHEMA_CONSTRAINT_COLUMN_USAGE;
- extern const GUID DBSCHEMA_CONSTRAINT_TABLE_USAGE;
- extern const GUID DBSCHEMA_KEY_COLUMN_USAGE;
- extern const GUID DBSCHEMA_REFERENTIAL_CONSTRAINTS;
- extern const GUID DBSCHEMA_TABLE_CONSTRAINTS;
- extern const GUID DBSCHEMA_COLUMN_DOMAIN_USAGE;
- extern const GUID DBSCHEMA_INDEXES;
- extern const GUID DBSCHEMA_COLUMN_PRIVILEGES;
- extern const GUID DBSCHEMA_TABLE_PRIVILEGES;
- extern const GUID DBSCHEMA_USAGE_PRIVILEGES;
- extern const GUID DBSCHEMA_PROCEDURES;
- extern const GUID DBSCHEMA_SCHEMATA;
- extern const GUID DBSCHEMA_SQL_LANGUAGES;
- extern const GUID DBSCHEMA_STATISTICS;
- extern const GUID DBSCHEMA_TABLES;
- extern const GUID DBSCHEMA_TRANSLATIONS;
- extern const GUID DBSCHEMA_PROVIDER_TYPES;
- extern const GUID DBSCHEMA_VIEWS;
- extern const GUID DBSCHEMA_VIEW_COLUMN_USAGE;
- extern const GUID DBSCHEMA_VIEW_TABLE_USAGE;
- extern const GUID DBSCHEMA_PROCEDURE_PARAMETERS;
- extern const GUID DBSCHEMA_FOREIGN_KEYS;
- extern const GUID DBSCHEMA_PRIMARY_KEYS;
- extern const GUID DBSCHEMA_PROCEDURE_COLUMNS;
- extern const GUID DBCOL_SELFCOLUMNS;
- extern const GUID DBCOL_SPECIALCOL;
- extern const GUID PSGUID_QUERY;
- extern const GUID DBPROPSET_COLUMN;
- extern const GUID DBPROPSET_DATASOURCE;
- extern const GUID DBPROPSET_DATASOURCEINFO;
- extern const GUID DBPROPSET_DBINIT;
- extern const GUID DBPROPSET_INDEX;
- extern const GUID DBPROPSET_ROWSET;
- extern const GUID DBPROPSET_TABLE;
- extern const GUID DBPROPSET_DATASOURCEALL;
- extern const GUID DBPROPSET_DATASOURCEINFOALL;
- extern const GUID DBPROPSET_ROWSETALL;
- extern const GUID DBPROPSET_SESSION;
- extern const GUID DBPROPSET_SESSIONALL;
- extern const GUID DBPROPSET_DBINITALL;
- extern const GUID DBPROPSET_PROPERTIESINERROR;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- extern const GUID DBPROPSET_VIEW;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- extern const GUID DBPROPSET_VIEWALL;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- extern const GUID DBPROPSET_STREAM;
- extern const GUID DBPROPSET_STREAMALL;
- extern const GUID DBSCHEMA_TABLE_STATISTICS;
- extern const GUID DBSCHEMA_CHECK_CONSTRAINTS_BY_TABLE;
- extern const GUID DBGUID_HISTOGRAM_ROWSET;
- extern const DBID DBCOLUMN_DERIVEDCOLUMNNAME;
- extern const GUID MDSCHEMA_FUNCTIONS;
- extern const GUID MDSCHEMA_ACTIONS;
- extern const GUID MDSCHEMA_COMMANDS;
- extern const GUID MDSCHEMA_SETS;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- // DBGUID_DBSQL is deprecated; use DBGUID_DEFAULT instead
- extern const GUID DBGUID_DBSQL;
- extern const GUID DBGUID_DEFAULT;
- extern const GUID DBGUID_SQL;
- #endif // DBINITCONSTANTS
- enum DBPROPENUM
- { DBPROP_ABORTPRESERVE = 0x2L,
- DBPROP_ACTIVESESSIONS = 0x3L,
- DBPROP_APPENDONLY = 0xbbL,
- DBPROP_ASYNCTXNABORT = 0xa8L,
- DBPROP_ASYNCTXNCOMMIT = 0x4L,
- DBPROP_AUTH_CACHE_AUTHINFO = 0x5L,
- DBPROP_AUTH_ENCRYPT_PASSWORD = 0x6L,
- DBPROP_AUTH_INTEGRATED = 0x7L,
- DBPROP_AUTH_MASK_PASSWORD = 0x8L,
- DBPROP_AUTH_PASSWORD = 0x9L,
- DBPROP_AUTH_PERSIST_ENCRYPTED = 0xaL,
- DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO = 0xbL,
- DBPROP_AUTH_USERID = 0xcL,
- DBPROP_BLOCKINGSTORAGEOBJECTS = 0xdL,
- DBPROP_BOOKMARKS = 0xeL,
- DBPROP_BOOKMARKSKIPPED = 0xfL,
- DBPROP_BOOKMARKTYPE = 0x10L,
- DBPROP_BYREFACCESSORS = 0x78L,
- DBPROP_CACHEDEFERRED = 0x11L,
- DBPROP_CANFETCHBACKWARDS = 0x12L,
- DBPROP_CANHOLDROWS = 0x13L,
- DBPROP_CANSCROLLBACKWARDS = 0x15L,
- DBPROP_CATALOGLOCATION = 0x16L,
- DBPROP_CATALOGTERM = 0x17L,
- DBPROP_CATALOGUSAGE = 0x18L,
- DBPROP_CHANGEINSERTEDROWS = 0xbcL,
- DBPROP_COL_AUTOINCREMENT = 0x1aL,
- DBPROP_COL_DEFAULT = 0x1bL,
- DBPROP_COL_DESCRIPTION = 0x1cL,
- DBPROP_COL_FIXEDLENGTH = 0xa7L,
- DBPROP_COL_NULLABLE = 0x1dL,
- DBPROP_COL_PRIMARYKEY = 0x1eL,
- DBPROP_COL_UNIQUE = 0x1fL,
- DBPROP_COLUMNDEFINITION = 0x20L,
- DBPROP_COLUMNRESTRICT = 0x21L,
- DBPROP_COMMANDTIMEOUT = 0x22L,
- DBPROP_COMMITPRESERVE = 0x23L,
- DBPROP_CONCATNULLBEHAVIOR = 0x24L,
- DBPROP_CURRENTCATALOG = 0x25L,
- DBPROP_DATASOURCENAME = 0x26L,
- DBPROP_DATASOURCEREADONLY = 0x27L,
- DBPROP_DBMSNAME = 0x28L,
- DBPROP_DBMSVER = 0x29L,
- DBPROP_DEFERRED = 0x2aL,
- DBPROP_DELAYSTORAGEOBJECTS = 0x2bL,
- DBPROP_DSOTHREADMODEL = 0xa9L,
- DBPROP_GROUPBY = 0x2cL,
- DBPROP_HETEROGENEOUSTABLES = 0x2dL,
- DBPROP_IAccessor = 0x79L,
- DBPROP_IColumnsInfo = 0x7aL,
- DBPROP_IColumnsRowset = 0x7bL,
- DBPROP_IConnectionPointContainer = 0x7cL,
- DBPROP_IConvertType = 0xc2L,
- DBPROP_IRowset = 0x7eL,
- DBPROP_IRowsetChange = 0x7fL,
- DBPROP_IRowsetIdentity = 0x80L,
- DBPROP_IRowsetIndex = 0x9fL,
- DBPROP_IRowsetInfo = 0x81L,
- DBPROP_IRowsetLocate = 0x82L,
- DBPROP_IRowsetResynch = 0x84L,
- DBPROP_IRowsetScroll = 0x85L,
- DBPROP_IRowsetUpdate = 0x86L,
- DBPROP_ISupportErrorInfo = 0x87L,
- DBPROP_ILockBytes = 0x88L,
- DBPROP_ISequentialStream = 0x89L,
- DBPROP_IStorage = 0x8aL,
- DBPROP_IStream = 0x8bL,
- DBPROP_IDENTIFIERCASE = 0x2eL,
- DBPROP_IMMOBILEROWS = 0x2fL,
- DBPROP_INDEX_AUTOUPDATE = 0x30L,
- DBPROP_INDEX_CLUSTERED = 0x31L,
- DBPROP_INDEX_FILLFACTOR = 0x32L,
- DBPROP_INDEX_INITIALSIZE = 0x33L,
- DBPROP_INDEX_NULLCOLLATION = 0x34L,
- DBPROP_INDEX_NULLS = 0x35L,
- DBPROP_INDEX_PRIMARYKEY = 0x36L,
- DBPROP_INDEX_SORTBOOKMARKS = 0x37L,
- DBPROP_INDEX_TEMPINDEX = 0xa3L,
- DBPROP_INDEX_TYPE = 0x38L,
- DBPROP_INDEX_UNIQUE = 0x39L,
- DBPROP_INIT_DATASOURCE = 0x3bL,
- DBPROP_INIT_HWND = 0x3cL,
- DBPROP_INIT_IMPERSONATION_LEVEL = 0x3dL,
- DBPROP_INIT_LCID = 0xbaL,
- DBPROP_INIT_LOCATION = 0x3eL,
- DBPROP_INIT_MODE = 0x3fL,
- DBPROP_INIT_PROMPT = 0x40L,
- DBPROP_INIT_PROTECTION_LEVEL = 0x41L,
- DBPROP_INIT_PROVIDERSTRING = 0xa0L,
- DBPROP_INIT_TIMEOUT = 0x42L,
- DBPROP_LITERALBOOKMARKS = 0x43L,
- DBPROP_LITERALIDENTITY = 0x44L,
- DBPROP_MAXINDEXSIZE = 0x46L,
- DBPROP_MAXOPENROWS = 0x47L,
- DBPROP_MAXPENDINGROWS = 0x48L,
- DBPROP_MAXROWS = 0x49L,
- DBPROP_MAXROWSIZE = 0x4aL,
- DBPROP_MAXROWSIZEINCLUDESBLOB = 0x4bL,
- DBPROP_MAXTABLESINSELECT = 0x4cL,
- DBPROP_MAYWRITECOLUMN = 0x4dL,
- DBPROP_MEMORYUSAGE = 0x4eL,
- DBPROP_MULTIPLEPARAMSETS = 0xbfL,
- DBPROP_MULTIPLERESULTS = 0xc4L,
- DBPROP_MULTIPLESTORAGEOBJECTS = 0x50L,
- DBPROP_MULTITABLEUPDATE = 0x51L,
- DBPROP_NOTIFICATIONGRANULARITY = 0xc6L,
- DBPROP_NOTIFICATIONPHASES = 0x52L,
- DBPROP_NOTIFYCOLUMNSET = 0xabL,
- DBPROP_NOTIFYROWDELETE = 0xadL,
- DBPROP_NOTIFYROWFIRSTCHANGE = 0xaeL,
- DBPROP_NOTIFYROWINSERT = 0xafL,
- DBPROP_NOTIFYROWRESYNCH = 0xb1L,
- DBPROP_NOTIFYROWSETCHANGED = 0xd3L,
- DBPROP_NOTIFYROWSETRELEASE = 0xb2L,
- DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE = 0xb3L,
- DBPROP_NOTIFYROWUNDOCHANGE = 0xb4L,
- DBPROP_NOTIFYROWUNDODELETE = 0xb5L,
- DBPROP_NOTIFYROWUNDOINSERT = 0xb6L,
- DBPROP_NOTIFYROWUPDATE = 0xb7L,
- DBPROP_NULLCOLLATION = 0x53L,
- DBPROP_OLEOBJECTS = 0x54L,
- DBPROP_ORDERBYCOLUMNSINSELECT = 0x55L,
- DBPROP_ORDEREDBOOKMARKS = 0x56L,
- DBPROP_OTHERINSERT = 0x57L,
- DBPROP_OTHERUPDATEDELETE = 0x58L,
- DBPROP_OUTPUTPARAMETERAVAILABILITY = 0xb8L,
- DBPROP_OWNINSERT = 0x59L,
- DBPROP_OWNUPDATEDELETE = 0x5aL,
- DBPROP_PERSISTENTIDTYPE = 0xb9L,
- DBPROP_PREPAREABORTBEHAVIOR = 0x5bL,
- DBPROP_PREPARECOMMITBEHAVIOR = 0x5cL,
- DBPROP_PROCEDURETERM = 0x5dL,
- DBPROP_PROVIDERNAME = 0x60L,
- DBPROP_PROVIDEROLEDBVER = 0x61L,
- DBPROP_PROVIDERVER = 0x62L,
- DBPROP_QUICKRESTART = 0x63L,
- DBPROP_QUOTEDIDENTIFIERCASE = 0x64L,
- DBPROP_REENTRANTEVENTS = 0x65L,
- DBPROP_REMOVEDELETED = 0x66L,
- DBPROP_REPORTMULTIPLECHANGES = 0x67L,
- DBPROP_RETURNPENDINGINSERTS = 0xbdL,
- DBPROP_ROWRESTRICT = 0x68L,
- DBPROP_ROWSETCONVERSIONSONCOMMAND = 0xc0L,
- DBPROP_ROWTHREADMODEL = 0x69L,
- DBPROP_SCHEMATERM = 0x6aL,
- DBPROP_SCHEMAUSAGE = 0x6bL,
- DBPROP_SERVERCURSOR = 0x6cL,
- DBPROP_SESS_AUTOCOMMITISOLEVELS = 0xbeL,
- DBPROP_SQLSUPPORT = 0x6dL,
- DBPROP_STRONGIDENTITY = 0x77L,
- DBPROP_STRUCTUREDSTORAGE = 0x6fL,
- DBPROP_SUBQUERIES = 0x70L,
- DBPROP_SUPPORTEDTXNDDL = 0xa1L,
- DBPROP_SUPPORTEDTXNISOLEVELS = 0x71L,
- DBPROP_SUPPORTEDTXNISORETAIN = 0x72L,
- DBPROP_TABLETERM = 0x73L,
- DBPROP_TBL_TEMPTABLE = 0x8cL,
- DBPROP_TRANSACTEDOBJECT = 0x74L,
- DBPROP_UPDATABILITY = 0x75L,
- DBPROP_USERNAME = 0x76L
- } ;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBPROPENUM15
- { DBPROP_FILTERCOMPAREOPS = 0xd1L,
- DBPROP_FINDCOMPAREOPS = 0xd2L,
- DBPROP_IChapteredRowset = 0xcaL,
- DBPROP_IDBAsynchStatus = 0xcbL,
- DBPROP_IRowsetFind = 0xccL,
- DBPROP_IRowsetView = 0xd4L,
- DBPROP_IViewChapter = 0xd5L,
- DBPROP_IViewFilter = 0xd6L,
- DBPROP_IViewRowset = 0xd7L,
- DBPROP_IViewSort = 0xd8L,
- DBPROP_INIT_ASYNCH = 0xc8L,
- DBPROP_MAXOPENCHAPTERS = 0xc7L,
- DBPROP_MAXORSINFILTER = 0xcdL,
- DBPROP_MAXSORTCOLUMNS = 0xceL,
- DBPROP_ROWSET_ASYNCH = 0xc9L,
- DBPROP_SORTONINDEX = 0xcfL
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define DBPROP_PROVIDERFILENAME DBPROP_PROVIDERNAME
- #define DBPROP_SERVER_NAME DBPROP_SERVERNAME
- enum DBPROPENUM20
- { DBPROP_IMultipleResults = 0xd9L,
- DBPROP_DATASOURCE_TYPE = 0xfbL,
- MDPROP_AXES = 0xfcL,
- MDPROP_FLATTENING_SUPPORT = 0xfdL,
- MDPROP_MDX_JOINCUBES = 0xfeL,
- MDPROP_NAMED_LEVELS = 0xffL,
- MDPROP_RANGEROWSET = 0x100L,
- MDPROP_MDX_SLICER = 0xdaL,
- MDPROP_MDX_CUBEQUALIFICATION = 0xdbL,
- MDPROP_MDX_OUTERREFERENCE = 0xdcL,
- MDPROP_MDX_QUERYBYPROPERTY = 0xddL,
- MDPROP_MDX_CASESUPPORT = 0xdeL,
- MDPROP_MDX_STRING_COMPOP = 0xe0L,
- MDPROP_MDX_DESCFLAGS = 0xe1L,
- MDPROP_MDX_SET_FUNCTIONS = 0xe2L,
- MDPROP_MDX_MEMBER_FUNCTIONS = 0xe3L,
- MDPROP_MDX_NUMERIC_FUNCTIONS = 0xe4L,
- MDPROP_MDX_FORMULAS = 0xe5L,
- MDPROP_AGGREGATECELL_UPDATE = 0xe6L,
- MDPROP_MDX_AGGREGATECELL_UPDATE = MDPROP_AGGREGATECELL_UPDATE,
- MDPROP_MDX_OBJQUALIFICATION = 0x105L,
- MDPROP_MDX_NONMEASURE_EXPRESSIONS = 0x106L,
- DBPROP_ACCESSORDER = 0xe7L,
- DBPROP_BOOKMARKINFO = 0xe8L,
- DBPROP_INIT_CATALOG = 0xe9L,
- DBPROP_ROW_BULKOPS = 0xeaL,
- DBPROP_PROVIDERFRIENDLYNAME = 0xebL,
- DBPROP_LOCKMODE = 0xecL,
- DBPROP_MULTIPLECONNECTIONS = 0xedL,
- DBPROP_UNIQUEROWS = 0xeeL,
- DBPROP_SERVERDATAONINSERT = 0xefL,
- DBPROP_STORAGEFLAGS = 0xf0L,
- DBPROP_CONNECTIONSTATUS = 0xf4L,
- DBPROP_ALTERCOLUMN = 0xf5L,
- DBPROP_COLUMNLCID = 0xf6L,
- DBPROP_RESETDATASOURCE = 0xf7L,
- DBPROP_INIT_OLEDBSERVICES = 0xf8L,
- DBPROP_IRowsetRefresh = 0xf9L,
- DBPROP_SERVERNAME = 0xfaL,
- DBPROP_IParentRowset = 0x101L,
- DBPROP_HIDDENCOLUMNS = 0x102L,
- DBPROP_PROVIDERMEMORY = 0x103L,
- DBPROP_CLIENTCURSOR = 0x104L
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBPROPENUM21
- { DBPROP_TRUSTEE_USERNAME = 0xf1L,
- DBPROP_TRUSTEE_AUTHENTICATION = 0xf2L,
- DBPROP_TRUSTEE_NEWAUTHENTICATION = 0xf3L,
- DBPROP_IRow = 0x107L,
- DBPROP_IRowChange = 0x108L,
- DBPROP_IRowSchemaChange = 0x109L,
- DBPROP_IGetRow = 0x10aL,
- DBPROP_IScopedOperations = 0x10bL,
- DBPROP_IBindResource = 0x10cL,
- DBPROP_ICreateRow = 0x10dL,
- DBPROP_INIT_BINDFLAGS = 0x10eL,
- DBPROP_INIT_LOCKOWNER = 0x10fL,
- DBPROP_GENERATEURL = 0x111L,
- DBPROP_IDBBinderProperties = 0x112L,
- DBPROP_IColumnsInfo2 = 0x113L,
- DBPROP_IRegisterProvider = 0x114L,
- DBPROP_IGetSession = 0x115L,
- DBPROP_IGetSourceRow = 0x116L,
- DBPROP_IRowsetCurrentIndex = 0x117L,
- DBPROP_OPENROWSETSUPPORT = 0x118L,
- DBPROP_COL_ISLONG = 0x119L
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBPROPENUM25
- { DBPROP_COL_SEED = 0x11aL,
- DBPROP_COL_INCREMENT = 0x11bL,
- DBPROP_INIT_GENERALTIMEOUT = 0x11cL,
- DBPROP_COMSERVICES = 0x11dL
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBPROPENUM26
- { DBPROP_OUTPUTSTREAM = 0x11eL,
- DBPROP_OUTPUTENCODING = 0x11fL,
- DBPROP_TABLESTATISTICS = 0x120L,
- DBPROP_SKIPROWCOUNTRESULTS = 0x123L,
- DBPROP_IRowsetBookmark = 0x124L,
- MDPROP_VISUALMODE = 0x125L
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- //@@@+ deprecated
- #ifdef deprecated
- enum DBPROPENUMDEPRECATED
- { DBPROP_IRowsetExactScroll = 0x9aL,
- DBPROP_MARSHALLABLE = 0xc5L,
- DBPROP_FILTEROPS = 0xd0L
- } ;
- #endif // deprecated
- //@@@- deprecated
- #define DBPROPVAL_BMK_NUMERIC 0x00000001L
- #define DBPROPVAL_BMK_KEY 0x00000002L
- #define DBPROPVAL_CL_START 0x00000001L
- #define DBPROPVAL_CL_END 0x00000002L
- #define DBPROPVAL_CU_DML_STATEMENTS 0x00000001L
- #define DBPROPVAL_CU_TABLE_DEFINITION 0x00000002L
- #define DBPROPVAL_CU_INDEX_DEFINITION 0x00000004L
- #define DBPROPVAL_CU_PRIVILEGE_DEFINITION 0x00000008L
- #define DBPROPVAL_CD_NOTNULL 0x00000001L
- #define DBPROPVAL_CB_NULL 0x00000001L
- #define DBPROPVAL_CB_NON_NULL 0x00000002L
- #define DBPROPVAL_FU_NOT_SUPPORTED 0x00000001L
- #define DBPROPVAL_FU_COLUMN 0x00000002L
- #define DBPROPVAL_FU_TABLE 0x00000004L
- #define DBPROPVAL_FU_CATALOG 0x00000008L
- #define DBPROPVAL_GB_NOT_SUPPORTED 0x00000001L
- #define DBPROPVAL_GB_EQUALS_SELECT 0x00000002L
- #define DBPROPVAL_GB_CONTAINS_SELECT 0x00000004L
- #define DBPROPVAL_GB_NO_RELATION 0x00000008L
- #define DBPROPVAL_HT_DIFFERENT_CATALOGS 0x00000001L
- #define DBPROPVAL_HT_DIFFERENT_PROVIDERS 0x00000002L
- #define DBPROPVAL_IC_UPPER 0x00000001L
- #define DBPROPVAL_IC_LOWER 0x00000002L
- #define DBPROPVAL_IC_SENSITIVE 0x00000004L
- #define DBPROPVAL_IC_MIXED 0x00000008L
- //@@@+ deprecated
- #ifdef deprecated
- #define DBPROPVAL_LM_NONE 0x00000001L
- #define DBPROPVAL_LM_READ 0x00000002L
- #define DBPROPVAL_LM_INTENT 0x00000004L
- #define DBPROPVAL_LM_RITE 0x00000008L
- #endif // deprecated
- //@@@- deprecated
- #define DBPROPVAL_NP_OKTODO 0x00000001L
- #define DBPROPVAL_NP_ABOUTTODO 0x00000002L
- #define DBPROPVAL_NP_SYNCHAFTER 0x00000004L
- #define DBPROPVAL_NP_FAILEDTODO 0x00000008L
- #define DBPROPVAL_NP_DIDEVENT 0x00000010L
- #define DBPROPVAL_NC_END 0x00000001L
- #define DBPROPVAL_NC_HIGH 0x00000002L
- #define DBPROPVAL_NC_LOW 0x00000004L
- #define DBPROPVAL_NC_START 0x00000008L
- #define DBPROPVAL_OO_BLOB 0x00000001L
- #define DBPROPVAL_OO_IPERSIST 0x00000002L
- #define DBPROPVAL_CB_DELETE 0x00000001L
- #define DBPROPVAL_CB_PRESERVE 0x00000002L
- #define DBPROPVAL_SU_DML_STATEMENTS 0x00000001L
- #define DBPROPVAL_SU_TABLE_DEFINITION 0x00000002L
- #define DBPROPVAL_SU_INDEX_DEFINITION 0x00000004L
- #define DBPROPVAL_SU_PRIVILEGE_DEFINITION 0x00000008L
- #define DBPROPVAL_SQ_CORRELATEDSUBQUERIES 0x00000001L
- #define DBPROPVAL_SQ_COMPARISON 0x00000002L
- #define DBPROPVAL_SQ_EXISTS 0x00000004L
- #define DBPROPVAL_SQ_IN 0x00000008L
- #define DBPROPVAL_SQ_QUANTIFIED 0x00000010L
- #define DBPROPVAL_SQ_TABLE 0x00000020L
- #define DBPROPVAL_SS_ISEQUENTIALSTREAM 0x00000001L
- #define DBPROPVAL_SS_ISTREAM 0x00000002L
- #define DBPROPVAL_SS_ISTORAGE 0x00000004L
- #define DBPROPVAL_SS_ILOCKBYTES 0x00000008L
- #define DBPROPVAL_TI_CHAOS 0x00000010L
- #define DBPROPVAL_TI_READUNCOMMITTED 0x00000100L
- #define DBPROPVAL_TI_BROWSE 0x00000100L
- #define DBPROPVAL_TI_CURSORSTABILITY 0x00001000L
- #define DBPROPVAL_TI_READCOMMITTED 0x00001000L
- #define DBPROPVAL_TI_REPEATABLEREAD 0x00010000L
- #define DBPROPVAL_TI_SERIALIZABLE 0x00100000L
- #define DBPROPVAL_TI_ISOLATED 0x00100000L
- #define DBPROPVAL_TR_COMMIT_DC 0x00000001L
- #define DBPROPVAL_TR_COMMIT 0x00000002L
- #define DBPROPVAL_TR_COMMIT_NO 0x00000004L
- #define DBPROPVAL_TR_ABORT_DC 0x00000008L
- #define DBPROPVAL_TR_ABORT 0x00000010L
- #define DBPROPVAL_TR_ABORT_NO 0x00000020L
- #define DBPROPVAL_TR_DONTCARE 0x00000040L
- #define DBPROPVAL_TR_BOTH 0x00000080L
- #define DBPROPVAL_TR_NONE 0x00000100L
- #define DBPROPVAL_TR_OPTIMISTIC 0x00000200L
- #define DBPROPVAL_RT_FREETHREAD 0x00000001L
- #define DBPROPVAL_RT_APTMTTHREAD 0x00000002L
- #define DBPROPVAL_RT_SINGLETHREAD 0x00000004L
- #define DBPROPVAL_UP_CHANGE 0x00000001L
- #define DBPROPVAL_UP_DELETE 0x00000002L
- #define DBPROPVAL_UP_INSERT 0x00000004L
- #define DBPROPVAL_SQL_NONE 0x00000000L
- #define DBPROPVAL_SQL_ODBC_MINIMUM 0x00000001L
- #define DBPROPVAL_SQL_ODBC_CORE 0x00000002L
- #define DBPROPVAL_SQL_ODBC_EXTENDED 0x00000004L
- #define DBPROPVAL_SQL_ANSI89_IEF 0x00000008L
- #define DBPROPVAL_SQL_ANSI92_ENTRY 0x00000010L
- #define DBPROPVAL_SQL_FIPS_TRANSITIONAL 0x00000020L
- #define DBPROPVAL_SQL_ANSI92_INTERMEDIATE 0x00000040L
- #define DBPROPVAL_SQL_ANSI92_FULL 0x00000080L
- #define DBPROPVAL_SQL_ESCAPECLAUSES 0x00000100L
- #define DBPROPVAL_IT_BTREE 0x00000001L
- #define DBPROPVAL_IT_HASH 0x00000002L
- #define DBPROPVAL_IT_CONTENT 0x00000003L
- #define DBPROPVAL_IT_OTHER 0x00000004L
- #define DBPROPVAL_IN_DISALLOWNULL 0x00000001L
- #define DBPROPVAL_IN_IGNORENULL 0x00000002L
- #define DBPROPVAL_IN_IGNOREANYNULL 0x00000004L
- #define DBPROPVAL_TC_NONE 0x00000000L
- #define DBPROPVAL_TC_DML 0x00000001L
- #define DBPROPVAL_TC_DDL_COMMIT 0x00000002L
- #define DBPROPVAL_TC_DDL_IGNORE 0x00000004L
- #define DBPROPVAL_TC_ALL 0x00000008L
- #define DBPROPVAL_NP_OKTODO 0x00000001L
- #define DBPROPVAL_NP_ABOUTTODO 0x00000002L
- #define DBPROPVAL_NP_SYNCHAFTER 0x00000004L
- #define DBPROPVAL_OA_NOTSUPPORTED 0x00000001L
- #define DBPROPVAL_OA_ATEXECUTE 0x00000002L
- #define DBPROPVAL_OA_ATROWRELEASE 0x00000004L
- #define DBPROPVAL_MR_NOTSUPPORTED 0x00000000L
- #define DBPROPVAL_MR_SUPPORTED 0x00000001L
- #define DBPROPVAL_MR_CONCURRENT 0x00000002L
- #define DBPROPVAL_PT_GUID_NAME 0x00000001L
- #define DBPROPVAL_PT_GUID_PROPID 0x00000002L
- #define DBPROPVAL_PT_NAME 0x00000004L
- #define DBPROPVAL_PT_GUID 0x00000008L
- #define DBPROPVAL_PT_PROPID 0x00000010L
- #define DBPROPVAL_PT_PGUID_NAME 0x00000020L
- #define DBPROPVAL_PT_PGUID_PROPID 0x00000040L
- #define DBPROPVAL_NT_SINGLEROW 0x00000001L
- #define DBPROPVAL_NT_MULTIPLEROWS 0x00000002L
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- #define DBPROPVAL_ASYNCH_INITIALIZE 0x00000001L
- #define DBPROPVAL_ASYNCH_SEQUENTIALPOPULATION 0x00000002L
- #define DBPROPVAL_ASYNCH_RANDOMPOPULATION 0x00000004L
- #define DBPROPVAL_OP_EQUAL 0x00000001L
- #define DBPROPVAL_OP_RELATIVE 0x00000002L
- #define DBPROPVAL_OP_STRING 0x00000004L
- #define DBPROPVAL_CO_EQUALITY 0x00000001L
- #define DBPROPVAL_CO_STRING 0x00000002L
- #define DBPROPVAL_CO_CASESENSITIVE 0x00000004L
- #define DBPROPVAL_CO_CASEINSENSITIVE 0x00000008L
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define DBPROPVAL_CO_CONTAINS 0x00000010L
- #define DBPROPVAL_CO_BEGINSWITH 0x00000020L
- #define DBPROPVAL_ASYNCH_BACKGROUNDPOPULATION 0x00000008L
- #define DBPROPVAL_ASYNCH_PREPOPULATE 0x00000010L
- #define DBPROPVAL_ASYNCH_POPULATEONDEMAND 0x00000020L
- #define DBPROPVAL_LM_NONE 0x00000001L
- #define DBPROPVAL_LM_SINGLEROW 0x00000002L
- #define DBPROPVAL_SQL_SUBMINIMUM 0x00000200L
- #define DBPROPVAL_DST_TDP 0x00000001L
- #define DBPROPVAL_DST_MDP 0x00000002L
- #define DBPROPVAL_DST_TDPANDMDP 0x00000003L
- #define MDPROPVAL_AU_UNSUPPORTED 0x00000000L
- #define MDPROPVAL_AU_UNCHANGED 0x00000001L
- #define MDPROPVAL_AU_UNKNOWN 0x00000002L
- #define MDPROPVAL_MF_WITH_CALCMEMBERS 0x00000001L
- #define MDPROPVAL_MF_WITH_NAMEDSETS 0x00000002L
- #define MDPROPVAL_MF_CREATE_CALCMEMBERS 0x00000004L
- #define MDPROPVAL_MF_CREATE_NAMEDSETS 0x00000008L
- #define MDPROPVAL_MF_SCOPE_SESSION 0x00000010L
- #define MDPROPVAL_MF_SCOPE_GLOBAL 0x00000020L
- #define MDPROPVAL_MMF_COUSIN 0x00000001L
- #define MDPROPVAL_MMF_PARALLELPERIOD 0x00000002L
- #define MDPROPVAL_MMF_OPENINGPERIOD 0x00000004L
- #define MDPROPVAL_MMF_CLOSINGPERIOD 0x00000008L
- #define MDPROPVAL_MNF_MEDIAN 0x00000001L
- #define MDPROPVAL_MNF_VAR 0x00000002L
- #define MDPROPVAL_MNF_STDDEV 0x00000004L
- #define MDPROPVAL_MNF_RANK 0x00000008L
- #define MDPROPVAL_MNF_AGGREGATE 0x00000010L
- #define MDPROPVAL_MNF_COVARIANCE 0x00000020L
- #define MDPROPVAL_MNF_CORRELATION 0x00000040L
- #define MDPROPVAL_MNF_LINREGSLOPE 0x00000080L
- #define MDPROPVAL_MNF_LINREGVARIANCE 0x00000100L
- #define MDPROPVAL_MNF_LINREG2 0x00000200L
- #define MDPROPVAL_MNF_LINREGPOINT 0x00000400L
- #define MDPROPVAL_MNF_DRILLDOWNLEVEL 0x00000800L
- #define MDPROPVAL_MNF_DRILLDOWNMEMBERTOP 0x00001000L
- #define MDPROPVAL_MNF_DRILLDOWNMEMBERBOTTOM 0x00002000L
- #define MDPROPVAL_MNF_DRILLDOWNLEVELTOP 0x00004000L
- #define MDPROPVAL_MNF_DRILLDOWNLEVELBOTTOM 0x00008000L
- #define MDPROPVAL_MNF_DRILLUPMEMBER 0x00010000L
- #define MDPROPVAL_MNF_DRILLUPLEVEL 0x00020000L
- #define MDPROPVAL_MMF_COUSIN 0x00000001L
- #define MDPROPVAL_MMF_PARALLELPERIOD 0x00000002L
- #define MDPROPVAL_MMF_OPENINGPERIOD 0x00000004L
- #define MDPROPVAL_MMF_CLOSINGPERIOD 0x00000008L
- #define MDPROPVAL_MSF_TOPPERCENT 0x00000001L
- #define MDPROPVAL_MSF_BOTTOMPERCENT 0x00000002L
- #define MDPROPVAL_MSF_TOPSUM 0x00000004L
- #define MDPROPVAL_MSF_BOTTOMSUM 0x00000008L
- #define MDPROPVAL_MSF_PERIODSTODATE 0x00000010L
- #define MDPROPVAL_MSF_LASTPERIODS 0x00000020L
- #define MDPROPVAL_MSF_YTD 0x00000040L
- #define MDPROPVAL_MSF_QTD 0x00000080L
- #define MDPROPVAL_MSF_MTD 0x00000100L
- #define MDPROPVAL_MSF_WTD 0x00000200L
- #define MDPROPVAL_MSF_DRILLDOWNMEMBBER 0x00000400L
- #define MDPROPVAL_MSF_DRILLDOWNLEVEL 0x00000800L
- #define MDPROPVAL_MSF_DRILLDOWNMEMBERTOP 0x00001000L
- #define MDPROPVAL_MSF_DRILLDOWNMEMBERBOTTOM 0x00002000L
- #define MDPROPVAL_MSF_DRILLDOWNLEVELTOP 0x00004000L
- #define MDPROPVAL_MSF_DRILLDOWNLEVELBOTTOM 0x00008000L
- #define MDPROPVAL_MSF_DRILLUPMEMBER 0x00010000L
- #define MDPROPVAL_MSF_DRILLUPLEVEL 0x00020000L
- #define MDPROPVAL_MSF_TOGGLEDRILLSTATE 0x00040000L
- // values for MDPROP_MDX_DESCFLAGS
- #define MDPROPVAL_MD_SELF 0x00000001L
- #define MDPROPVAL_MD_BEFORE 0x00000002L
- #define MDPROPVAL_MD_AFTER 0x00000004L
- // values for MDPROP_MDX_STRING_COMPOP
- #define MDPROPVAL_MSC_LESSTHAN 0x00000001L
- #define MDPROPVAL_MSC_GREATERTHAN 0x00000002L
- #define MDPROPVAL_MSC_LESSTHANEQUAL 0x00000004L
- #define MDPROPVAL_MSC_GREATERTHANEQUAL 0x00000008L
- #define MDPROPVAL_MC_SINGLECASE 0x00000001L
- #define MDPROPVAL_MC_SEARCHEDCASE 0x00000002L
- #define MDPROPVAL_MOQ_OUTERREFERENCE 0x00000001L
- #define MDPROPVAL_MOQ_DATASOURCE_CUBE 0x00000001L
- #define MDPROPVAL_MOQ_CATALOG_CUBE 0x00000002L
- #define MDPROPVAL_MOQ_SCHEMA_CUBE 0x00000004L
- #define MDPROPVAL_MOQ_CUBE_DIM 0x00000008L
- #define MDPROPVAL_MOQ_DIM_HIER 0x00000010L
- #define MDPROPVAL_MOQ_DIMHIER_LEVEL 0x00000020L
- #define MDPROPVAL_MOQ_LEVEL_MEMBER 0x00000040L
- #define MDPROPVAL_MOQ_MEMBER_MEMBER 0x00000080L
- #define MDPROPVAL_MOQ_DIMHIER_MEMBER 0x00000100L
- #define MDPROPVAL_FS_FULL_SUPPORT 0x00000001L
- #define MDPROPVAL_FS_GENERATED_COLUMN 0x00000002L
- #define MDPROPVAL_FS_GENERATED_DIMENSION 0x00000003L
- #define MDPROPVAL_FS_NO_SUPPORT 0x00000004L
- #define MDPROPVAL_NL_NAMEDLEVELS 0x00000001L
- #define MDPROPVAL_NL_NUMBEREDLEVELS 0x00000002L
- #define MDPROPVAL_MJC_SINGLECUBE 0x00000001L
- #define MDPROPVAL_MJC_MULTICUBES 0x00000002L
- #define MDPROPVAL_MJC_IMPLICITCUBE 0x00000004L
- #define MDPROPVAL_RR_NORANGEROWSET 0x00000001L
- #define MDPROPVAL_RR_READONLY 0x00000002L
- #define MDPROPVAL_RR_UPDATE 0x00000004L
- #define MDPROPVAL_MS_MULTIPLETUPLES 0x00000001L
- #define MDPROPVAL_MS_SINGLETUPLE 0x00000002L
- #define MDPROPVAL_NME_ALLDIMENSIONS 0x00000000L
- #define MDPROPVAL_NME_MEASURESONLY 0x00000001L
- #define DBPROPVAL_AO_SEQUENTIAL 0x00000000L
- #define DBPROPVAL_AO_SEQUENTIALSTORAGEOBJECTS 0x00000001L
- #define DBPROPVAL_AO_RANDOM 0x00000002L
- #define DBPROPVAL_BD_ROWSET 0x00000000L
- #define DBPROPVAL_BD_INTRANSACTION 0x00000001L
- #define DBPROPVAL_BD_XTRANSACTION 0x00000002L
- #define DBPROPVAL_BD_REORGANIZATION 0x00000003L
- #define BMK_DURABILITY_ROWSET DBPROPVAL_BD_ROWSET
- #define BMK_DURABILITY_INTRANSACTION DBPROPVAL_BD_INTRANSACTION
- #define BMK_DURABILITY_XTRANSACTION DBPROPVAL_BD_XTRANSACTION
- #define BMK_DURABILITY_REORGANIZATION DBPROPVAL_BD_REORGANIZATION
- #define DBPROPVAL_BO_NOLOG 0x00000000L
- #define DBPROPVAL_BO_NOINDEXUPDATE 0x00000001L
- #define DBPROPVAL_BO_REFINTEGRITY 0x00000002L
- #if !defined(_WINBASE_)
- #define OF_READ 0x00000000
- #define OF_WRITE 0x00000001
- #define OF_READWRITE 0x00000002
- #define OF_SHARE_COMPAT 0x00000000
- #define OF_SHARE_EXCLUSIVE 0x00000010
- #define OF_SHARE_DENY_WRITE 0x00000020
- #define OF_SHARE_DENY_READ 0x00000030
- #define OF_SHARE_DENY_NONE 0x00000040
- #define OF_PARSE 0x00000100
- #define OF_DELETE 0x00000200
- #define OF_VERIFY 0x00000400
- #define OF_CANCEL 0x00000800
- #define OF_CREATE 0x00001000
- #define OF_PROMPT 0x00002000
- #define OF_EXIST 0x00004000
- #define OF_REOPEN 0x00008000
- #endif // !_WINBASE_
- #define DBPROPVAL_STGM_READ OF_READ
- #define DBPROPVAL_STGM_WRITE OF_WRITE
- #define DBPROPVAL_STGM_READWRITE OF_READWRITE
- #define DBPROPVAL_STGM_SHARE_DENY_NONE OF_SHARE_DENY_NONE
- #define DBPROPVAL_STGM_SHARE_DENY_READ OF_SHARE_DENY_READ
- #define DBPROPVAL_STGM_SHARE_DENY_WRITE OF_SHARE_DENY_WRITE
- #define DBPROPVAL_STGM_SHARE_EXCLUSIVE OF_SHARE_EXCLUSIVE
- #define DBPROPVAL_STGM_DIRECT 0x00010000
- #define DBPROPVAL_STGM_TRANSACTED 0x00020000
- #define DBPROPVAL_STGM_CREATE OF_CREATE
- #define DBPROPVAL_STGM_CONVERT 0x00040000
- #define DBPROPVAL_STGM_FAILIFTHERE 0x00080000
- #define DBPROPVAL_STGM_PRIORITY 0x00100000
- #define DBPROPVAL_STGM_DELETEONRELEASE 0x00200000
- #define DBPROPVAL_GB_COLLATE 0x00000010L
- #define DBPROPVAL_CS_UNINITIALIZED 0x00000000L
- #define DBPROPVAL_CS_INITIALIZED 0x00000001L
- #define DBPROPVAL_CS_COMMUNICATIONFAILURE 0x00000002L
- #define DBPROPVAL_RD_RESETALL 0xffffffffL
- #define DBPROPVAL_OS_RESOURCEPOOLING 0x00000001L
- #define DBPROPVAL_OS_TXNENLISTMENT 0x00000002L
- #define DBPROPVAL_OS_CLIENTCURSOR 0x00000004L
- #define DBPROPVAL_OS_ENABLEALL 0xffffffffL
- #define DBPROPVAL_BI_CROSSROWSET 0x00000001L
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- #define MDPROPVAL_NL_SCHEMAONLY 0x00000004L
- #define DBPROPVAL_OS_DISABLEALL 0x00000000L
- #define DBPROPVAL_OO_ROWOBJECT 0x00000004L
- #define DBPROPVAL_OO_SCOPED 0x00000008L
- #define DBPROPVAL_OO_DIRECTBIND 0x00000010L
- #define DBPROPVAL_DST_DOCSOURCE 0x00000004L
- #define DBPROPVAL_GU_NOTSUPPORTED 0x00000001L
- #define DBPROPVAL_GU_SUFFIX 0x00000002L
- #define DB_BINDFLAGS_DELAYFETCHCOLUMNS 0x00000001L
- #define DB_BINDFLAGS_DELAYFETCHSTREAM 0x00000002L
- #define DB_BINDFLAGS_RECURSIVE 0x00000004L
- #define DB_BINDFLAGS_OUTPUT 0x00000008L
- #define DB_BINDFLAGS_COLLECTION 0x00000010L
- #define DB_BINDFLAGS_OPENIFEXISTS 0x00000020L
- #define DB_BINDFLAGS_OVERWRITE 0x00000040L
- #define DB_BINDFLAGS_ISSTRUCTUREDDOCUMENT 0x00000080L
- #define DBPROPVAL_ORS_TABLE 0x00000000L
- #define DBPROPVAL_ORS_INDEX 0x00000001L
- #define DBPROPVAL_ORS_INTEGRATEDINDEX 0x00000002L
- #define DBPROPVAL_TC_DDL_LOCK 0x00000010L
- #define DBPROPVAL_ORS_STOREDPROC 0x00000004L
- #define DBPROPVAL_IN_ALLOWNULL 0x00000000L
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- #define DBPROPVAL_OO_SINGLETON 0x00000020L
- #define DBPROPVAL_OS_AGR_AFTERSESSION 0x00000008L
- #define DBPROPVAL_CM_TRANSACTIONS 0x00000001L
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- #define DBPROPVAL_TS_CARDINALITY 0x00000001L
- #define DBPROPVAL_TS_HISTOGRAM 0x00000002L
- #define DBPROPVAL_ORS_HISTOGRAM 0x00000008L
- #define MDPROPVAL_VISUAL_MODE_DEFAULT 0x00000000L
- #define MDPROPVAL_VISUAL_MODE_VISUAL 0x00000001L
- #define MDPROPVAL_VISUAL_MODE_VISUAL_OFF 0x00000002L
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- #define DB_IMP_LEVEL_ANONYMOUS 0x00
- #define DB_IMP_LEVEL_IDENTIFY 0x01
- #define DB_IMP_LEVEL_IMPERSONATE 0x02
- #define DB_IMP_LEVEL_DELEGATE 0x03
- #define DBPROMPT_PROMPT 0x01
- #define DBPROMPT_COMPLETE 0x02
- #define DBPROMPT_COMPLETEREQUIRED 0x03
- #define DBPROMPT_NOPROMPT 0x04
- #define DB_PROT_LEVEL_NONE 0x00
- #define DB_PROT_LEVEL_CONNECT 0x01
- #define DB_PROT_LEVEL_CALL 0x02
- #define DB_PROT_LEVEL_PKT 0x03
- #define DB_PROT_LEVEL_PKT_INTEGRITY 0x04
- #define DB_PROT_LEVEL_PKT_PRIVACY 0x05
- #define DB_MODE_READ 0x01
- #define DB_MODE_WRITE 0x02
- #define DB_MODE_READWRITE 0x03
- #define DB_MODE_SHARE_DENY_READ 0x04
- #define DB_MODE_SHARE_DENY_WRITE 0x08
- #define DB_MODE_SHARE_EXCLUSIVE 0x0c
- #define DB_MODE_SHARE_DENY_NONE 0x10
- #define DBCOMPUTEMODE_COMPUTED 0x01
- #define DBCOMPUTEMODE_DYNAMIC 0x02
- #define DBCOMPUTEMODE_NOTCOMPUTED 0x03
- #define DBPROPVAL_DF_INITIALLY_DEFERRED 0x01
- #define DBPROPVAL_DF_INITIALLY_IMMEDIATE 0x02
- #define DBPROPVAL_DF_NOT_DEFERRABLE 0x03
- typedef struct tagDBPARAMS
- {
- void *pData;
- DB_UPARAMS cParamSets;
- HACCESSOR hAccessor;
- } DBPARAMS;
- typedef DWORD DBPARAMFLAGS;
- enum DBPARAMFLAGSENUM
- { DBPARAMFLAGS_ISINPUT = 0x1,
- DBPARAMFLAGS_ISOUTPUT = 0x2,
- DBPARAMFLAGS_ISSIGNED = 0x10,
- DBPARAMFLAGS_ISNULLABLE = 0x40,
- DBPARAMFLAGS_ISLONG = 0x80
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBPARAMFLAGSENUM20
- { DBPARAMFLAGS_SCALEISNEGATIVE = 0x100
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef struct tagDBPARAMINFO
- {
- DBPARAMFLAGS dwFlags;
- DBORDINAL iOrdinal;
- LPOLESTR pwszName;
- ITypeInfo *pTypeInfo;
- DBLENGTH ulParamSize;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- } DBPARAMINFO;
- typedef DWORD DBPROPID;
- typedef struct tagDBPROPIDSET
- {
- /* [size_is] */ DBPROPID *rgPropertyIDs;
- ULONG cPropertyIDs;
- GUID guidPropertySet;
- } DBPROPIDSET;
- typedef DWORD DBPROPFLAGS;
- enum DBPROPFLAGSENUM
- { DBPROPFLAGS_NOTSUPPORTED = 0,
- DBPROPFLAGS_COLUMN = 0x1,
- DBPROPFLAGS_DATASOURCE = 0x2,
- DBPROPFLAGS_DATASOURCECREATE = 0x4,
- DBPROPFLAGS_DATASOURCEINFO = 0x8,
- DBPROPFLAGS_DBINIT = 0x10,
- DBPROPFLAGS_INDEX = 0x20,
- DBPROPFLAGS_ROWSET = 0x40,
- DBPROPFLAGS_TABLE = 0x80,
- DBPROPFLAGS_COLUMNOK = 0x100,
- DBPROPFLAGS_READ = 0x200,
- DBPROPFLAGS_WRITE = 0x400,
- DBPROPFLAGS_REQUIRED = 0x800,
- DBPROPFLAGS_SESSION = 0x1000
- } ;
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBPROPFLAGSENUM21
- { DBPROPFLAGS_TRUSTEE = 0x2000
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.5
- #if( OLEDBVER >= 0x0250 )
- enum DBPROPFLAGSENUM25
- { DBPROPFLAGS_VIEW = 0x4000
- } ;
- #endif // OLEDBVER >= 0x0250
- //@@@- V2.5
- //@@@+ V2.6
- #if( OLEDBVER >= 0x0260 )
- enum DBPROPFLAGSENUM26
- { DBPROPFLAGS_STREAM = 0x8000
- } ;
- #endif // OLEDBVER >= 0x0260
- //@@@- V2.6
- typedef struct tagDBPROPINFO
- {
- LPOLESTR pwszDescription;
- DBPROPID dwPropertyID;
- DBPROPFLAGS dwFlags;
- VARTYPE vtType;
- VARIANT vValues;
- } DBPROPINFO;
- typedef DBPROPINFO *PDBPROPINFO;
- typedef struct tagDBPROPINFOSET
- {
- /* [size_is] */ PDBPROPINFO rgPropertyInfos;
- ULONG cPropertyInfos;
- GUID guidPropertySet;
- } DBPROPINFOSET;
- typedef DWORD DBPROPOPTIONS;
- // DBPROPOPTIONS_SETIFCHEAP is deprecated; use DBPROPOPTIONS_OPTIONAL instead.
- enum DBPROPOPTIONSENUM
- { DBPROPOPTIONS_REQUIRED = 0,
- DBPROPOPTIONS_SETIFCHEAP = 0x1,
- DBPROPOPTIONS_OPTIONAL = 0x1
- } ;
- 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
- } ;
- //@@@+ V2.1
- #if( OLEDBVER >= 0x0210 )
- enum DBPROPSTATUSENUM21
- { DBPROPSTATUS_NOTAVAILABLE = 9
- } ;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- typedef struct tagDBPROP
- {
- DBPROPID dwPropertyID;
- DBPROPOPTIONS dwOptions;
- DBPROPSTATUS dwStatus;
- DBID colid;
- VARIANT vValue;
- } DBPROP;
- typedef struct tagDBPROPSET
- {
- /* [size_is] */ DBPROP *rgProperties;
- ULONG cProperties;
- GUID guidPropertySet;
- } DBPROPSET;
- #define DBPARAMTYPE_INPUT 0x01
- #define DBPARAMTYPE_INPUTOUTPUT 0x02
- #define DBPARAMTYPE_OUTPUT 0x03
- #define DBPARAMTYPE_RETURNVALUE 0x04
- #define DB_PT_UNKNOWN 0x01
- #define DB_PT_PROCEDURE 0x02
- #define DB_PT_FUNCTION 0x03
- #define DB_REMOTE 0x01
- #define DB_LOCAL_SHARED 0x02
- #define DB_LOCAL_EXCLUSIVE 0x03
- #define DB_COLLATION_ASC 0x01
- #define DB_COLLATION_DESC 0x02
- #define DB_UNSEARCHABLE 0x01
- #define DB_LIKE_ONLY 0x02
- #define DB_ALL_EXCEPT_LIKE 0x03
- #define DB_SEARCHABLE 0x04
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define MDTREEOP_CHILDREN 0x01
- #define MDTREEOP_SIBLINGS 0x02
- #define MDTREEOP_PARENT 0x04
- #define MDTREEOP_SELF 0x08
- #define MDTREEOP_DESCENDANTS 0x10
- #define MDTREEOP_ANCESTORS 0x20
- #define MD_DIMTYPE_UNKNOWN 0x00
- #define MD_DIMTYPE_TIME 0x01
- #define MD_DIMTYPE_MEASURE 0x02
- #define MD_DIMTYPE_OTHER 0x03
- #define MDLEVEL_TYPE_UNKNOWN 0x0000
- #define MDLEVEL_TYPE_REGULAR 0x0000
- #define MDLEVEL_TYPE_ALL 0x0001
- #define MDLEVEL_TYPE_CALCULATED 0x0002
- #define MDLEVEL_TYPE_TIME 0x0004
- #define MDLEVEL_TYPE_RESERVED1 0x0008
- #define MDLEVEL_TYPE_TIME_YEARS 0x0014
- #define MDLEVEL_TYPE_TIME_HALF_YEAR 0x0024
- #define MDLEVEL_TYPE_TIME_QUARTERS 0x0044
- #define MDLEVEL_TYPE_TIME_MONTHS 0x0084
- #define MDLEVEL_TYPE_TIME_WEEKS 0x0104
- #define MDLEVEL_TYPE_TIME_DAYS 0x0204
- #define MDLEVEL_TYPE_TIME_HOURS 0x0304
- #define MDLEVEL_TYPE_TIME_MINUTES 0x0404
- #define MDLEVEL_TYPE_TIME_SECONDS 0x0804
- #define MDLEVEL_TYPE_TIME_UNDEFINED 0x1004
- #define MDMEASURE_AGGR_UNKNOWN 0x00
- #define MDMEASURE_AGGR_SUM 0x01
- #define MDMEASURE_AGGR_COUNT 0x02
- #define MDMEASURE_AGGR_MIN 0x03
- #define MDMEASURE_AGGR_MAX 0x04
- #define MDMEASURE_AGGR_AVG 0x05
- #define MDMEASURE_AGGR_VAR 0x06
- #define MDMEASURE_AGGR_STD 0x07
- #define MDMEASURE_AGGR_CALCULATED 0x7f
- #define MDPROP_MEMBER 0x01
- #define MDPROP_CELL 0x02
- #define MDMEMBER_TYPE_UNKNOWN 0x00
- #define MDMEMBER_TYPE_REGULAR 0x01
- #define MDMEMBER_TYPE_ALL 0x02
- #define MDMEMBER_TYPE_MEASURE 0x03
- #define MDMEMBER_TYPE_FORMULA 0x04
- #define MDMEMBER_TYPE_RESERVE1 0x05
- #define MDMEMBER_TYPE_RESERVE2 0x06
- #define MDMEMBER_TYPE_RESERVE3 0x07
- #define MDMEMBER_TYPE_RESERVE4 0x08
- #define MDDISPINFO_DRILLED_DOWN 0x00010000
- #define MDDISPINFO_PARENT_SAME_AS_PREV 0x00020000
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBINDEX_COL_ORDER;
- enum DBINDEX_COL_ORDERENUM
- { DBINDEX_COL_ORDER_ASC = 0,
- DBINDEX_COL_ORDER_DESC = DBINDEX_COL_ORDER_ASC + 1
- } ;
- typedef struct tagDBINDEXCOLUMNDESC
- {
- DBID *pColumnID;
- DBINDEX_COL_ORDER eIndexColOrder;
- } DBINDEXCOLUMNDESC;
- typedef struct tagDBCOLUMNDESC
- {
- LPOLESTR pwszTypeName;
- ITypeInfo *pTypeInfo;
- /* [size_is] */ DBPROPSET *rgPropertySets;
- CLSID *pclsid;
- ULONG cPropertySets;
- DBLENGTH ulColumnSize;
- DBID dbcid;
- DBTYPE wType;
- BYTE bPrecision;
- BYTE bScale;
- } DBCOLUMNDESC;
- //@@@+ V2.1
- #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;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- typedef DWORD DBCOLUMNDESCFLAGS;
- enum DBCOLUMNDESCFLAGSENUM
- { DBCOLUMNDESCFLAGS_TYPENAME = 0x1,
- DBCOLUMNDESCFLAGS_ITYPEINFO = 0x2,
- DBCOLUMNDESCFLAGS_PROPERTIES = 0x4,
- DBCOLUMNDESCFLAGS_CLSID = 0x8,
- DBCOLUMNDESCFLAGS_COLSIZE = 0x10,
- DBCOLUMNDESCFLAGS_DBCID = 0x20,
- DBCOLUMNDESCFLAGS_WTYPE = 0x40,
- DBCOLUMNDESCFLAGS_PRECISION = 0x80,
- DBCOLUMNDESCFLAGS_SCALE = 0x100
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBEVENTPHASE;
- enum DBEVENTPHASEENUM
- { DBEVENTPHASE_OKTODO = 0,
- DBEVENTPHASE_ABOUTTODO = DBEVENTPHASE_OKTODO + 1,
- DBEVENTPHASE_SYNCHAFTER = DBEVENTPHASE_ABOUTTODO + 1,
- DBEVENTPHASE_FAILEDTODO = DBEVENTPHASE_SYNCHAFTER + 1,
- DBEVENTPHASE_DIDEVENT = DBEVENTPHASE_FAILEDTODO + 1
- } ;
- typedef DWORD DBREASON;
- enum DBREASONENUM
- { DBREASON_ROWSET_FETCHPOSITIONCHANGE = 0,
- DBREASON_ROWSET_RELEASE = DBREASON_ROWSET_FETCHPOSITIONCHANGE + 1,
- DBREASON_COLUMN_SET = DBREASON_ROWSET_RELEASE + 1,
- DBREASON_COLUMN_RECALCULATED = DBREASON_COLUMN_SET + 1,
- DBREASON_ROW_ACTIVATE = DBREASON_COLUMN_RECALCULATED + 1,
- DBREASON_ROW_RELEASE = DBREASON_ROW_ACTIVATE + 1,
- DBREASON_ROW_DELETE = DBREASON_ROW_RELEASE + 1,
- DBREASON_ROW_FIRSTCHANGE = DBREASON_ROW_DELETE + 1,
- DBREASON_ROW_INSERT = DBREASON_ROW_FIRSTCHANGE + 1,
- DBREASON_ROW_RESYNCH = DBREASON_ROW_INSERT + 1,
- DBREASON_ROW_UNDOCHANGE = DBREASON_ROW_RESYNCH + 1,
- DBREASON_ROW_UNDOINSERT = DBREASON_ROW_UNDOCHANGE + 1,
- DBREASON_ROW_UNDODELETE = DBREASON_ROW_UNDOINSERT + 1,
- DBREASON_ROW_UPDATE = DBREASON_ROW_UNDODELETE + 1,
- DBREASON_ROWSET_CHANGED = DBREASON_ROW_UPDATE + 1
- } ;
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- enum DBREASONENUM15
- { DBREASON_ROWPOSITION_CHANGED = DBREASON_ROWSET_CHANGED + 1,
- DBREASON_ROWPOSITION_CHAPTERCHANGED = DBREASON_ROWPOSITION_CHANGED + 1,
- DBREASON_ROWPOSITION_CLEARED = DBREASON_ROWPOSITION_CHAPTERCHANGED + 1,
- DBREASON_ROW_ASYNCHINSERT = DBREASON_ROWPOSITION_CLEARED + 1
- } ;
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- //@@@+ V1.5
- #if( OLEDBVER >= 0x0150 )
- 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
- } ;
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- enum DBCOMPAREOPSENUM20
- { DBCOMPAREOPS_NOTBEGINSWITH = 9,
- DBCOMPAREOPS_NOTCONTAINS = 10
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef DWORD DBASYNCHOP;
- enum DBASYNCHOPENUM
- { DBASYNCHOP_OPEN = 0
- } ;
- typedef DWORD DBASYNCHPHASE;
- enum DBASYNCHPHASEENUM
- { DBASYNCHPHASE_INITIALIZATION = 0,
- DBASYNCHPHASE_POPULATION = DBASYNCHPHASE_INITIALIZATION + 1,
- DBASYNCHPHASE_COMPLETE = DBASYNCHPHASE_POPULATION + 1,
- DBASYNCHPHASE_CANCELED = DBASYNCHPHASE_COMPLETE + 1
- } ;
- #define DB_COUNTUNAVAILABLE -1
- #endif // OLEDBVER >= 0x0150
- //@@@- V1.5
- typedef DWORD DBSORT;
- enum DBSORTENUM
- { DBSORT_ASCENDING = 0,
- DBSORT_DESCENDING = DBSORT_ASCENDING + 1
- } ;
- #if( OLEDBVER >= 0x0200 )
- typedef DWORD DBCOMMANDPERSISTFLAG;
- enum DBCOMMANDPERSISTFLAGENUM
- { DBCOMMANDPERSISTFLAG_NOSAVE = 0x1
- } ;
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- #if( OLEDBVER >= 0x0210 )
- enum DBCOMMANDPERSISTFLAGENUM21
- { DBCOMMANDPERSISTFLAG_DEFAULT = 0,
- DBCOMMANDPERSISTFLAG_PERSISTVIEW = 0x2,
- DBCOMMANDPERSISTFLAG_PERSISTPROCEDURE = 0x4
- } ;
- typedef DWORD DBCONSTRAINTTYPE;
- enum DBCONSTRAINTTYPEENUM
- { DBCONSTRAINTTYPE_UNIQUE = 0,
- DBCONSTRAINTTYPE_FOREIGNKEY = 0x1,
- DBCONSTRAINTTYPE_PRIMARYKEY = 0x2,
- DBCONSTRAINTTYPE_CHECK = 0x3
- } ;
- typedef DWORD DBUPDELRULE;
- enum DBUPDELRULEENUM
- { DBUPDELRULE_NOACTION = 0,
- DBUPDELRULE_CASCADE = 0x1,
- DBUPDELRULE_SETNULL = 0x2,
- DBUPDELRULE_SETDEFAULT = 0x3
- } ;
- typedef DWORD DBMATCHTYPE;
- enum DBMATCHTYPEENUM
- { DBMATCHTYPE_FULL = 0,
- 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] */ DBID *rgColumnList;
- DBID *pReferencedTableID;
- DBORDINAL cForeignKeyColumns;
- /* [size_is] */ DBID *rgForeignKeyColumnList;
- OLECHAR *pwszConstraintText;
- DBUPDELRULE UpdateRule;
- DBUPDELRULE DeleteRule;
- DBMATCHTYPE MatchType;
- DBDEFERRABILITY Deferrability;
- DB_URESERVE cReserved;
- /* [size_is] */ DBPROPSET *rgReserved;
- } DBCONSTRAINTDESC;
- #endif // OLEDBVER >= 0x0210
- //@@@- V2.1
- //@@@+ V2.0
- #if( OLEDBVER >= 0x0200 )
- #define MDFF_BOLD 0x01
- #define MDFF_ITALIC 0x02
- #define MDFF_UNDERLINE 0x04
- #define MDFF_STRIKEOUT 0x08
- typedef struct tagMDAXISINFO
- {
- DBLENGTH cbSize;
- DBCOUNTITEM iAxis;
- DBCOUNTITEM cDimensions;
- DBCOUNTITEM cCoordinates;
- DBORDINAL *rgcColumns;
- LPOLESTR *rgpwszDimensionNames;
- } MDAXISINFO;
- #define PMDAXISINFO_GETAT(rgAxisInfo, iAxis) ((MDAXISINFO *)(((BYTE *)(rgAxisInfo)) +((iAxis) * (rgAxisInfo)[0].cbSize)))
- #define MDAXISINFO_GETAT(rgAxisInfo, iAxis) (*PMDAXISINFO_GETAT((rgAxisInfo), (iAxis)))
- #define MDAXIS_COLUMNS 0x00000000
- #define MDAXIS_ROWS 0x00000001
- #define MDAXIS_PAGES 0x00000002
- #define MDAXIS_SECTIONS 0x00000003
- #define MDAXIS_CHAPTERS 0x00000004
- #define MDAXIS_SLICERS 0xffffffff
- #endif // OLEDBVER >= 0x0200
- //@@@- V2.0
- typedef struct tagRMTPACK
- {
- ISequentialStream *pISeqStream;
- ULONG cbData;
- ULONG cBSTR;
- /* [size_is] */ BSTR *rgBSTR;
- ULONG cVARIANT;
- /* [size_is] */ VARIANT *rgVARIANT;
- ULONG cIDISPATCH;
- /* [size_is] */ IDispatch **rgIDISPATCH;
- ULONG cIUNKNOWN;
- /* [size_is] */ IUnknown **rgIUNKNOWN;
- ULONG cPROPVARIANT;
- /* [size_is] */ PROPVARIANT *rgPROPVARIANT;
- ULONG cArray;
- /* [size_is] */ VARIANT *rgArray;
- } RMTPACK;
- extern RPC_IF_HANDLE DBStructureDefinitions_v0_0_c_ifspec;
- extern RPC_IF_HANDLE DBStructureDefinitions_v0_0_s_ifspec;
- #endif /* __DBStructureDefinitions_INTERFACE_DEFINED__ */
- #ifndef __IAccessor_INTERFACE_DEFINED__
- #define __IAccessor_INTERFACE_DEFINED__
- /* interface IAccessor */
- /* [unique][uuid][object] */
- typedef DWORD DBACCESSORFLAGS;
- enum DBACCESSORFLAGSENUM
- { DBACCESSOR_INVALID = 0,
- DBACCESSOR_PASSBYREF = 0x1,
- DBACCESSOR_ROWDATA = 0x2,
- DBACCESSOR_PARAMETERDATA = 0x4,
- DBACCESSOR_OPTIMIZED = 0x8,
- DBACCESSOR_INHERITED = 0x10
- } ;
- typedef DWORD DBBINDSTATUS;
- enum DBBINDSTATUSENUM
- { DBBINDSTATUS_OK = 0,
- DBBINDSTATUS_BADORDINAL = 1,
- DBBINDSTATUS_UNSUPPORTEDCONVERSION = 2,
- DBBINDSTATUS_BADBINDINFO = 3,
- DBBINDSTATUS_BADSTORAGEFLAGS = 4,
- DBBINDSTATUS_NOINTERFACE = 5,
- DBBINDSTATUS_MULTIPLESTORAGE = 6
- } ;
- EXTERN_C const IID IID_IAccessor;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a8c-2a1c-11ce-ade5-00aa0044773d")
- IAccessor : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddRefAccessor(
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateAccessor(
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][in] */ const DBBINDING rgBindings[ ],
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][out] */ DBBINDSTATUS rgStatus[ ]) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindings(
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReleaseAccessor(
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IAccessorVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IAccessor * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IAccessor * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IAccessor * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *AddRefAccessor )(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateAccessor )(
- IAccessor * This,
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][in] */ const DBBINDING rgBindings[ ],
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][out] */ DBBINDSTATUS rgStatus[ ]);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetBindings )(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *ReleaseAccessor )(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount);
-
- END_INTERFACE
- } IAccessorVtbl;
- interface IAccessor
- {
- CONST_VTBL struct IAccessorVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IAccessor_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IAccessor_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IAccessor_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IAccessor_AddRefAccessor(This,hAccessor,pcRefCount)
- (This)->lpVtbl -> AddRefAccessor(This,hAccessor,pcRefCount)
- #define IAccessor_CreateAccessor(This,dwAccessorFlags,cBindings,rgBindings,cbRowSize,phAccessor,rgStatus)
- (This)->lpVtbl -> CreateAccessor(This,dwAccessorFlags,cBindings,rgBindings,cbRowSize,phAccessor,rgStatus)
- #define IAccessor_GetBindings(This,hAccessor,pdwAccessorFlags,pcBindings,prgBindings)
- (This)->lpVtbl -> GetBindings(This,hAccessor,pdwAccessorFlags,pcBindings,prgBindings)
- #define IAccessor_ReleaseAccessor(This,hAccessor,pcRefCount)
- (This)->lpVtbl -> ReleaseAccessor(This,hAccessor,pcRefCount)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteAddRefAccessor_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteAddRefAccessor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteCreateAccessor_Proxy(
- IAccessor * This,
- /* [in] */ DBACCESSORFLAGS dwAccessorFlags,
- /* [in] */ DBCOUNTITEM cBindings,
- /* [size_is][unique][in] */ DBBINDING *rgBindings,
- /* [in] */ DBLENGTH cbRowSize,
- /* [out] */ HACCESSOR *phAccessor,
- /* [size_is][unique][out][in] */ DBBINDSTATUS *rgStatus,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteCreateAccessor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteGetBindings_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ DBACCESSORFLAGS *pdwAccessorFlags,
- /* [out][in] */ DBCOUNTITEM *pcBindings,
- /* [size_is][size_is][out] */ DBBINDING **prgBindings,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteGetBindings_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IAccessor_RemoteReleaseAccessor_Proxy(
- IAccessor * This,
- /* [in] */ HACCESSOR hAccessor,
- /* [unique][out][in] */ DBREFCOUNT *pcRefCount,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IAccessor_RemoteReleaseAccessor_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IAccessor_INTERFACE_DEFINED__ */
- #ifndef __IRowset_INTERFACE_DEFINED__
- #define __IRowset_INTERFACE_DEFINED__
- /* interface IRowset */
- /* [unique][uuid][object][local] */
- typedef DWORD DBROWOPTIONS;
- EXTERN_C const IID IID_IRowset;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7c-2a1c-11ce-ade5-00aa0044773d")
- IRowset : public IUnknown
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE AddRefRows(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetData(
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetNextRows(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE ReleaseRows(
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE RestartPosition(
- /* [in] */ HCHAPTER hReserved) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowset * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowset * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowset * This);
-
- HRESULT ( STDMETHODCALLTYPE *AddRefRows )(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *GetData )(
- IRowset * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
-
- HRESULT ( STDMETHODCALLTYPE *GetNextRows )(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
-
- HRESULT ( STDMETHODCALLTYPE *ReleaseRows )(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
-
- HRESULT ( STDMETHODCALLTYPE *RestartPosition )(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved);
-
- END_INTERFACE
- } IRowsetVtbl;
- interface IRowset
- {
- CONST_VTBL struct IRowsetVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowset_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowset_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowset_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowset_AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> AddRefRows(This,cRows,rghRows,rgRefCounts,rgRowStatus)
- #define IRowset_GetData(This,hRow,hAccessor,pData)
- (This)->lpVtbl -> GetData(This,hRow,hAccessor,pData)
- #define IRowset_GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- (This)->lpVtbl -> GetNextRows(This,hReserved,lRowsOffset,cRows,pcRowsObtained,prghRows)
- #define IRowset_ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- (This)->lpVtbl -> ReleaseRows(This,cRows,rghRows,rgRowOptions,rgRefCounts,rgRowStatus)
- #define IRowset_RestartPosition(This,hReserved)
- (This)->lpVtbl -> RestartPosition(This,hReserved)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- HRESULT STDMETHODCALLTYPE IRowset_AddRefRows_Proxy(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowset_AddRefRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_GetData_Proxy(
- IRowset * This,
- /* [in] */ HROW hRow,
- /* [in] */ HACCESSOR hAccessor,
- /* [out] */ void *pData);
- void __RPC_STUB IRowset_GetData_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_GetNextRows_Proxy(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows);
- void __RPC_STUB IRowset_GetNextRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_ReleaseRows_Proxy(
- IRowset * This,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const HROW rghRows[ ],
- /* [size_is][in] */ DBROWOPTIONS rgRowOptions[ ],
- /* [size_is][out] */ DBREFCOUNT rgRefCounts[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]);
- void __RPC_STUB IRowset_ReleaseRows_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- HRESULT STDMETHODCALLTYPE IRowset_RestartPosition_Proxy(
- IRowset * This,
- /* [in] */ HCHAPTER hReserved);
- void __RPC_STUB IRowset_RestartPosition_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowset_INTERFACE_DEFINED__ */
- #ifndef __IRowsetInfo_INTERFACE_DEFINED__
- #define __IRowsetInfo_INTERFACE_DEFINED__
- /* interface IRowsetInfo */
- /* [unique][uuid][object] */
- EXTERN_C const IID IID_IRowsetInfo;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a55-2a1c-11ce-ade5-00aa0044773d")
- IRowsetInfo : public IUnknown
- {
- public:
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetProperties(
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetReferencedRowset(
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset) = 0;
-
- virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetSpecification(
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetInfoVtbl
- {
- BEGIN_INTERFACE
-
- HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ void **ppvObject);
-
- ULONG ( STDMETHODCALLTYPE *AddRef )(
- IRowsetInfo * This);
-
- ULONG ( STDMETHODCALLTYPE *Release )(
- IRowsetInfo * This);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetProperties )(
- IRowsetInfo * This,
- /* [in] */ const ULONG cPropertyIDSets,
- /* [size_is][in] */ const DBPROPIDSET rgPropertyIDSets[ ],
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetReferencedRowset )(
- IRowsetInfo * This,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset);
-
- /* [local] */ HRESULT ( STDMETHODCALLTYPE *GetSpecification )(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification);
-
- END_INTERFACE
- } IRowsetInfoVtbl;
- interface IRowsetInfo
- {
- CONST_VTBL struct IRowsetInfoVtbl *lpVtbl;
- };
-
- #ifdef COBJMACROS
- #define IRowsetInfo_QueryInterface(This,riid,ppvObject)
- (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
- #define IRowsetInfo_AddRef(This)
- (This)->lpVtbl -> AddRef(This)
- #define IRowsetInfo_Release(This)
- (This)->lpVtbl -> Release(This)
- #define IRowsetInfo_GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- (This)->lpVtbl -> GetProperties(This,cPropertyIDSets,rgPropertyIDSets,pcPropertySets,prgPropertySets)
- #define IRowsetInfo_GetReferencedRowset(This,iOrdinal,riid,ppReferencedRowset)
- (This)->lpVtbl -> GetReferencedRowset(This,iOrdinal,riid,ppReferencedRowset)
- #define IRowsetInfo_GetSpecification(This,riid,ppSpecification)
- (This)->lpVtbl -> GetSpecification(This,riid,ppSpecification)
- #endif /* COBJMACROS */
- #endif /* C style interface */
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_RemoteGetProperties_Proxy(
- IRowsetInfo * This,
- /* [in] */ ULONG cPropertyIDSets,
- /* [size_is][unique][in] */ const DBPROPIDSET *rgPropertyIDSets,
- /* [out][in] */ ULONG *pcPropertySets,
- /* [size_is][size_is][out] */ DBPROPSET **prgPropertySets,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetInfo_RemoteGetProperties_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_RemoteGetReferencedRowset_Proxy(
- IRowsetInfo * This,
- /* [in] */ DBORDINAL iOrdinal,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppReferencedRowset,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetInfo_RemoteGetReferencedRowset_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- /* [call_as] */ HRESULT STDMETHODCALLTYPE IRowsetInfo_RemoteGetSpecification_Proxy(
- IRowsetInfo * This,
- /* [in] */ REFIID riid,
- /* [iid_is][out] */ IUnknown **ppSpecification,
- /* [out] */ IErrorInfo **ppErrorInfoRem);
- void __RPC_STUB IRowsetInfo_RemoteGetSpecification_Stub(
- IRpcStubBuffer *This,
- IRpcChannelBuffer *_pRpcChannelBuffer,
- PRPC_MESSAGE _pRpcMessage,
- DWORD *_pdwStubPhase);
- #endif /* __IRowsetInfo_INTERFACE_DEFINED__ */
- #ifndef __IRowsetLocate_INTERFACE_DEFINED__
- #define __IRowsetLocate_INTERFACE_DEFINED__
- /* interface IRowsetLocate */
- /* [unique][uuid][object][local] */
- typedef DWORD DBCOMPARE;
- enum DBCOMPAREENUM
- { DBCOMPARE_LT = 0,
- DBCOMPARE_EQ = DBCOMPARE_LT + 1,
- DBCOMPARE_GT = DBCOMPARE_EQ + 1,
- DBCOMPARE_NE = DBCOMPARE_GT + 1,
- DBCOMPARE_NOTCOMPARABLE = DBCOMPARE_NE + 1
- } ;
- EXTERN_C const IID IID_IRowsetLocate;
- #if defined(__cplusplus) && !defined(CINTERFACE)
-
- MIDL_INTERFACE("0c733a7d-2a1c-11ce-ade5-00aa0044773d")
- IRowsetLocate : public IRowset
- {
- public:
- virtual HRESULT STDMETHODCALLTYPE Compare(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cbBookmark1,
- /* [size_is][in] */ const BYTE *pBookmark1,
- /* [in] */ DBBKMARK cbBookmark2,
- /* [size_is][in] */ const BYTE *pBookmark2,
- /* [out] */ DBCOMPARE *pComparison) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowsAt(
- /* [in] */ HWATCHREGION hReserved1,
- /* [in] */ HCHAPTER hReserved2,
- /* [in] */ DBBKMARK cbBookmark,
- /* [size_is][in] */ const BYTE *pBookmark,
- /* [in] */ DBROWOFFSET lRowsOffset,
- /* [in] */ DBROWCOUNT cRows,
- /* [out] */ DBCOUNTITEM *pcRowsObtained,
- /* [size_is][size_is][out] */ HROW **prghRows) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE GetRowsByBookmark(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBCOUNTITEM cRows,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ HROW rghRows[ ],
- /* [size_is][out] */ DBROWSTATUS rgRowStatus[ ]) = 0;
-
- virtual HRESULT STDMETHODCALLTYPE Hash(
- /* [in] */ HCHAPTER hReserved,
- /* [in] */ DBBKMARK cBookmarks,
- /* [size_is][in] */ const DBBKMARK rgcbBookmarks[ ],
- /* [size_is][in] */ const BYTE *rgpBookmarks[ ],
- /* [size_is][out] */ DBHASHVALUE rgHashedValues[ ],
- /* [size_is][out] */ DBROWSTATUS rgBookmarkStatus[ ]) = 0;
-
- };
-
- #else /* C style interface */
- typedef struct IRowsetLocateVtbl
- {
- BEGIN_INTERFACE