Compartir a través de


DTSBufferManagerClass Clase

Definición

Crea y administra objetos 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
Herencia
DTSBufferManagerClass
Atributos
Implementaciones

Comentarios

El administrador de búferes es responsable de asignar, administrar y eliminar los IDTSBuffer100 objetos utilizados por la tarea de flujo de datos y los componentes contenidos en la tarea, desde un origen hasta el destino. Proporciona funciones de utilidad para registrar tipos de búfer, localizar columnas en un búfer, recuperar metadatos sobre una columna en un búfer y crear búferes privados que el componente que solicita el búfer privado usa internamente.

Los desarrolladores de componentes de flujo de datos administrados usan el administrador de búferes principalmente para buscar columnas en un PipelineBuffer que se definieron en los IDTSInput100 objetos y IDTSOutput100 del componente . Los desarrolladores de componentes administrados no usan el administrador de búferes para crear IDTSBuffer100 objetos porque los componentes administrados no interactúan directamente con los IDTSBuffer100 objetos creados por el administrador de búferes. Los componentes administrados usan la clase administrada PipelineBuffer , que serializa los datos entre código administrado y nativo.

Constructores

DTSBufferManagerClass()

Inicializa una nueva instancia de DTSBufferManagerClass.

Propiedades

IsVirtual[Int32]

Obtiene un valor que indica si el búfer especificado es un búfer virtual.

Métodos

CreateBuffer(Int32, IDTSComponentMetaData100)

Crea un objeto IDTSBuffer100 basado en el tipo de búfer especificado.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Crea un objeto IDTSBuffer100 del tamaño especificado.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Crea un objeto IDTSBuffer100 del tamaño especificado.

CreateVirtualBuffer(Int32, Int32)

Crea un objeto IDTSBuffer100 virtual.

FindColumnByLineageID(Int32, Int32)

Obtiene la ubicación de una columna en el objeto IDTSBuffer100 especificado.

GetBLOBObject(IDTSBLOBObject100)

Crea un objeto IDTSBLOBObject100 que se utiliza para manipular objetos binarios grandes (BLOB).

GetColumnCount(Int32)

Obtiene el número de columnas en el tipo de búfer registrado especificado.

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

Obtiene la estructura DTP_BUFFCOL para una columna en la definición de búfer especificada.

GetRowWidth(Int32)

Obtiene el tamaño de la fila definida para la definición de tipo de búfer.

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Registra un tipo de búfer con la interfaz IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Registra el objeto IDTSBuffer100 especificado.

Se aplica a