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 объектов, используемых задачей потока данных и компонентами потока данных, из источника до назначения. Она предоставляет служебные функции для регистрации типов буферов, поиска столбцов в буфере, получения метаданных о столбце в буфере и создания частных буферов, которые используются внутри компонента, запрашивающего частный буфер.
Разработчики компонентов управляемого потока данных используют диспетчер буферов в основном для поиска столбцов в PipelineBuffer объекте, определенном в IDTSInput100 компоненте и IDTSOutput100 объектах компонента. Разработчики управляемых компонентов не используют диспетчер буферов для создания IDTSBuffer100 объектов, так как управляемые компоненты не взаимодействуют напрямую с IDTSBuffer100 объектами, созданными диспетчером буферов. Управляемые компоненты используют управляемый PipelineBuffer класс, который маршалирует данные между управляемым и машинным кодом.
Свойства
IsVirtual[Int32] |
Возвращает значение, указывающее, является ли указанный буфер виртуальным. (Унаследовано от IDTSBufferManager100) |
Методы
CreateBuffer(Int32, IDTSComponentMetaData100) |
Создает объект IDTSBuffer100, основанный на указанном типе буфера. (Унаследовано от IDTSBufferManager100) |
CreateFlatBuffer(Int32, IDTSComponentMetaData100) |
Создает объект IDTSBuffer100 указанного размера. (Унаследовано от IDTSBufferManager100) |
CreateFlatBuffer64(UInt64, IDTSComponentMetaData100) |
Создает объект 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) |