Freigeben über


DTSBufferManagerClass.RegisterBufferType Methode

Definition

Registriert einen Puffertyp bei IDTSBufferManager100.

public:
 virtual int RegisterBufferType(int cCols, Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTP_BUFFCOL % rgCols, int lMaxRows, System::UInt32 dwCreationFlags) = Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSBufferManager100::RegisterBufferType;
public virtual int RegisterBufferType (int cCols, ref Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTP_BUFFCOL rgCols, int lMaxRows, uint dwCreationFlags);
abstract member RegisterBufferType : int * DTP_BUFFCOL * int * uint32 -> int
override this.RegisterBufferType : int * DTP_BUFFCOL * int * uint32 -> int
Public Overridable Function RegisterBufferType (cCols As Integer, ByRef rgCols As DTP_BUFFCOL, lMaxRows As Integer, dwCreationFlags As UInteger) As Integer

Parameter

cCols
Int32

Die Anzahl der Spalten in der Puffertypdefinition.

rgCols
DTP_BUFFCOL

Ein Zeiger auf die Auflistung von DTP_BUFFCOL-Strukturen, durch die die einzelnen Spalten in der Puffertypdefinition beschrieben werden.

lMaxRows
Int32

Die maximale Anzahl von Zeilen, die der Puffer aufnehmen kann.

dwCreationFlags
UInt32

Eine Kombination der Werte in DTSBufferFlags.

Gibt zurück

Eine ganze Zahl ohne Vorzeichen, die die ID des Puffertyps enthält.

Implementiert

Hinweise

Der Puffer-Manager verwaltet eine Liste der Puffertypen. Jede Puffertypdefinition enthält die Anzahl der Spalten, die Datentypeigenschaften jeder Spalte, ob Platz zugewiesen wird, der Statusinformationen für die Spalte enthält und wie die Spalten initialisiert werden, wenn eine neue Instanz des Puffertyps erstellt wird. Diese Methode wird verwendet, um einen neuen Puffertyp mit dem Manager zu registrieren. Nachdem ein Puffertyp definiert wurde, wird die zurückgegebene ID des Puffertyps beim Aufrufen CreateBufferverwendet. Wenn eine Pufferdefinition gefunden wird, die den Parametern dieser Methode entspricht, wird die ID zurückgegeben. Andernfalls wird eine neue Definition erstellt.

Gilt für: