语言

DTSBufferManager 接口

定义

管理 IDTSBuffer100 物品。

public interface class DTSBufferManager : Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSBufferManager100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))]
[System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")]
public interface DTSBufferManager : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))]
[System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")]
public interface DTSBufferManager : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))]
[System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")]
public interface DTSBufferManager : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))>]
[<System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")>]
type DTSBufferManager = interface
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))>]
[<System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")>]
type DTSBufferManager = interface
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))>]
[<System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")>]
type DTSBufferManager = interface
    interface IDTSBufferManager100
Public Interface DTSBufferManager
Implements IDTSBufferManager100
派生
属性
实现

注解

缓冲区管理器负责分配、管理和删除 IDTSBuffer100 数据流任务和数据流组件所使用的对象,从源节点到目的地。 它提供工具函数,用于注册缓冲区类型、定位缓冲区中的列、检索关于该列的元数据,以及创建请求私有缓冲区的组件内部使用的私有缓冲区。

托管数据流组件开发者主要使用缓冲区管理器来定位组件和对象中定义PipelineBufferIDTSInput100的列IDTSOutput100。 受管理组件开发者不使用缓冲区管理器来创建 IDTSBuffer100 对象,因为受管理组件不会直接与 IDTSBuffer100 缓冲区管理器创建的对象交互。 托管组件使用 PipelineBuffer 托管类,负责在托管代码和本地代码之间管理数据。

属性

名称 说明
IsVirtual[Int32]

获得一个值,指示指定的缓冲区是否为虚拟缓冲区。

(继承自 IDTSBufferManager100)

方法

名称 说明
CreateBuffer(Int32, IDTSComponentMetaData100)

根据指定的缓冲类型创建 。IDTSBuffer100

(继承自 IDTSBufferManager100)
CreateFlatBuffer(Int32, IDTSComponentMetaData100)

生成指定大小的 。IDTSBuffer100

(继承自 IDTSBufferManager100)
CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

生成指定大小的 。IDTSBuffer100

(继承自 IDTSBufferManager100)
CreateVirtualBuffer(Int32, Int32)

创建一个虚拟 IDTSBuffer100 对象。

(继承自 IDTSBufferManager100)
FindColumnByLineageID(Int32, Int32)

通过索引获取指定 IDTSBuffer100 对象中列的位置。

(继承自 IDTSBufferManager100)
GetBLOBObject(IDTSBLOBObject100)

创建 一个 IDTSBLOBObject100 用于操作二进制大型对象(BLOBs)的 。

(继承自 IDTSBufferManager100)
GetColumnCount(Int32)

获取指定注册缓冲区类型的列数。

(继承自 IDTSBufferManager100)
GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

获取 DTP_BUFFCOL 指定缓冲区定义中某列的结构。

(继承自 IDTSBufferManager100)
GetRowWidth(Int32)

获取缓冲区类型定义中定义的行的字节大小。

(继承自 IDTSBufferManager100)
RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

注册缓冲区类型为 IDTSBufferManager100

(继承自 IDTSBufferManager100)
RegisterLineageIDs(Int32, Int32, Int32)

注册指定的 IDTSBuffer100 对象。

(继承自 IDTSBufferManager100)

适用于