언어

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 에서 정의한 오프셋을 사용하거나, and GetData 메서드를 사용하여 SetData 열의 데이터 위치를 핸들로 정의하여 해당 열과 열에 접근합니다.

버퍼에는 사적인 버퍼와 퍼블릭 버퍼의 두 가지 유형이 있으며, 이들은 IDTSBufferManager100. 개인 버퍼는 데이터 흐름 구성 요소가 요청할 때 생성되며, 구성 요소 내부에서 사용됩니다. 데이터 흐름 그래프 내 구성 요소에 공개 버퍼가 제공되어 목적지에 도달하기 전에 채워지고 조작됩니다. 공용 버퍼는 생성, 관리, 그리고 파괴됩니다.IDTSBufferManager100

버퍼는 핸들로 식별되며 1 기반이기 때문에 0 null 이 되거나 유효하지 않은 경우를 제외하면 값을 가질 수 없습니다.

관리형 컴포넌트 개발자는 일반적으로 프라이빗 버퍼를 생성하고 관리형 코드와 네이티브 코드 간 상호 운용에 필요한 코드를 구현할 의도가 있을 때만 이 객체를 IDTSBuffer100 사용하지 않습니다. 대신 관리 PipelineBuffer 클래스를 사용합니다.

메서드

Name Description
AddBLOBData(Int32, Int32, Byte, UInt32)

. 열에 IDTSBuffer100바이트 데이터를 덧붙입니다.

AddRow(IntPtr)

객체에 새로운 행을 IDTSBuffer100 추가합니다.

Clone(IDTSComponentMetaData100)

객체의 IDTSBuffer100 개인 복사본을 생성합니다.

DirectErrorRow(Int32, Int32, Int32, Int32)

객체 내 IDTSBuffer100 행을 속성이 IsErrorOut 참인 에 IDTSOutput100 보냅니다.

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)

. 의 열IDTSBuffer100에 저장된 이진 대형 객체(BLOB)에 접근하는 인터페이스를 얻 IStream 습니다.

GetBoundaryInfo(UInt32, UInt32)

열 수와 최대 행 IDTSBuffer100 수를 얻습니다.

GetColumnCount()

. 의 열 IDTSBuffer100수를 얻습니다.

GetColumnInfo(Int32, DTP_BUFFCOL)

. 에서 지정된 열IDTSBuffer100의 구조를 DTP_BUFFCOL 얻습니다.

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) OR GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) 방법을 사용 GetData(Int32, Int32) 하세요.

GetStatus(Int32, Int32, UInt32)

. 열의 IDTSBuffer100상태 정보를 가져옵니다.

GetType()

버퍼 타입의 핸들을 얻습니다.

IsEndOfRowset()

an 가 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()

컴포넌트가 출력 IDTSBuffer100 객체에 행 추가를 완료했다는 것을 알 IDTSBufferManager100 립니다.

SetErrorInfo(Int32, Int32, Int32, Int32)

행의 오류 정보를 설정합니다.

SetStatus(Int32, Int32, UInt32)

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

SwapRows(Int32, Int32)

IDTSBuffer100.

UnlockData()

객체 내 IDTSBuffer100 데이터를 잠금 해제합니다.

적용 대상