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

Le IDTSBuffer100 est une structure de données en mémoire à deux dimensions 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 lignage de la colonne dans un composant.

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

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

Les mémoires tampons sont identifiées par leurs Handles et sont de base 1, ce qui signifie qu’elles ne peuvent pas avoir une valeur égale à 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 envisagent de créer des mémoires tampons privées et d’implémenter le code nécessaire à l’interopérabilité 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 à