DTSBufferManagerClass Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает объекты IDTSBuffer100 и управляет ими.
public ref class DTSBufferManagerClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
Public Class DTSBufferManagerClass
Implements DTSBufferManager
- Наследование
-
DTSBufferManagerClass
- Атрибуты
- Реализации
Комментарии
Диспетчер буферов отвечает за выделение, управление и удаление IDTSBuffer100 объектов, используемых задачей потока данных, и компонентов, содержащихся в задаче, из источника до назначения. Он предоставляет служебные функции для регистрации типов буферов, поиска столбцов в буфере, получения метаданных о столбце в буфере и создания закрытых буферов, которые используются внутри компонента, запрашивающего частный буфер.
Разработчики компонентов управляемого потока данных используют диспетчер буферов в основном для поиска столбцов в PipelineBuffer объекте, определенном в IDTSInput100 компоненте и IDTSOutput100 объектах компонента. Разработчики управляемых компонентов не используют диспетчер буферов для создания IDTSBuffer100 объектов, так как управляемые компоненты не взаимодействуют напрямую с IDTSBuffer100 объектами, созданными диспетчером буферов. Управляемые компоненты используют управляемый PipelineBuffer класс, который маршалирует данные между управляемым и машинным кодом.
Конструкторы
DTSBufferManagerClass() |
Инициализирует новый экземпляр класса DTSBufferManagerClass. |
Свойства
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. |