IDTSBuffer100 Interface

Définition

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
Attributs

Remarques

IDTSBuffer100 est une structure de données bidimensionnelle en mémoire qui contient des lignes et des colonnes. Chaque colonne d’une mémoire tampon contient des informations qui décrivent son type de données, son emplacement de décalage en mémoire dans la ligne, sa taille maximale et l’ID de traçabilité de la colonne dans un composant.

Les données de chaque colonne sont accessibles à l’aide de son décalage tel que défini par la structure DTP_BUFFCOL, ou à l’aide SetData des méthodes et GetData , dans lesquelles l’emplacement des données de la colonne dans la mémoire tampon est défini par des handles vers sa ligne et sa colonne.

Il existe deux types de mémoires tampons, privées et publiques, qui sont créées par .IDTSBufferManager100 Les mémoires tampons privées sont créées lorsque demandées par un composant de flux de données et sont utilisées en interne par le composant. Des mémoires tampons publiques sont fournies aux composants du graphique de flux de données, puis remplies et manipulées avant d’arriver à la destination. Les mémoires tampons publiques sont créées, gérées et détruites par .IDTSBufferManager100

Les mémoires tampons sont identifiées par leurs handles et sont basées sur 1, ce qui signifie qu’elles ne peuvent pas avoir la valeur zéro ou null, sauf si elles ne sont pas valides.

Les développeurs de composants managés n’utilisent généralement pas l’objet IDTSBuffer100, sauf s’ils ont l’intention de créer des mémoires tampons privées et d’implémenter le code nécessaire pour interagir entre le code managé et le code natif. Au lieu de cela, ils utilisent la classe managée PipelineBuffer .

Méthodes

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()

S’applique à