DTSBufferManagerClass Classe

Définition

Crée et gère des objets IDTSBuffer100.

public ref class DTSBufferManagerClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type DTSBufferManagerClass = class
    interface DTSBufferManager
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")>]
type DTSBufferManagerClass = class
    interface DTSBufferManager
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")>]
type DTSBufferManagerClass = class
    interface DTSBufferManager
    interface IDTSBufferManager100
Public Class DTSBufferManagerClass
Implements DTSBufferManager
Héritage
DTSBufferManagerClass
Attributs
Implémente

Remarques

Le gestionnaire de mémoires tampons est responsable de l’allocation, de la gestion et de la suppression des IDTSBuffer100 objets utilisés par la tâche de flux de données et des composants contenus par la tâche, d’une source à l’autre jusqu’à la destination. Il fournit des fonctions utilitaires pour inscrire des types de mémoires tampons, localiser des colonnes dans une mémoire tampon, récupérer des métadonnées sur une colonne dans une mémoire tampon et créer des mémoires tampons privées utilisées en interne par le composant qui demande la mémoire tampon privée.

Les développeurs de composants de flux de données managés utilisent principalement le gestionnaire de mémoire tampon pour localiser les colonnes d’un PipelineBuffer élément défini dans les objets et IDTSOutput100 les IDTSInput100 objets du composant. Les développeurs de composants managés n’utilisent pas le gestionnaire de mémoire tampon pour créer IDTSBuffer100 des objets, car les composants managés n’interagissent pas directement avec les IDTSBuffer100 objets créés par le gestionnaire de mémoires tampons. Les composants managés utilisent la classe managée, qui marshale les données entre le code managé PipelineBuffer et natif.

Constructeurs

DTSBufferManagerClass()

Initialise une nouvelle instance de l'objet DTSBufferManagerClass.

Propriétés

IsVirtual[Int32]

Obtient une valeur qui indique si la mémoire tampon spécifiée est une mémoire tampon virtuelle.

Méthodes

CreateBuffer(Int32, IDTSComponentMetaData100)

Crée un objet IDTSBuffer100 basé sur le type de tampon spécifié.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Crée un objet IDTSBuffer100 de la taille spécifiée.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Crée un objet IDTSBuffer100 de la taille spécifiée.

CreateVirtualBuffer(Int32, Int32)

Crée un objet IDTSBuffer100 virtuel.

FindColumnByLineageID(Int32, Int32)

Obtient l'emplacement d'une colonne dans l'objet IDTSBuffer100 spécifié.

GetBLOBObject(IDTSBLOBObject100)

Crée un objet IDTSBLOBObject100 utilisé pour manipuler des objets BLOB (Binary Large Objects).

GetColumnCount(Int32)

Obtient le nombre de colonnes dans le type de tampon enregistré spécifié.

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

Obtient la structure DTP_BUFFCOL d'une colonne dans une définition de la mémoire tampon spécifiée.

GetRowWidth(Int32)

Obtient la taille de la ligne définie pour la définition du type de tampon.

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Inscrit un type de tampon avec l'objet IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Inscrit l'objet IDTSBuffer100 spécifié.

S’applique à