Condividi tramite


DTSBufferManagerClass Classe

Definizione

Crea e gestisce oggetti 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
Ereditarietà
DTSBufferManagerClass
Attributi
Implementazioni

Commenti

Gestione buffer è responsabile dell'allocazione, della gestione e dell'eliminazione degli IDTSBuffer100 oggetti usati dall'attività flusso di dati e dei componenti contenuti dall'attività, da un'origine alla destinazione. Fornisce funzioni di utilità per la registrazione dei tipi di buffer, l'individuazione di colonne in un buffer, il recupero di metadati relativi a una colonna in un buffer e la creazione di buffer privati utilizzati internamente dal componente che richiede il buffer privato.

Gli sviluppatori di componenti flusso di dati gestiti usano principalmente la gestione buffer per individuare le colonne in un PipelineBuffer oggetto definito negli IDTSInput100 oggetti e IDTSOutput100 del componente. Gli sviluppatori di componenti gestiti non usano la gestione buffer per creare IDTSBuffer100 oggetti perché i componenti gestiti non interagiscono direttamente con gli IDTSBuffer100 oggetti creati dalla gestione buffer. I componenti gestiti usano la classe gestita PipelineBuffer , che effettua il marshalling dei dati tra codice gestito e nativo.

Costruttori

DTSBufferManagerClass()

Inizializza una nuova istanza dell'oggetto DTSBufferManagerClass.

Proprietà

IsVirtual[Int32]

Ottiene un valore che indica se il buffer specificato è un buffer virtuale.

Metodi

CreateBuffer(Int32, IDTSComponentMetaData100)

Crea un oggetto IDTSBuffer100 basato sul tipo di buffer specificato.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Crea un oggetto IDTSBuffer100 con le dimensioni specificate.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Crea un oggetto IDTSBuffer100 con le dimensioni specificate.

CreateVirtualBuffer(Int32, Int32)

Crea un oggetto IDTSBuffer100 virtuale.

FindColumnByLineageID(Int32, Int32)

Ottiene la posizione di una colonna nell'oggetto IDTSBuffer100 specificato.

GetBLOBObject(IDTSBLOBObject100)

Crea un oggetto IDTSBLOBObject100 utilizzato per modificare BLOB (Binary Large Object).

GetColumnCount(Int32)

Ottiene il numero di colonne nel tipo di buffer registrato specificato.

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

Ottiene la struttura DTP_BUFFCOL per una colonna nella definizione di buffer specificata.

GetRowWidth(Int32)

Ottiene la dimensione della riga specificata per la definizione del tipo di buffer.

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Registra un tipo di buffer con l'oggetto IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Registra l'oggetto IDTSBuffer100 specificato.

Si applica a