Compartilhar via


IDTSBuffer100 Interface

Definição

public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("C52D4833-C82E-4853-B88B-6B523AEE7735")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
Atributos

Comentários

O 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 estrutura DTP_BUFFCOL ou usando os SetData métodos e GetData , 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 chegarem 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 igual a zero ou nulo, a menos que sejam inválidos.

Os desenvolvedores de componentes gerenciados normalmente não usam o objeto IDTSBuffer100, 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)
AddRow(IntPtr)
Clone(IDTSComponentMetaData100)
DirectErrorRow(Int32, Int32, Int32, Int32)
DirectRow(Int32, Int32)
GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32)
GetBLOBLength(Int32, Int32, UInt32)
GetBLOBObject(Int32, Int32)
GetBLOBStream(Int32, Int32)
GetBoundaryInfo(UInt32, UInt32)
GetColumnCount()
GetColumnInfo(Int32, DTP_BUFFCOL)
GetData(Int32, Int32)
GetDataByRef(Int32, Int32)
GetFlatMemory()
GetID()
GetManager()
GetRowCount()
GetRowDataBytes(Int32, Int32, IntPtr)
GetRowStarts(UInt32, IntPtr)
GetStatus(Int32, Int32, UInt32)
GetType()
IsEndOfRowset()
IsNull(Int32, Int32, Boolean)
LockData()
MoveRow(Int32, Int32)
PrepareDataStatusForInsert(Int32)
RemoveRow(Int32)
ResetBLOBData(Int32, Int32)
SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100)
SetBLOBFromStream(Int32, Int32, ISequentialStream)
SetData(Int32, Int32, DTP_VARIANT)
SetEndOfRowset()
SetErrorInfo(Int32, Int32, Int32, Int32)
SetStatus(Int32, Int32, UInt32)
SwapRows(Int32, Int32)
UnlockData()

Aplica-se a