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 数据流任务和数据流组件使用的对象。 它提供用于注册缓冲区类型的实用工具函数、查找缓冲区中的列、检索有关缓冲区中的列的元数据,以及创建请求专用缓冲区的组件在内部使用的专用缓冲区。

托管数据流组件开发人员主要使用缓冲区管理器来查找在组件的对象中IDTSInput100IDTSOutput100定义的列PipelineBuffer。 托管组件开发人员不使用缓冲区管理器创建 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)

创建用于处理二进制大型对象 (BLOB) 的 IDTSBLOBObject100

(继承自 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)

适用于