次の方法で共有


IDTSBuffer100 インターフェイス

定義

行と列を含む、メモリ内の 2 次元ストレージ オブジェクトを表します。

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
属性

注釈

IDTSBuffer100 は、行と列を含む、2 次元のインメモリ データ構造体です。 バッファーの各列には、データ型、行のメモリ内オフセット位置、最大サイズ、コンポーネントの列の系列 ID を記述する情報があります。

各列内のデータにアクセスするには、DTP_BUFFCOL 構造体で定義されたオフセットを使用するか、SetData メソッドおよび GetData メソッドを使用します。後者の場合、バッファー内の列のデータ位置は、行と列へのハンドルによって定義されます。

IDTSBufferManager100 によって作成されるバッファーには、プライベートとパブリックの 2 種類があります。 プライベート バッファーは、データ フロー コンポーネントによって要求されると作成され、コンポーネントによって内部的に使用されます。 パブリック バッファーは、データ フロー グラフのコンポーネントに提供され、転送先に到着する前にデータの入力と操作が行われます。 パブリック バッファーは、IDTSBufferManager100 によって作成、管理、および破棄されます。

バッファーはハンドルによって識別され、1 から始まるため、無効でない限り 0 または null 値になることはありません。

マネージド コンポーネントを開発する場合、プライベート バッファーを作成してマネージド コードとネイティブ コード間のやり取りに必要なコードを実装する場合を除き、一般的には IDTSBuffer100 オブジェクトを使用しません。 代わりに、マネージド PipelineBuffer クラスを使用します。

メソッド

AddBLOBData(Int32, Int32, Byte, UInt32)

IDTSBuffer100 の列にバイト データを追加します。

AddRow(IntPtr)

IDTSBuffer100 オブジェクトに新しい行を追加します。

Clone(IDTSComponentMetaData100)

IDTSBuffer100 オブジェクトのプライベート コピーを作成します。

DirectErrorRow(Int32, Int32, Int32, Int32)

オブジェクト内の行をIDTSBuffer100、そのプロパティが true の行IsErrorOutIDTSOutput100送信します。

DirectRow(Int32, Int32)

IDTSBuffer100IDTSOutput100 の行を送信します。

GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)

IDTSBuffer100 の列に格納された、バイナリ ラージ オブジェクト (BLOB) からのバイトの配列を取得します。

GetBLOBLength(Int32, Int32, UInt32)

IDTSBuffer100 の列に含まれるバイト数を取得します。

GetBLOBObject(Int32, Int32)

IDTSBLOBObject100 の列のバイトの読み取りおよび書き込みに使用される IDTSBuffer100 を取得します。

GetBLOBStream(Int32, Int32)

IStream の列に格納されたバイナリ ラージ オブジェクト (BLOB) にアクセスするために使用される IDTSBuffer100 インターフェイスを取得します。

GetBoundaryInfo(UInt32, UInt32)

列数と、IDTSBuffer100 が保持できる最大行数を取得します。

GetColumnCount()

IDTSBuffer100 内の列数を取得します。

GetColumnInfo(Int32, DTP_BUFFCOL)

DTP_BUFFCOL 内の指定した列の IDTSBuffer100 構造体を取得します。

GetData(Int32, Int32)

IDTSBuffer100 の指定した行と列に格納されているデータを取得します。

GetDataByRef(Int32, Int32)

(非推奨の機能については、「解説」を参照してください)。内の列に格納されているデータへのポインターを IDTSBuffer100取得します。

GetFlatMemory()

IDTSBuffer100 によって格納されたバイトを指すポインターを取得します。

GetID()

バッファーの ID を取得します。

GetManager()

バッファー マネージャーを取得します。

GetRowCount()

IDTSBuffer100 に格納された行数を取得します。

GetRowDataBytes(Int32, Int32, IntPtr)

(非推奨の機能については、「解説」を参照してください)。内の行の先頭へのポインターを IDTSBuffer100取得します。

GetRowStarts(UInt32, IntPtr)

(非推奨の機能については、「解説」を参照してください)。メソッドの GetData(Int32, Int32) 代わりに or GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) メソッドを使用します GetRowStarts(UInt32, IntPtr)

GetStatus(Int32, Int32, UInt32)

IDTSBuffer100 の列の状態情報を取得します。

GetType()

バッファーの種類のハンドルを取得します。

IsEndOfRowset()

IDTSBuffer100 が行のコレクションの末尾に達したかどうかを示します。

IsNull(Int32, Int32, Boolean)

指定した列が null であるかどうかをチェックします。

LockData()

IDTSBuffer100 のデータをロックします。

MoveRow(Int32, Int32)

IDTSBuffer100 の行を新しい場所に移動します。

PrepareDataStatusForInsert(Int32)

指定範囲の行内の列の状態値を設定します。

RemoveRow(Int32)

IDTSBuffer100 から行を削除します。

ResetBLOBData(Int32, Int32)

IDTSBuffer100 の列に格納されているバイトを削除します。

SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)

IDTSBLOBObject100 に含まれているデータを IDTSBuffer100 の列に割り当てます。

SetBLOBFromStream(Int32, Int32, ISequentialStream)

バイナリ ラージ オブジェクト (BLOB) 列に、シーケンシャルなストリームからデータを割り当てます。

SetData(Int32, Int32, DTP_VARIANT)

IDTSBuffer100 の列にデータを割り当てます。

SetEndOfRowset()

コンポーネントが出力 IDTSBufferManager100 オブジェクトへの行の追加を完了したことを IDTSBuffer100 に通知します。

SetErrorInfo(Int32, Int32, Int32, Int32)

行のエラー情報を設定します。

SetStatus(Int32, Int32, UInt32)

IDTSBuffer100 の列の状態情報を設定します。

SwapRows(Int32, Int32)

IDTSBuffer100 の 2 つの行の場所を入れ替えます。

UnlockData()

IDTSBuffer100 オブジェクトのデータのロックを解除します。

適用対象