DTSBufferManagerClass Klasse

Definition

Erstellt und verwaltet IDTSBuffer100-Objekte.

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
Vererbung
DTSBufferManagerClass
Attribute
Implementiert

Hinweise

Der Puffer-Manager ist für das Zuweisen, Verwalten und Löschen der Objekte verantwortlich, die IDTSBuffer100 von der Datenflussaufgabe und den Komponenten, die von der Aufgabe enthalten sind, von einer Quelle bis zum Ziel. Es bietet Hilfsfunktionen zum Registrieren von Puffertypen, Suchen von Spalten in einem Puffer, Abrufen von Metadaten zu einer Spalte in einem Puffer und Erstellen privater Puffer, die intern von der Komponente verwendet werden, die den privaten Puffer anfordert.

Entwickler der verwalteten Datenflusskomponente verwenden den Puffer-Manager hauptsächlich, um Spalten in einer PipelineBuffer zu finden, die in den IDTSInput100 und IDTSOutput100 Objekten der Komponente definiert wurden. Verwaltete Komponentenentwickler verwenden den Puffer-Manager nicht, um Objekte zu erstellen IDTSBuffer100 , da verwaltete Komponenten nicht direkt mit den objekten interagieren, die IDTSBuffer100 vom Puffer-Manager erstellt wurden. Verwaltete Komponenten verwenden die verwaltete PipelineBuffer Klasse, die Daten zwischen verwaltetem und systemeigenem Code übergibt.

Konstruktoren

DTSBufferManagerClass()

Initialisiert eine neue Instanz des DTSBufferManagerClass.

Eigenschaften

IsVirtual[Int32]

Ruft einen Wert ab, der angibt, ob der angegebene Puffer ein virtueller Puffer ist.

Methoden

CreateBuffer(Int32, IDTSComponentMetaData100)

Erstellt ein IDTSBuffer100-Objekt, das auf dem angegebenen Puffertyp basiert.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Erstellt einen IDTSBuffer100 der angegebenen Größe.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Erstellt einen IDTSBuffer100 der angegebenen Größe.

CreateVirtualBuffer(Int32, Int32)

Erstellt ein virtuelles IDTSBuffer100-Objekt.

FindColumnByLineageID(Int32, Int32)

Ruft die Position einer Spalte im angegebenen IDTSBuffer100-Objekt ab.

GetBLOBObject(IDTSBLOBObject100)

Erstellt IDTSBLOBObject100 zur Bearbeitung von BLOBs (Binary Large Objects).

GetColumnCount(Int32)

Ruft die Anzahl der Spalten im angegebenen registrierten Puffertyp ab.

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

Ruft die DTP_BUFFCOL-Struktur für eine Spalte in der angegebenen Pufferdefinition ab.

GetRowWidth(Int32)

Ruft die für die Puffertypdefinition definierte Zeilengröße ab.

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Registriert einen Puffertyp bei IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Registriert das angegebene IDTSBuffer100-Objekt.

Gilt für: