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 是包含行和列的内存中二维数据结构。 缓冲区中的每个列都有描述其数据类型、其在行内存中的偏移位置、其最大大小以及组件中列的世系 ID 的信息。

可以使用DTP_BUFFCOL结构定义的偏移量访问每列中的数据,也可以使用 SetDataGetData 方法访问,其中缓冲区中列的数据位置由其行和列的句柄定义。

有两种类型的缓冲区:私有和公用,它们由 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()

适用于