다음을 통해 공유


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 오프셋을 사용하거나 버퍼에 있는 열의 데이터 위치가 해당 행 및 GetData 열에 대한 핸들에 의해 정의되는 메서드 및 메서드를 사용하여 SetData 액세스됩니다.

버퍼에는 프라이빗 및 퍼블릭의 두 가지 유형이 있으며, 이 버퍼는 .에 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 속성이 true인 행으로 IDTSOutput100 보냅니다.

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 개체에서 데이터의 잠금을 해제합니다.

적용 대상