OLE DB CoTypes

Enumerators:

   CoType TEnumerator {
      [mandatory] IParseDisplayName;
      [mandatory] ISourcesRowset;
      [optional]  IDBInitialize;
      [optional]  IDBProperties;
      [optional]  ISupportErrorInfo;
   }

Data Source Objects:

   CoType TDataSource {
      [mandatory] interface IDBCreateSession;
      [mandatory] interface IDBInitialize;
      [mandatory] interface IDBProperties;
      [mandatory] interface IPersist;
      [optional]  interface IConnectionPointContainer;
      [optional]  interface IDBAsynchStatus;
      [optional]  interface IDBDataSourceAdmin;
      [optional]  interface IDBInfo;
      [optional]  interface IPersistFile;
      [optional]  interface ISupportErrorInfo;
   }

Sessions:

   CoType TSession {
      [mandatory] interface IGetDataSource;
      [mandatory] interface IOpenRowset;
      [mandatory] interface ISessionProperties;
      [optional]  interface IDBCreateCommand;
      [optional]  interface IDBSchemaRowset;
      [optional]  interface IIndexDefinition;
      [optional]  interface ISupportErrorInfo;
      [optional]  interface ITableDefinition;
      [optional]  interface ITransactionJoin;
      [optional]  interface ITransactionLocal;
      [optional]  interface ITransaction;
      [optional]  interface ITransactionObject;
   }

Commands:

   CoType TCommand {
      [mandatory] interface IAccessor;
      [mandatory] interface IColumnsInfo;
      [mandatory] interface ICommand;
      [mandatory] interface ICommandProperties;
      [mandatory] interface ICommandText;
      [mandatory] interface IConvertType;
      [optional]  interface IColumnsRowset;
      [optional]  interface ICommandPrepare;
      [optional]  interface ICommandWithParameters;
      [optional]  interface ISupportErrorInfo;
   }

Multiple Results Objects:

   CoType TMultipleResults {
      [mandatory] interface IMultipleResults;
      [optional] interface ISupportErrorInfo;
   }

Rowsets:

   CoType TRowset {
      [mandatory] interface IAccessor;
      [mandatory] interface IColumnsInfo;
      [mandatory] interface IConvertType;
      [mandatory] interface IRowset;
      [mandatory] interface IRowsetInfo;
      [optional]  interface IChapteredRowset;
      [optional]  interface IColumnsRowset;
      [optional]  interface IConnectionPointContainer;
      [optional]  interface IDBAsynchStatus;
      [optional]  interface IRowsetChange;
      [optional]  interface IRowsetFind;
      [optional]  interface IRowsetIdentity;
      [optional]  interface IRowsetIndex;
      [optional]  interface IRowsetLocate;
      [optional]  interface IRowsetRefresh;
      [optional]  interface IRowsetScroll;
      [optional]  interface IRowsetUpdate;
      [optional]  interface IRowsetView;
      [optional]  interface ISupportErrorInfo;
   }

Views:

   CoType TView {
      [mandatory] interface IColumnsInfo;
      [optional]  interface IAccessor;
      [optional]  interface ISupportErrorInfo;
      [optional]  interface IViewChapter;
      [optional]  interface IViewFilter;
      [optional]  interface IViewRowset;
      [optional]  interface IViewSort;
   };

Indexes:

   CoType TIndex {
      [mandatory] interface IAccessor;
      [mandatory] interface IColumnsInfo;
      [mandatory] interface IConvertType;
      [mandatory] interface IRowset;
      [mandatory] interface IRowsetIndex;
      [mandatory] interface IRowsetInfo;
      [optional]  interface IRowsetChange;
      [optional]  interface IRowsetFind;
      [optional]  interface IRowsetIdentity;
      [optional]  interface IRowsetLocate;
      [optional]  interface IRowsetRefresh;
      [optional]  interface IRowsetScroll;
      [optional]  interface IRowsetUpdate;
      [optional]  interface IRowsetView;
      [optional]  interface ISupportErrorInfo;
   };

Transactions:

   CoType TTransaction {
      [mandatory] interface IConnectionPointContainer;
      [mandatory] interface ITransaction;
      [optional]  interface ISupportErrorInfo;
   };

Transaction Options:

   CoType TTransactionOptions {
      [mandatory] interface ITransactionOptions;
      [optional]  interface ISupportErrorInfo;
   };

Errors:

   CoType TErrorObject {
      [mandatory] interface IErrorRecords;
   }

Custom Errors:

   CoType TCustomErrorObject {
      [optional]  interface IErrorLookup;
      [optional]  interface ISQLErrorInfo;
   }

Error Records:

   CoType TErrorRecord {
      [mandatory] interface IErrorInfo;
   }