DTSBufferManagerClass Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |