@@ -4,16 +4,16 @@ ms.custom: ""
44ms.date : " 11/04/2016"
55ms.technology : ["cpp-data"]
66ms.topic : " reference"
7- f1_keywords : ["ATL.IDBInitializeImpl<T>", "ATL::IDBInitializeImpl<T>", "IDBInitializeImpl", "ATL::IDBInitializeImpl", "ATL.IDBInitializeImpl"]
7+ f1_keywords: ["ATL.IDBInitializeImpl<T>", "ATL::IDBInitializeImpl<T>", "IDBInitializeImpl", "ATL::IDBInitializeImpl", "ATL.IDBInitializeImpl", "IDBInitializeImpl.IDBInitializeImpl", "IDBInitializeImpl", "IDBInitializeImpl::IDBInitializeImpl", "Initialize", "IDBInitializeImpl::Initialize", "IDBInitializeImpl.Initialize", "IDBInitializeImpl.Uninitialize", "Uninitialize", "IDBInitializeImpl::Uninitialize", "ATL::IDBInitializeImpl::m_dwStatus", "IDBInitializeImpl.m_dwStatus", "ATL.IDBInitializeImpl.m_dwStatus", "IDBInitializeImpl::m_dwStatus", "IDBInitializeImpl<T>::m_dwStatus", "ATL.IDBInitializeImpl<T>.m_dwStatus", "ATL::IDBInitializeImpl<T>::m_dwStatus", "m_dwStatus", "ATL::IDBInitializeImpl<T>::m_pCUtlPropInfo", "m_pCUtlPropInfo", "IDBInitializeImpl::m_pCUtlPropInfo", "ATL.IDBInitializeImpl.m_pCUtlPropInfo", "IDBInitializeImpl<T>::m_pCUtlPropInfo", "IDBInitializeImpl.m_pCUtlPropInfo", "ATL::IDBInitializeImpl::m_pCUtlPropInfo"]
88dev_langs : ["C++"]
9- helpviewer_keywords : ["IDBInitializeImpl class"]
9+ helpviewer_keywords : ["IDBInitializeImpl class", "IDBInitializeImpl constructor", "Initialize method", "Uninitialize method", "m_dwStatus", "m_pCUtlPropInfo" ]
1010ms.assetid : e4182f81-0443-44f5-a0d3-e7e075d6f883
1111author : " mikeblome"
1212ms.author : " mblome"
1313ms.workload : ["cplusplus", "data-storage"]
1414---
1515# IDBInitializeImpl Class
16- Provides an implementation for the [ IDBInitialize] ( https://msdn.microsoft.com/en-us/ library/ms713706.aspx ) interface.
16+ Provides an implementation for the [ IDBInitialize] ( https://msdn.microsoft.com/library/ms713706.aspx ) interface.
1717
1818## Syntax
1919
@@ -22,38 +22,114 @@ template <class T>
2222class ATL_NO_VTABLE IDBInitializeImpl : public IDBInitialize
2323```
2424
25- #### Parameters
26- `T`
25+ ### Parameters
26+ *T*
2727 Your class, derived from `IDBInitializeImpl`.
28+
29+ ## Requirements
30+ **Header:** atldb.h
2831
2932## Members
3033
3134### Methods
3235
3336|||
3437|-|-|
35- |[IDBInitializeImpl](../../data/oledb/ idbinitializeimpl-idbinitializeimpl.md )|The constructor.|
38+ |[IDBInitializeImpl](# idbinitializeimpl)|The constructor.|
3639
3740### Interface Methods
3841
3942|||
4043|-|-|
41- |[Initialize](../../data/oledb/idbinitializeimpl- initialize.md )|Starts the provider.|
42- |[Uninitialize](../../data/oledb/idbinitializeimpl- uninitialize.md )|Stops the provider.|
44+ |[Initialize](# initialize)|Starts the provider.|
45+ |[Uninitialize](# uninitialize)|Stops the provider.|
4346
4447### Data Members
4548
4649|||
4750|-|-|
48- |[m_dwStatus](../../data/oledb/idbinitializeimpl-m- dwstatus.md )|Data source flags.|
49- |[m_pCUtlPropInfo](../../data/oledb/idbinitializeimpl-m- pcutlpropinfo.md )|A pointer to implementation of DB Properties information.|
51+ |[m_dwStatus](# dwstatus)|Data source flags.|
52+ |[m_pCUtlPropInfo](# pcutlpropinfo)|A pointer to implementation of DB Properties information.|
5053
5154## Remarks
5255 A mandatory interface on data source objects and optional interface on enumerators.
56+
57+ ## <a name="idbinitializeimpl"></a> IDBInitializeImpl::IDBInitializeImpl
58+ The constructor.
5359
54- ## Requirements
55- **Header:** atldb.h
60+ ### Syntax
61+
62+ ```cpp
63+ IDBInitializeImpl();
64+
65+ ```
66+
67+ ### Remarks
68+ Initializes all data members.
69+
70+ ## <a name =" initialize " ></a > IDBInitializeImpl::Initialize
71+ Initializes the data source object by preparing its property support.
72+
73+ ### Syntax
74+
75+ ``` cpp
76+ STDMETHOD (Initialize)(void);
77+ ```
78+
79+ ### Remarks
80+ See [IDBInitialize::Initialize](https://msdn.microsoft.com/library/ms718026.aspx) in the *OLE DB Programmer's Reference*.
81+
82+ ## <a name="uninitialize"></a> IDBInitializeImpl::Uninitialize
83+ Places the data source object in an uninitialized state by freeing internal resources such as the property support.
84+
85+ ### Syntax
86+
87+ ```cpp
88+ STDMETHOD(Uninitialize)(void);
89+ ```
90+
91+ ### Remarks
92+ See [ IDBInitialize::Uninitialize] ( https://msdn.microsoft.com/library/ms719648.aspx ) in the * OLE DB Programmer's Reference* .
93+
94+ ## <a name =" dwstatus " ></a > IDBInitializeImpl::m_dwStatus
95+ Data source flags.
96+
97+ ### Syntax
98+
99+ ``` cpp
100+ DWORD m_dwStatus;
101+
102+ ```
103+
104+ ### Remarks
105+ These flags specify or indicate the status of various attributes for the data source object. Contains one or more of the following ** enum** values:
106+
107+ ```
108+ enum DATASOURCE_FLAGS {
109+ DSF_MASK_INIT = 0xFFFFF00F,
110+ DSF_PERSIST_DIRTY = 0x00000001,
111+ DSF_INITIALIZED = 0x00000010,
112+ };
113+ ```
114+
115+ |||
116+ | -| -|
117+ | ` DSF_MASK_INIT ` | A mask to enable restoration of the uninitialized state.|
118+ | ` DSF_PERSIST_DIRTY ` | Set if data source object requires persistence (that is, if there have been changes).|
119+ | ` DSF_INITIALIZED ` | Set if data source has been initialized.|
120+
121+ ## <a name =" pcutlpropinfo " ></a > IDBInitializeImpl::m_pCUtlPropInfo
122+ A pointer to implementation object for DB Properties information.
123+
124+ ### Syntax
125+
126+ ``` cpp
127+ CUtlPropInfo<
128+ T
129+ >* m_pCUtlPropInfo;
130+
131+ ```
56132
57133## See Also
58134 [ OLE DB Provider Templates] ( ../../data/oledb/ole-db-provider-templates-cpp.md )
59- [OLE DB Provider Template Architecture](../../data/oledb/ole-db-provider-template-architecture.md)
135+ [ OLE DB Provider Template Architecture] ( ../../data/oledb/ole-db-provider-template-architecture.md )
0 commit comments