IDTSBuffer100 Schnittstelle

Definition

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
Attribute

Hinweise

Der IDTSBuffer100 ist eine im Speicher befindliche, zweidimensionale Datenstruktur, die Zeilen und Spalten enthält. Jede Spalte in einem Puffer enthält Informationen, die ihren Datentyp, ihre Versatzposition im Speicher in der Zeile, ihre maximale Größe und die Linien-ID der Spalte in einer Komponente beschreiben.

Die Daten in jeder Spalte werden entweder durch Verwendung ihres Offsets gemäß der DTP_BUFFCOL-Struktur oder durch die SetDataGetData und-Methode abgerufen, bei denen der Datenstandort der Spalte im Puffer durch Handles zu ihrer Zeile und Spalte definiert wird.

Es gibt zwei Arten von Puffern, private und öffentliche, die durch die geschaffen werden IDTSBufferManager100. Private Puffer werden erstellt, wenn sie von einer Datenflusskomponente angefordert werden, und intern von dieser Komponente verwendet. Öffentliche Puffer werden den Komponenten im Datenflussgraphen bereitgestellt, gefüllt und bearbeitet, bevor sie am Ziel ankommen. Öffentliche Puffer werden von den IDTSBufferManager100geschaffen, verwaltet und zerstört.

Puffer werden durch ihre Handles identifiziert und sind 1-basiert, was bedeutet, dass sie keinen Wert von null oder null haben können, es sei denn, sie sind ungültig.

Managed-Component-Entwickler verwenden das Objekt IDTSBuffer100 in der Regel nicht, es sei denn, sie beabsichtigen, private Puffer zu erstellen und den Code zu implementieren, der notwendig ist, um zwischen verwaltetem Code und nativem Code zu interagieren. Stattdessen verwenden sie die verwaltete PipelineBuffer Klasse.

Gilt für: