IDTSBufferManager100.RegisterBufferType 方法

定义

IDTSBufferManager100 注册缓冲区类型。

public:
 int RegisterBufferType(int cCols, Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTP_BUFFCOL % rgCols, int lMaxRows, System::UInt32 dwCreationFlags);
[System.Runtime.InteropServices.DispId(101)]
public int RegisterBufferType (int cCols, ref Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTP_BUFFCOL rgCols, int lMaxRows, uint dwCreationFlags);
[<System.Runtime.InteropServices.DispId(101)>]
abstract member RegisterBufferType : int * DTP_BUFFCOL * int * uint32 -> int
Public Function RegisterBufferType (cCols As Integer, ByRef rgCols As DTP_BUFFCOL, lMaxRows As Integer, dwCreationFlags As UInteger) As Integer

参数

cCols
Int32

缓冲区类型定义中的列数。

rgCols
DTP_BUFFCOL

指向 DTP_BUFFCOL 结构集合的指针,这些结构描述缓冲区类型定义中的各列。

lMaxRows
Int32

缓冲区可以容纳的最大行数。

dwCreationFlags
UInt32

DTSBufferFlags 中值的组合。

返回

一个包含缓冲区类型的 ID 的无符号整数。

属性

注解

缓冲区管理器维护缓冲区类型列表。 每个缓冲区类型定义都包含列数、每个列的数据类型属性、是否分配空间来保存列的状态信息,以及创建缓冲区类型的新实例时如何初始化列。 此方法用于向管理器注册新的缓冲区类型。 定义新缓冲区类型后,调用该方法时 CreateBuffer 将使用缓冲区类型的返回 ID。 如果找到与此方法的参数匹配的现有缓冲区定义,则返回其 ID。 否则,将创建一个新定义。

适用于