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