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 을 사용 하거나, 및 메서드를 사용 하 여 액세스할 SetDataGetData 있습니다. 여기서 버퍼에 있는 열의 데이터 위치는 해당 행과 열에 대 한 핸들로 정의 됩니다.

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

버퍼는 핸들로 식별 되며 1부터 시작 됩니다. 즉, 값이 0 이거나 null 유효 하지 않은 경우에는 0이 될 수 없습니다.

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

메서드

AddBLOBData(Int32, Int32, Byte, UInt32)

IDTSBuffer100의 열에 바이트 데이터를 추가합니다.

AddRow(IntPtr)

IDTSBuffer100 개체에 새 행을 추가합니다.

Clone(IDTSComponentMetaData100)

IDTSBuffer100 개체의 프라이빗 복사본을 만듭니다.

DirectErrorRow(Int32, Int32, Int32, Int32)

개체의 행을 IDTSBuffer100 속성이 true 인로 IDTSOutput100 보냅니다 IsErrorOut .

DirectRow(Int32, Int32)

IDTSBuffer100의 행을 IDTSOutput100에 보냅니다.

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

IDTSBuffer100의 열에 저장된 BLOB(Binary Large Object)에서 바이트 배열을 검색합니다.

GetBLOBLength(Int32, Int32, UInt32)

IDTSBuffer100의 열에 포함된 바이트 수를 가져옵니다.

GetBLOBObject(Int32, Int32)

IDTSBLOBObject100의 열에서 바이트를 읽고 쓰는 데 사용되는 IDTSBuffer100을 가져옵니다.

GetBLOBStream(Int32, Int32)

IStream의 열에 저장된 BLOB(Binary Large Object)에 액세스하는 데 사용되는 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) 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(Binary Large Object) 열로 데이터를 할당합니다.

SetData(Int32, Int32, DTP_VARIANT)

IDTSBuffer100의 열에 데이터를 할당합니다.

SetEndOfRowset()

IDTSBufferManager100에게 구성 요소가 출력 IDTSBuffer100 개체에 대한 행 추가를 완료했음을 알립니다.

SetErrorInfo(Int32, Int32, Int32, Int32)

행에 대한 오류 정보를 설정합니다.

SetStatus(Int32, Int32, UInt32)

IDTSBuffer100에서 열의 상태 정보를 설정합니다.

SwapRows(Int32, Int32)

IDTSBuffer100에서 두 행의 위치를 바꿉니다.

UnlockData()

IDTSBuffer100 개체에서 데이터의 잠금을 해제합니다.

적용 대상