IDTSBuffer100 인터페이스

정의

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
특성

설명

IDTSBuffer100은 행과 열을 포함하는 메모리 내 2차원 데이터 구조입니다. 버퍼의 각 열에는 데이터 형식, 행의 메모리 오프셋 위치, 최대 크기 및 구성 요소에 있는 열의 계보 ID를 설명하는 정보가 있습니다.

각 열의 데이터는 DTP_BUFFCOL 구조에 정의된 오프셋을 사용하거나 버퍼에 있는 열의 데이터 위치가 해당 행 및 열에 대한 핸들에 의해 정의되는 및 GetData 메서드를 사용하여 SetData 액세스합니다.

에 의해 만들어진 두 가지 유형의 버퍼인 프라이빗 및 퍼블릭이 IDTSBufferManager100있습니다. 프라이빗 버퍼는 데이터 흐름 구성 요소에서 요청할 때 만들어지고 구성 요소에서 내부적으로 사용됩니다. 퍼블릭 버퍼는 데이터 흐름 그래프의 구성 요소에 제공되며 대상에 도착하기 전에 채워지고 조작됩니다. 공용 버퍼는 에 의해 IDTSBufferManager100생성, 관리 및 제거됩니다.

버퍼는 핸들로 식별되며 1부터 시작됩니다. 즉, 유효하지 않으면 0 또는 null 값을 가질 수 없습니다.

관리되는 구성 요소 개발자는 프라이빗 버퍼를 만들고 관리 코드와 네이티브 코드 간에 상호 운용하는 데 필요한 코드를 구현하지 않는 한 일반적으로 IDTSBuffer100 개체를 사용하지 않습니다. 대신 관리 PipelineBuffer 되는 클래스를 사용합니다.

메서드

AddBLOBData(Int32, Int32, Byte, UInt32)
AddRow(IntPtr)
Clone(IDTSComponentMetaData100)
DirectErrorRow(Int32, Int32, Int32, Int32)
DirectRow(Int32, Int32)
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)
GetBLOBLength(Int32, Int32, UInt32)
GetBLOBObject(Int32, Int32)
GetBLOBStream(Int32, Int32)
GetBoundaryInfo(UInt32, UInt32)
GetColumnCount()
GetColumnInfo(Int32, DTP_BUFFCOL)
GetData(Int32, Int32)
GetDataByRef(Int32, Int32)
GetFlatMemory()
GetID()
GetManager()
GetRowCount()
GetRowDataBytes(Int32, Int32, IntPtr)
GetRowStarts(UInt32, IntPtr)
GetStatus(Int32, Int32, UInt32)
GetType()
IsEndOfRowset()
IsNull(Int32, Int32, Boolean)
LockData()
MoveRow(Int32, Int32)
PrepareDataStatusForInsert(Int32)
RemoveRow(Int32)
ResetBLOBData(Int32, Int32)
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)
SetBLOBFromStream(Int32, Int32, ISequentialStream)
SetData(Int32, Int32, DTP_VARIANT)
SetEndOfRowset()
SetErrorInfo(Int32, Int32, Int32, Int32)
SetStatus(Int32, Int32, UInt32)
SwapRows(Int32, Int32)
UnlockData()

적용 대상