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 объект. |