语言

DTSBufferManagerClass 类

定义

创建和管理 IDTSBuffer100 对象。

public ref class DTSBufferManagerClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type DTSBufferManagerClass = class
    interface DTSBufferManager
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")>]
type DTSBufferManagerClass = class
    interface DTSBufferManager
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")>]
type DTSBufferManagerClass = class
    interface DTSBufferManager
    interface IDTSBufferManager100
Public Class DTSBufferManagerClass
Implements DTSBufferManager
继承
DTSBufferManagerClass
属性
实现

注解

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

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

构造函数

名称 说明
DTSBufferManagerClass()

初始化 DTSBufferManagerClass的新实例。

属性

名称 说明
IsVirtual[Int32]

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

方法

名称 说明
CreateBuffer(Int32, IDTSComponentMetaData100)

创建 IDTSBuffer100 基于指定缓冲区类型的对象。

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

生成指定大小的 。IDTSBuffer100

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

生成指定大小的 。IDTSBuffer100

CreateVirtualBuffer(Int32, Int32)

创建一个虚拟 IDTSBuffer100 对象。

FindColumnByLineageID(Int32, Int32)

获取指定 IDTSBuffer100 对象中列的位置。

GetBLOBObject(IDTSBLOBObject100)

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

GetColumnCount(Int32)

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

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

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

GetRowWidth(Int32)

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

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

注册缓冲类型为 IDTSBufferManager100

RegisterLineageIDs(Int32, Int32, Int32)

注册指定的 IDTSBuffer100 对象。

适用于