OLE DB プロバイダー テンプレート リファレンス
OLE DB プロバイダー テンプレートのクラスとインターフェイスは次のカテゴリにグループ化できます。リファレンス資料は、 OLE DB プロバイダー テンプレートのマクロに関する情報が含まれます。
クラスは、次の名前付け規則を使用します: パターン IWidgetImpl という名前のクラスは、インターフェイス IWidgetの実装を提供します。
セッション クラス
IDBCreateSessionImpl
データ ソース オブジェクトから新しいセッションが作成され、新規作成されたセッションの要求されたインターフェイスを返します。データ ソースのオブジェクトの要求インターフェイス。ISessionPropertiesImpl
静的関数をプロパティ セット マップによって定義されて呼び出してセッション プロパティを実装します。プロパティ セット マップは、セッション クラスで指定する必要があります。セッションの要求インターフェイス。
行セット クラス
多くのインターフェイス実装の多重継承を必要とせずに標準 OLE DB 行セットの実装を提供します。、実装を提供する必要があるのメソッドは 実行です。
CSimpleRow
IRowsetImpl のクラスで使用される行ハンドルに既定の実装を提供します。行ハンドルは論理的に結果行に対して一意のタグです。IRowsetImpl は IRowsetImpl::GetNextRowsで要求されるすべての行の新しい CSimpleRow を作成します。IAccessorImpl
OLE DB は、プロバイダーが HACCESSORを実行するように要求します DBBINDING の構造体の配列へタグである。HACCESSORの秒を提供します BindType の構造体のアドレスは。行セット オブジェクトとコマンドで必須。IColumnsInfoImpl
プロバイダーの列マップで定義された静的関数へのデリゲート。行セット オブジェクトとコマンドの要求インターフェイス。IConvertTypeImpl
コマンドまたは行セットの可用性の型変換の情報を提供します。コマンド、行セットとインデックス行セットで必須。変換に OLE DB によって提供されるオブジェクトに代行させることによって IConvertType インターフェイスを実装します。IDBSchemaRowsetImpl
IDBSchemaRowset インターフェイスとテンプレート化されます CreateSchemaRowset作成関数を実行します。IOpenRowsetImpl
単一のベース テーブルまたはインデックスのすべての行を含む行セットを開き返します。セッション オブジェクトの必須インターフェイス。IRowsetChangeImpl
既存の行の列の値の更新、行を削除し、新しい行の挿入を実行できる OLE DB の IRowsetChange インターフェイスを実装します。IRowsetCreatorImpl
このクラスは IObjectWithSite から継承し、 IObjectWithSite::SetSiteをオーバーライドします。IRowsetCreatorImpl は IObjectWithSite と同じ機能を実行しますが、 OLE DB プロパティ DBPROPCANSCROLLBACKWARDS と DBPROPCANFETCHBACKWARDSを有効にします。IRowsetIdentityImpl
2 種類のデータ行が同じかどうかを比較できる IRowsetIdentity インターフェイスを実装します。IRowsetImpl
基本行セット インターフェイスである IRowset インターフェイスの実装を提供します。IRowsetInfoImpl
定義されたコマンド クラスのプロパティ セット マップを使用して行セット プロパティを実装します。行セットの要求インターフェイス。IRowsetLocateImpl
行セットの任意の行をフェッチ OLE DB の IRowsetLocate インターフェイスを実装します。行セットの OLE DB のブックマークをサポートするには、このクラスから行セットを継承します。IRowsetNotifyCP
実装は、行セットの内容への変更のコネクション ポイント IID_IRowsetNotify のリスナーに指示する関数をブロードキャスト。通知を処理するコンシューマーは IRowsetNotify を実行し、コネクション ポイントに登録します。IRowsetUpdateImpl
IRowsetChange に行われたデータ ソースへの変更の送信を遅らせ、送信する前に変更を元に戻すことをコンシューマーが使用する OLE DB IRowsetUpdate インターフェイスを実装します。
コマンド クラス
ICommandImpl
ICommand インターフェイスの実装を提供します。このインターフェイスは表示されませんが、 ICommandTextImplによって処理されます。コマンド オブジェクトの要求インターフェイス。ICommandPropertiesImpl
ICommandProperties このインターフェイスの実装は、 BEGIN_PROPSET_MAP マクロで定義されている静的関数によって提供されます。コマンドで必須。ICommandTextImpl
設定、ストアと戻りコマンド テキスト。コマンドで必須。IDBCreateCommandImpl
セッション オブジェクトから新しいコマンドを作成し、新しく作成されたコマンドの要求されたインターフェイスを返します。セッション オブジェクトの省略可能なインターフェイス。
他のコマンド クラスは、上記の行セット クラスのセクションで説明した IColumnsInfoImpl と IAccessorImplです。
データ ソース クラス
IDBInitializeImpl
コンシューマーとの接続を作成し、削除します。データ ソースのオブジェクトの要求インターフェイス、および列挙子の省略可能なインターフェイス。IDBPropertiesImpl
IDBProperties は、列挙子のデータ ソースのオブジェクトと省略可能なインターフェイスの必須インターフェイスです。ただし、列挙子が IDBInitializeを公開する場合は、 IDBProperties (データ ソースのプロパティ)を公開する必要があります。IGetDataSourceImpl
データ ソースのオブジェクトへのインターフェイス ポインターを取得します。セッションの要求インターフェイス。
他のクラス
- CUtlProps
さまざまな OLE DB インターフェイスのプロパティのプロパティを実装します (たとえば、 IDBProperties、 ISessionPropertiesと IRowsetInfo)。
レコードをに追加し、データ メンバーのレコードを取得する OLE DB IErrorRecords インターフェイスを実装します。