Linguaggio

DTSBufferManagerClass Classe

Definizione

Crea e gestisce IDTSBuffer100 oggetti.

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

Il gestore del buffer è responsabile dell'allocazione, gestione e cancellazione degli IDTSBuffer100 oggetti utilizzati dal compito di flusso dati e dei componenti contenuti dal compito, dalla sorgente fino alla destinazione. Fornisce funzioni di utilità per registrare i tipi di buffer, localizzare colonne in un buffer, recuperare i metadati di una colonna in un buffer e creare buffer privati utilizzati internamente dal componente che richiede il buffer privato.

Gli sviluppatori di componenti a flusso dati gestiti utilizzano principalmente il gestore di buffer per localizzare colonne in un PipelineBuffer che sono state definite negli IDTSInput100 oggetti e IDTSOutput100 del componente. Gli sviluppatori di componenti gestiti non utilizzano il buffer manager per creare IDTSBuffer100 oggetti perché i componenti gestiti non interagiscono direttamente con gli IDTSBuffer100 oggetti creati dal buffer manager. I componenti gestiti utilizzano la managed PipelineBuffer class, che organizza i dati tra codice gestito e nativo.

Costruttori

Nome Descrizione
DTSBufferManagerClass()

Inizializza una nuova istanza del DTSBufferManagerClass.

Proprietà

Nome Descrizione
IsVirtual[Int32]

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

Metodi

Nome Descrizione
CreateBuffer(Int32, IDTSComponentMetaData100)

Crea un IDTSBuffer100 oggetto basato sul tipo di buffer specificato.

CreateFlatBuffer(Int32, IDTSComponentMetaData100)

Crea un IDTSBuffer100 di dimensione specificata.

CreateFlatBuffer64(UInt64, IDTSComponentMetaData100)

Crea un IDTSBuffer100 di dimensione specificata.

CreateVirtualBuffer(Int32, Int32)

Crea un oggetto virtuale IDTSBuffer100 .

FindColumnByLineageID(Int32, Int32)

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

GetBLOBObject(IDTSBLOBObject100)

Crea un IDTSBLOBObject100 oggetto che viene utilizzato per manipolare oggetti binari di grandi dimensioni (BLOB).

GetColumnCount(Int32)

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

GetColumnInfo(Int32, Int32, DTP_BUFFCOL)

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

GetRowWidth(Int32)

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

RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32)

Registra un tipo di buffer con il IDTSBufferManager100.

RegisterLineageIDs(Int32, Int32, Int32)

Registra l'oggetto specificato IDTSBuffer100 .

Si applica a