IDTSBuffer100 インターフェイス

定義

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

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は行と列を含むメモリ内の二次元データ構造です。 バッファ内の各カラムには、そのデータ型、行内のメモリ内のオフセット位置、最大サイズ、コンポーネント内の列の系譜IDなどの情報が記載されています。

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

バッファにはプライベートとパブリックの2種類があり、 IDTSBufferManager100によって作成されます。 プライベートバッファはデータフローコンポーネントからの要求時に作成され、コンポーネント内部で使用されます。 データフローグラフ内のコンポーネントには公開バッファが提供され、目的地に到達する前に充填・操作されます。 公共バッファは IDTSBufferManager100によって作成され、管理され、破壊されます。

バッファはハンドルで識別され、1ベースであるため、無効でない限り0または null の値を持てません。

管理型コンポーネント開発者は通常、プライベートバッファを作成し、マネージドコードとネイティブコード間の相互運用に必要なコードを実装する意図がある場合を除き、 IDTSBuffer100 オブジェクトを使用します。 代わりに管理された PipelineBuffer クラスを使用します。

メソッド

名前 説明
AddBLOBData(Int32, Int32, Byte, UInt32)

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

AddRow(IntPtr)

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

Clone(IDTSComponentMetaData100)

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

DirectErrorRow(Int32, Int32, Int32, Int32)

IDTSBuffer100オブジェクトの行を、IsErrorOutプロパティが真のIDTSOutput100に送ります。

DirectRow(Int32, Int32)

IDTSBuffer100に列を送り込むIDTSOutput100

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

IDTSBuffer100の列に保存された2進の大きなオブジェクト(BLOB)からバイトの配列を取得します。

GetBLOBLength(Int32, Int32, UInt32)

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

GetBLOBObject(Int32, Int32)

IDTSBuffer100の列のバイトを読み書きするために使われるIDTSBLOBObject100を得ます。

GetBLOBStream(Int32, Int32)

IDTSBuffer100の列に格納された2進の大きなオブジェクト(BLOB)にアクセスするためのIStreamインターフェースを得ます。

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)

(機能終了、注釈参照。)GetRowStarts(UInt32, IntPtr)法ではなく、GetData(Int32, Int32)法やGetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)法を使いましょう。

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)

連続ストリームから2進の大きなオブジェクト(BLOB)列にデータを割り当てます。

SetData(Int32, Int32, DTP_VARIANT)

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

SetEndOfRowset()

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

SetErrorInfo(Int32, Int32, Int32, Int32)

行ごとに誤り情報を設定します。

SetStatus(Int32, Int32, UInt32)

IDTSBuffer100内のカラムの状態情報を設定します。

SwapRows(Int32, Int32)

IDTSBuffer100内の2行の位置を入れ替えます。

UnlockData()

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

適用対象