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

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

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

GetColumnCount(Int32)

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

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

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

GetRowWidth(Int32)

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

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

IDTSBufferManager100 注册缓冲区类型。

RegisterLineageIDs(Int32, Int32, Int32)

注册指定的 IDTSBuffer100 对象。

适用于