Partilhar via


DTSBufferManagerClass Classe

Definição

Cria e gerencia 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
Herança
DTSBufferManagerClass
Atributos
Implementações

Comentários

O gerenciador de buffers é responsável por alocar, gerenciar e excluir os IDTSBuffer100 objetos usados pela tarefa de fluxo de dados e os componentes contidos pela tarefa, de uma origem até o destino. Ele fornece funções de utilitário para registrar tipos de buffer, localizar colunas em um buffer, recuperar metadados sobre uma coluna em um buffer e criar buffers privados que são usados internamente pelo componente que solicita o buffer privado.

Os desenvolvedores de componentes de fluxo de dados gerenciados usam o gerenciador de buffers principalmente para localizar colunas em uma PipelineBuffer que foram definidas nos IDTSInput100 objetos e IDTSOutput100 objetos do componente. Os desenvolvedores de componentes gerenciados não usam o gerenciador de buffers para criar IDTSBuffer100 objetos porque os componentes gerenciados não interagem diretamente com os IDTSBuffer100 objetos criados pelo gerenciador de buffers. Os componentes gerenciados usam a classe gerenciada PipelineBuffer , que empacota dados entre código gerenciado e nativo.

Construtores

DTSBufferManagerClass()

Inicializa uma nova instância do DTSBufferManagerClass.

Propriedades

IsVirtual[Int32]

Obtém um valor que indica se o buffer especificado é um buffer virtual.

Métodos

CreateBuffer(Int32, IDTSComponentMetaData100)

Cria um objeto IDTSBuffer100 com base no tipo de buffer especificado.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Cria um IDTSBuffer100 do tamanho especificado.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Cria um IDTSBuffer100 do tamanho especificado.

CreateVirtualBuffer(Int32, Int32)

Cria um objeto IDTSBuffer100 virtual.

FindColumnByLineageID(Int32, Int32)

Obtém a localização de uma coluna no objeto IDTSBuffer100 especificado.

GetBLOBObject(IDTSBLOBObject100)

Cria um IDTSBLOBObject100 que é usado para manipular BLOBs (objetos binários grandes).

GetColumnCount(Int32)

Obtém o número de colunas no tipo de buffer registrado especificado.

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

Obtém a estrutura DTP_BUFFCOL para uma coluna na definição de buffer especificada.

GetRowWidth(Int32)

Obtém o tamanho da linha definido para a definição de tipo de buffer.

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Registra um tipo de buffer com o IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Registra o objeto IDTSBuffer100 especificado.

Aplica-se a