Язык

IDTSBufferManager100 Интерфейс

Определение

Создаёт и управляет IDTSBuffer100 объектами.

public interface class IDTSBufferManager100
[System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface IDTSBufferManager100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")]
public interface IDTSBufferManager100
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
[System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")]
public interface IDTSBufferManager100
[<System.Runtime.InteropServices.Guid("7BBCD0C4-62FE-4AB2-B48E-7B435CD31F98")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type IDTSBufferManager100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("72F23A2E-1BA0-49EB-BC77-61EC065F7F64")>]
type IDTSBufferManager100 = interface
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
[<System.Runtime.InteropServices.Guid("A6E57A91-212D-4611-BC57-6534CFBBADBD")>]
type IDTSBufferManager100 = interface
Public Interface IDTSBufferManager100
Производный
Атрибуты

Комментарии

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

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

Свойства

Имя Описание
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 объект.

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