Язык

DTSBufferManagerClass Класс

Определение

Создаёт и управляет 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
Наследование
DTSBufferManagerClass
Атрибуты
Реализации

Комментарии

Менеджер буферов отвечает за распределение, управление и удаление IDTSBuffer100 объектов, используемых задачей потока данных, и компонентов, содержащихся в задаче, от источника до назначения. Он предоставляет утилитные функции для регистрации типов буферов, поиска столбцов в буфере, получения метаданных о столбце в буфере и создания приватных буферов, которые используются внутри компонента, запрашивающего приватный буфер.

Разработчики управляемых компонентов потока данных используют менеджер буферов в первую очередь для поиска столбцов в a PipelineBuffer , которые были определены в IDTSInput100 объектах и IDTSOutput100 компонента. Разработчики управляемых компонентов не используют менеджер буферов для создания IDTSBuffer100 объектов, поскольку управляемые компоненты не взаимодействуют напрямую с объектами, IDTSBuffer100 созданными менеджером буферов. Управляемые компоненты используют управляемый PipelineBuffer класс, который собирает данные между управляемым и нативным кодом.

Конструкторы

Имя Описание
DTSBufferManagerClass()

Инициализирует новый экземпляр DTSBufferManagerClass.

Свойства

Имя Описание
IsVirtual[Int32]

Получает значение, указывающее, является ли указанный буфер виртуальным буфером.

Методы

Имя Описание
CreateBuffer(Int32, IDTSComponentMetaData100)

Создаёт IDTSBuffer100 объект, основанный на указанном типе буфера.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Создаёт an IDTSBuffer100 указанного размера.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Создаёт an IDTSBuffer100 указанного размера.

CreateVirtualBuffer(Int32, Int32)

Создаёт виртуальный IDTSBuffer100 объект.

FindColumnByLineageID(Int32, Int32)

Получает расположение столбца в указанном IDTSBuffer100 объекте.

GetBLOBObject(IDTSBLOBObject100)

Создаёт , IDTSBLOBObject100 который используется для манипуляции бинарными крупными объектами (BLOB).

GetColumnCount(Int32)

Получает количество столбцов в указанном типе зарегистрированного буфера.

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

Получает DTP_BUFFCOL структуру столбца в заданном определении буфера.

GetRowWidth(Int32)

Получает размер строки, определённой для определения типа буфера.

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Регистрирует тип буфера с IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Регистрирует указанный IDTSBuffer100 объект.

Применяется к