IDBInitializeImpl Class

Provides an implementation for the IDBInitialize interface.

Syntax

template <class T>
class ATL_NO_VTABLE IDBInitializeImpl : public IDBInitialize

Parameters

T
Your class, derived from IDBInitializeImpl.

Requirements

Header: atldb.h

Members

Methods

Name Description
IDBInitializeImpl The constructor.

Interface Methods

Name Description
Initialize Starts the provider.
Uninitialize Stops the provider.

Data Members

Name Description
m_dwStatus Data source flags.
m_pCUtlPropInfo A pointer to implementation of DB Properties information.

Remarks

A mandatory interface on data source objects and optional interface on enumerators.

IDBInitializeImpl::IDBInitializeImpl

The constructor.

Syntax

IDBInitializeImpl();

Remarks

Initializes all data members.

IDBInitializeImpl::Initialize

Initializes the data source object by preparing its property support.

Syntax

STDMETHOD(Initialize)(void);

Remarks

See IDBInitialize::Initialize in the OLE DB Programmer's Reference.

IDBInitializeImpl::Uninitialize

Places the data source object in an uninitialized state by freeing internal resources such as the property support.

Syntax

STDMETHOD(Uninitialize)(void);

Remarks

See IDBInitialize::Uninitialize in the OLE DB Programmer's Reference.

IDBInitializeImpl::m_dwStatus

Data source flags.

Syntax

DWORD m_dwStatus;

Remarks

These flags specify or indicate the status of various attributes for the data source object. Contains one or more of the following enum values:

enum DATASOURCE_FLAGS {
    DSF_MASK_INIT     = 0xFFFFF00F,
    DSF_PERSIST_DIRTY = 0x00000001,
    DSF_INITIALIZED   = 0x00000010,
};
Value Description
DSF_MASK_INIT A mask to enable restoration of the uninitialized state.
DSF_PERSIST_DIRTY Set if data source object requires persistence (that is, if there have been changes).
DSF_INITIALIZED Set if data source has been initialized.

IDBInitializeImpl::m_pCUtlPropInfo

A pointer to implementation object for DB Properties information.

Syntax

CUtlPropInfo< T >* m_pCUtlPropInfo;

See also

OLE DB Provider Templates
OLE DB Provider Template Architecture