IDTSBufferManager100 Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt und verwaltet Objekte IDTSBuffer100 .
public interface class IDTSBufferManager100
[System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSBufferManager100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")]
public interface IDTSBufferManager100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")]
public interface IDTSBufferManager100
[<System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSBufferManager100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")>]
type IDTSBufferManager100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")>]
type IDTSBufferManager100 = interface
Public Interface IDTSBufferManager100
- Abgeleitet
- Attribute
Hinweise
Der Puffermanager ist dafür verantwortlich, die IDTSBuffer100 von der Datenflussaufgabe verwendeten Objekte zuzuweisen, zu verwalten und zu löschen, sowie die von der Aufgabe enthaltenen Komponenten von einer Quellquelle bis zum Ziel. Es bietet Hilfsfunktionen zur Registrierung von Puffertypen, zur Lokalisierung von Spalten in einem Puffer, zum Abrufen von Metadaten zu einer Spalte in einem Puffer und zur Erstellung privater Puffer, die intern von der Komponente verwendet werden, die den privaten Puffer anfordert.
Entwickler von verwalteten Datenflusskomponenten verwenden den Puffermanager hauptsächlich, um Spalten in a PipelineBuffer zu finden, die in den IDTSInput100 und IDTSOutput100 Objekten der Komponente definiert wurden. Verwaltete Komponenten interagieren nicht direkt mit den IDTSBuffer100 vom Puffermanager erstellten Objekten, sondern verwenden stattdessen die verwaltete PipelineBuffer Klasse, die Daten zwischen verwaltetem und nativem Code zusammenführt. Daher werden die Methoden des Puffermanagers, die Objekte erstellen IDTSBuffer100 , von verwalteten Komponentenentwicklern nicht verwendet.
Eigenschaften
| Name | Beschreibung |
|---|---|
| IsVirtual[Int32] |
Erhält einen Wert, der angibt, ob der angegebene Puffer ein virtueller Puffer ist. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateBuffer(Int32, IDTSComponentMetaData100) |
Erstellt ein IDTSBuffer100 basierend auf dem angegebenen Puffertyp. |
| CreateFlatBuffer(Int32, IDTSComponentMetaData100) |
Erstellt ein Exemplar IDTSBuffer100 der angegebenen Größe. |
| CreateFlatBuffer64(UInt64, IDTSComponentMetaData100) |
Erstellt ein Exemplar IDTSBuffer100 der angegebenen Größe. |
| CreateVirtualBuffer(Int32, Int32) |
Erstellt ein virtuelles IDTSBuffer100 Objekt. |
| FindColumnByLineageID(Int32, Int32) |
Erhält die Position einer Spalte in einem bestimmten IDTSBuffer100 Objekt per Index. |
| GetBLOBObject(IDTSBLOBObject100) |
Erstellt ein IDTSBLOBObject100 Instrument, das zur Manipulation binärer großer Objekte (BLOBs) verwendet wird. |
| GetColumnCount(Int32) |
Erhält die Anzahl der Spalten in einem angegebenen registrierten Puffertyp. |
| GetColumnInfo(Int32, Int32, DTP_BUFFCOL) |
Erhält die DTP_BUFFCOL Struktur für eine Spalte in einer bestimmten Pufferdefinition. |
| GetRowWidth(Int32) |
Erhält die Größe in Bytes der für die Puffertypdefinition definierten Zeile. |
| RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32) |
Registriert einen Puffertyp mit einem IDTSBufferManager100. |
| RegisterLineageIDs(Int32, Int32, Int32) |
Registriert das angegebene IDTSBuffer100 Objekt. |