Поделиться через


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 объектов, используемых задачей потока данных, и компонентов, содержащихся в задаче, из источника до назначения. Он предоставляет служебные функции для регистрации типов буферов, поиска столбцов в буфере, получения метаданных о столбце в буфере и создания закрытых буферов, которые используются внутри компонента, запрашивающего частный буфер.

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

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

DTSBufferManagerClass()

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

Свойства

IsVirtual[Int32]

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

Методы

CreateBuffer(Int32, IDTSComponentMetaData100)

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

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Создает объект IDTSBuffer100 указанного размера.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Создает объект 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.

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