クラスとインターフェイス、OLE DB プロバイダー テンプレートは、次のカテゴリにグループ化できます。リファレンスには、 OLE DB プロバイダー テンプレートのマクロに関する情報も含まれています。
クラスは、次の名前付け規則を使用: パターンをIWidgetImplという名前のクラスがIWidgetインターフェイスの実装を提供します。
セッション クラス
Idbcreatecommand:idbcreatecommandimpl
セッション オブジェクトから、新しいコマンドを作成し、新しく作成したコマンドを要求されたインターフェイスを返します。セッション オブジェクトのオプションのインターフェイス。
セッション プロパティを実装する静的関数を定義する呼び出しによって、プロパティ マップを設定します。プロパティ セット マップはセッション クラスで指定する必要があります。セッションの必須インターフェイス。
データ ソース オブジェクトへのインターフェイス ポインターを取得します。セッションの必須インターフェイス。
開き、単一のベース テーブルまたはインデックスのすべての行を含む行セットを返します。セッション オブジェクトの必須インターフェイス。
行セット クラス
多くの実装インターフェイスの複数の継承を必要とせず、標準的な OLE DB 行セットの実装を提供します。実行の実装を提供する必要がありますが唯一の方法であります。
行セットの基本インターフェイスは、 IRowsetインターフェイスの実装を提供します。
Irowset:irowsetimplクラスで使用される、行ハンドルの既定の実装を提供します。行ハンドルは、論理的に結果行に対して一意のタグです。Irowset:irowsetimplは、新しいCSimpleRow IRowsetImpl::GetNextRowsの要求のすべての行の作成します。
OLE DB プロバイダーをタグDBBINDING構造体の配列には、 HACCESSORを実装する必要があります。BindType構造体のアドレスHACCESSORs を提供します。行セットとコマンドの必須インターフェイス。
実装プロパティを使用して、行セット プロパティをコマンド クラスで定義されたマップを設定します。行セットの必須インターフェイス。
プロバイダー列マップによって定義されている静的な関数デリゲート。行セットとコマンドの必須インターフェイス。
型変換の可用性に関する情報は、コマンドまたは行セットを提供します。コマンド、行セット、およびインデックス行セットの必須。OLE DB 変換オブジェクトに委任、 IConvertTypeインターフェイス実装を提供。
Idbschemarowset:idbschemarowsetimpl
IDBSchemaRowsetインターフェイスとするテンプレート作成者関数CreateSchemaRowsetを実装します。
コマンド クラス
設定、保存、コマンド テキストを返します。コマンドの必須インターフェイス。
ICommandインターフェイスの実装を提供します。このインターフェイスは表示されていないが、されていますによって処理されます。コマンド オブジェクトの必須インターフェイス。
このICommandPropertiesインターフェイスの実装は、 BEGIN_PROPSET_MAPマクロで定義された静的関数によって提供されます。コマンドの必須インターフェイス。
Icolumnsinfo:icolumnsinfoimplおよびIAccessorImpl行セット クラスに記載、他のコマンド クラスは。
データ ソース クラス
作成し、消費者との接続を削除します。データ ・ ソース ・ オブジェクトと列挙子のオプションのインターフェイスの必須インターフェイス。
Idbproperties:idbpropertiesimpl
IDBPropertiesインターフェイスのデータ ソース オブジェクトの必須インターフェイスと省略可能なインターフェイスの列挙子です。IDBInitialize列挙子を公開する場合、ただし、 IDBProperties (データ ソースのプロパティ) を公開する必要があります。
Idbcreatesession:idbcreatesessionimpl
データ ソース オブジェクトから新しいセッションを作成し、新しく作成したセッションで、要求されたインターフェイスを返します。データ ソース オブジェクトの必須インターフェイス。
他のクラス
OLE DB プロパティ インターフェイス (たとえば、 IDBProperties、 ISessionProperties、およびIRowsetInfo) のさまざまなプロパティを実装します。
参照してください。