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

L’IDTSBuffer100 est une structure de données bidimensionnelle en mémoire qui contient des lignes et des colonnes. Chaque colonne d’un tampon contient des informations décrivant son type de données, son emplacement décalé en mémoire dans la ligne, sa taille maximale et l’identifiant de lignée de la colonne dans un composant.

Les données de chaque colonne sont accessibles soit en utilisant leur décalage tel que défini par la structure DTP_BUFFCOL, soit en utilisant les SetData méthodes et GetData , dans lesquelles la position des données de la colonne dans le tampon est définie par des handles vers sa ligne et sa colonne.

Il existe deux types de tampons, privés et publics, qui sont créés par le IDTSBufferManager100. Des tampons privés sont créés lorsqu’ils sont demandés par un composant de flux de données et sont utilisés en interne par ce composant. Des tampons publics sont fournis aux composants du graphe de flux de données et remplis et manipulés avant d’arriver à destination. Les tampons publics sont créés, gérés et détruits par le IDTSBufferManager100.

Les tampons sont identifiés par leurs handles et sont basés sur 1, ce qui signifie qu’ils ne peuvent pas avoir une valeur nulle ou nulle sauf s’ils sont invalides.

Les développeurs de composants managés n’utilisent généralement pas l’objet IDTSBuffer100 à moins d’avoir l’intention de créer des tampons privés et d’implémenter le code nécessaire pour interopérer entre le code géré et le code natif. À la place, ils utilisent la classe mangée PipelineBuffer .

S’applique à