IDTSBuffer100 Interface
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.
Representa um objeto de armazenamento na memória, bidimensional que contém linhas e colunas.
public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
- Atributos
Comentários
É IDTSBuffer100 uma estrutura de dados bidimensional na memória que contém linhas e colunas. Cada coluna em um buffer tem informações que descrevem seu tipo de dados, seu local de deslocamento na memória na linha, seu tamanho máximo e a ID de linhagem da coluna em um componente.
Os dados em cada coluna são acessados usando seu deslocamento conforme definido pela DTP_BUFFCOL estrutura ou usando o e GetData os SetData métodos, nos quais o local de dados da coluna no buffer é definido por identificadores para sua linha e coluna.
Há dois tipos de buffers, privados e públicos, que são criados pelo IDTSBufferManager100. Os buffers privados são criados quando solicitados por um componente de fluxo de dados e são usados internamente pelo componente. Os buffers públicos são fornecidos aos componentes no grafo de fluxo de dados e preenchidos e manipulados antes de chegar ao destino. Os buffers públicos são criados, gerenciados e destruídos pelo IDTSBufferManager100.
Os buffers são identificados por seus identificadores e são baseados em 1, o que significa que eles não podem ter um valor de zero ou null
a menos que sejam inválidos.
Os desenvolvedores de componentes gerenciados normalmente não usam o IDTSBuffer100 objeto, a menos que pretendam criar buffers privados e implementar o código necessário para interoperar entre código gerenciado e código nativo. Em vez disso, eles usam a classe gerenciada PipelineBuffer .
Métodos
AddBLOBData(Int32, Int32, Byte, UInt32) |
Adiciona dados de byte a uma coluna em um IDTSBuffer100. |
AddRow(IntPtr) |
Adiciona uma nova linha a um objeto IDTSBuffer100. |
Clone(IDTSComponentMetaData100) |
Cria uma cópia privada de um objeto IDTSBuffer100. |
DirectErrorRow(Int32, Int32, Int32, Int32) |
Envia uma linha em um IDTSBuffer100 objeto para uma IDTSOutput100 propriedade cuja IsErrorOut propriedade é verdadeira. |
DirectRow(Int32, Int32) |
Envia uma linha de um IDTSBuffer100 para um IDTSOutput100. |
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) |
Recupera uma matriz de bytes de um BLOB (objeto binário grande) armazenado em uma coluna de um IDTSBuffer100. |
GetBLOBLength(Int32, Int32, UInt32) |
Obtém o número de bytes contidos em uma coluna de um IDTSBuffer100. |
GetBLOBObject(Int32, Int32) |
Obtém um IDTSBLOBObject100 que é usado para ler e gravar os bytes em uma coluna de um IDTSBuffer100. |
GetBLOBStream(Int32, Int32) |
Obtém uma interface IStream usada para acessar o BLOB (objeto binário grande) armazenado em uma coluna de um IDTSBuffer100. |
GetBoundaryInfo(UInt32, UInt32) |
Obtém o número de colunas e o número máximo de linhas que um IDTSBuffer100 pode manter. |
GetColumnCount() |
Obtém o número de colunas em um IDTSBuffer100. |
GetColumnInfo(Int32, DTP_BUFFCOL) |
Obtém a estrutura DTP_BUFFCOL da coluna especificada em um IDTSBuffer100. |
GetData(Int32, Int32) |
Recupera os dados armazenados em uma linha e uma coluna especificadas de um IDTSBuffer100. |
GetDataByRef(Int32, Int32) |
(Recurso preterido, consulte Comentários.) Obtém um ponteiro para os dados armazenados em uma coluna em um IDTSBuffer100. |
GetFlatMemory() |
Obtém um ponteiro para os bytes armazenados por um IDTSBuffer100. |
GetID() |
Recupera a ID de um buffer. |
GetManager() |
Obtém um gerenciador de buffer. |
GetRowCount() |
Obtém o número de linhas armazenadas em um IDTSBuffer100. |
GetRowDataBytes(Int32, Int32, IntPtr) |
(Recurso preterido, consulte Comentários.) Obtém um ponteiro para o início de uma linha em um IDTSBuffer100. |
GetRowStarts(UInt32, IntPtr) |
(Recurso preterido, consulte Comentários.) Use o método ou GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) o GetData(Int32, Int32) método em vez do GetRowStarts(UInt32, IntPtr) método. |
GetStatus(Int32, Int32, UInt32) |
Recupera as informações de status de uma coluna em um IDTSBuffer100. |
GetType() |
Obtém o identificador de um tipo de buffer. |
IsEndOfRowset() |
Especifica se um IDTSBuffer100 chegou ao final de sua coleção de linhas. |
IsNull(Int32, Int32, Boolean) |
Verifica se uma coluna especificada é nula. |
LockData() |
Bloqueia os dados em um IDTSBuffer100. |
MoveRow(Int32, Int32) |
Move uma linha de um IDTSBuffer100 para um novo local. |
PrepareDataStatusForInsert(Int32) |
Define o valor de status das colunas em um intervalo de linhas. |
RemoveRow(Int32) |
Exclui uma linha de um IDTSBuffer100. |
ResetBLOBData(Int32, Int32) |
Exclui os bytes armazenados em uma coluna em um IDTSBuffer100. |
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100) |
Atribui os dados contidos em um IDTSBLOBObject100 a uma coluna de um IDTSBuffer100. |
SetBLOBFromStream(Int32, Int32, ISequentialStream) |
Atribui dados a uma coluna de BLOB (objeto binário grande) de um fluxo sequencial. |
SetData(Int32, Int32, DTP_VARIANT) |
Atribui dados a uma coluna em um IDTSBuffer100. |
SetEndOfRowset() |
Notifica um IDTSBufferManager100 de que o componente acabou de adicionar linhas a um objeto de saída IDTSBuffer100. |
SetErrorInfo(Int32, Int32, Int32, Int32) |
Define as informações de erro para uma linha. |
SetStatus(Int32, Int32, UInt32) |
Define as informações de status de uma coluna em um IDTSBuffer100. |
SwapRows(Int32, Int32) |
Alterna o local de duas linhas em um IDTSBuffer100. |
UnlockData() |
Desbloqueia os dados de um objeto IDTSBuffer100. |