Язык

DTSBufferManager Интерфейс

Определение

Управляет IDTSBuffer100 объектами.

public interface class DTSBufferManager : Microsoft::SqlServer::Dts::Pipeline::Wrapper::IDTSBufferManager100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))]
[System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")]
public interface DTSBufferManager : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))]
[System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")]
public interface DTSBufferManager : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100
[System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))]
[System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")]
public interface DTSBufferManager : Microsoft.SqlServer.Dts.Pipeline.Wrapper.IDTSBufferManager100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))>]
[<System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")>]
type DTSBufferManager = interface
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))>]
[<System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")>]
type DTSBufferManager = interface
    interface IDTSBufferManager100
[<System.Runtime.InteropServices.CoClass(typeof(Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManagerClass))>]
[<System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")>]
type DTSBufferManager = interface
    interface IDTSBufferManager100
Public Interface DTSBufferManager
Implements IDTSBufferManager100
Производный
Атрибуты
Реализации

Комментарии

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

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

Свойства

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

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

(Унаследовано от IDTSBufferManager100)

Методы

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

Создаёт IDTSBuffer100 на основе указанного типа буфера.

(Унаследовано от IDTSBufferManager100)
CreateFlatBuffer(Int32, IDTSComponentMetaData100)

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

(Унаследовано от IDTSBufferManager100)
CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

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

(Унаследовано от IDTSBufferManager100)
CreateVirtualBuffer(Int32, Int32)

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

(Унаследовано от IDTSBufferManager100)
FindColumnByLineageID(Int32, Int32)

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

(Унаследовано от IDTSBufferManager100)
GetBLOBObject(IDTSBLOBObject100)

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

(Унаследовано от IDTSBufferManager100)
GetColumnCount(Int32)

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

(Унаследовано от IDTSBufferManager100)
GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

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

(Унаследовано от IDTSBufferManager100)
GetRowWidth(Int32)

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

(Унаследовано от IDTSBufferManager100)
RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

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

(Унаследовано от IDTSBufferManager100)
RegisterLineageIDs(Int32, Int32, Int32)

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

(Унаследовано от IDTSBufferManager100)

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