Поделиться через


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 — это двумерная структура данных в памяти, содержащая строки и столбцы. Каждый столбец в буфере содержит сведения, описывающие его тип данных, расположение смещения в памяти в строке, максимальный размер и идентификатор происхождения столбца в компоненте.

Доступ к данным в каждом столбце осуществляется либо с помощью смещения, определенного структурой DTP_BUFFCOL, либо с помощью SetData методов и GetData , в которых расположение данных столбца в буфере определяется дескрипторами для его строки и столбца.

Существует два типа буферов, частные и общедоступные, которые создаются IDTSBufferManager100. Частные буферы создаются по запросу компонента потока данных и используются внутри компонента. Общедоступные буферы предоставляются компонентам в графе потока данных и заполняются и обрабатываются перед прибытием в место назначения. Общедоступные буферы создаются, управляются и уничтожаются объектом IDTSBufferManager100.

Буферы определяются их дескрипторами и основаны на 1, что означает, что они не могут иметь нулевое или 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()

Применяется к