Skip to content

Commit 4e431fe

Browse files
author
mtx48109
committed
additional class idbinitializeimpl
1 parent 11bc21b commit 4e431fe

8 files changed

Lines changed: 114 additions & 193 deletions

.openpublishing.redirection.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1750,6 +1750,31 @@
17501750
"redirect_url": "/cpp/data/oledb/idbcreatesessionimpl-class#createsession",
17511751
"redirect_document_id": false
17521752
},
1753+
{
1754+
"source_path": "docs/data/oledb/idbinitializeimpl-idbinitializeimpl.md",
1755+
"redirect_url": "/cpp/data/oledb/idbinitializeimpl-class#idbinitializeimpl",
1756+
"redirect_document_id": false
1757+
},
1758+
{
1759+
"source_path": "docs/data/oledb/idbinitializeimpl-initialize.md",
1760+
"redirect_url": "/cpp/data/oledb/idbinitializeimpl-class#initialize",
1761+
"redirect_document_id": false
1762+
},
1763+
{
1764+
"source_path": "docs/data/oledb/idbinitializeimpl-m-dwstatus.md",
1765+
"redirect_url": "/cpp/data/oledb/idbinitializeimpl-class#dwstatus",
1766+
"redirect_document_id": false
1767+
},
1768+
{
1769+
"source_path": "docs/data/oledb/idbinitializeimpl-m-pcutlpropinfo.md",
1770+
"redirect_url": "/cpp/data/oledb/idbinitializeimpl-class#pcutlpropinfo",
1771+
"redirect_document_id": false
1772+
},
1773+
{
1774+
"source_path": "docs/data/oledb/idbinitializeimpl-uninitialize.md",
1775+
"redirect_url": "/cpp/data/oledb/idbinitializeimpl-class#uninitialize",
1776+
"redirect_document_id": false
1777+
},
17531778
{
17541779
"source_path": "docs/dotnet/index.md",
17551780
"redirect_url": "/cpp/dotnet/dotnet-programming-with-cpp-cli-visual-cpp",

docs/data/oledb/TOC.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,6 @@
138138
### [IDBCreateCommandImpl Class](idbcreatecommandimpl-class.md)
139139
### [IDBCreateSessionImpl Class](idbcreatesessionimpl-class.md)
140140
### [IDBInitializeImpl Class](idbinitializeimpl-class.md)
141-
#### [IDBInitializeImpl::IDBInitializeImpl](idbinitializeimpl-idbinitializeimpl.md)
142-
#### [IDBInitializeImpl::Initialize](idbinitializeimpl-initialize.md)
143-
#### [IDBInitializeImpl::m_dwStatus](idbinitializeimpl-m-dwstatus.md)
144-
#### [IDBInitializeImpl::m_pCUtlPropInfo](idbinitializeimpl-m-pcutlpropinfo.md)
145-
#### [IDBInitializeImpl::Uninitialize](idbinitializeimpl-uninitialize.md)
146141
### [IDBPropertiesImpl Class](idbpropertiesimpl-class.md)
147142
#### [IDBPropertiesImpl::GetProperties](idbpropertiesimpl-getproperties.md)
148143
#### [IDBPropertiesImpl::GetPropertyInfo](idbpropertiesimpl-getpropertyinfo.md)

docs/data/oledb/idbinitializeimpl-class.md

Lines changed: 89 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@ ms.custom: ""
44
ms.date: "11/04/2016"
55
ms.technology: ["cpp-data"]
66
ms.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"]
88
dev_langs: ["C++"]
9-
helpviewer_keywords: ["IDBInitializeImpl class"]
9+
helpviewer_keywords: ["IDBInitializeImpl class", "IDBInitializeImpl constructor", "Initialize method", "Uninitialize method", "m_dwStatus", "m_pCUtlPropInfo"]
1010
ms.assetid: e4182f81-0443-44f5-a0d3-e7e075d6f883
1111
author: "mikeblome"
1212
ms.author: "mblome"
1313
ms.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>
2222
class 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)

docs/data/oledb/idbinitializeimpl-idbinitializeimpl.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

docs/data/oledb/idbinitializeimpl-initialize.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

docs/data/oledb/idbinitializeimpl-m-dwstatus.md

Lines changed: 0 additions & 48 deletions
This file was deleted.

docs/data/oledb/idbinitializeimpl-m-pcutlpropinfo.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

docs/data/oledb/idbinitializeimpl-uninitialize.md

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)