IDTSBuffer100 Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un objeto de almacenamiento en memoria, bidimensional y que contiene filas y columnas.
public interface class IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")]
public interface IDTSBuffer100
[System.Runtime.InteropServices.ComConversionLoss]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")]
public interface IDTSBuffer100
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.Guid("4A0CC1A0-544A-486C-91EB-371066E69BCD")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("5AC8CFE4-44F4-40B3-B45D-F99ABF7005B4")>]
type IDTSBuffer100 = interface
[<System.Runtime.InteropServices.ComConversionLoss>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("00D6D48D-BB09-4C07-81E3-83EFBA86ADC0")>]
type IDTSBuffer100 = interface
Public Interface IDTSBuffer100
- Atributos
Comentarios
IDTSBuffer100 es una estructura de datos bidimensional en memoria que contiene filas y columnas. Cada columna de un búfer tiene información que describe su tipo de datos, su ubicación de desplazamiento en memoria en la fila, su tamaño máximo y el identificador de linaje de la columna en un componente.
Se tiene acceso a los datos de cada columna mediante su desplazamiento tal y como se define en la DTP_BUFFCOL estructura, o mediante los SetData métodos y GetData , en los que la ubicación de datos de la columna en el búfer se define mediante identificadores para su fila y columna.
Hay dos tipos de búferes, privados y públicos, creados por .IDTSBufferManager100 Los búferes privados se crean cuando los solicita un componente de flujo de datos y los usa internamente el componente. Los búferes públicos se proporcionan a los componentes del gráfico de flujo de datos y se rellenan y manipulan antes de llegar al destino. Los búferes públicos se crean, administran y destruyen mediante IDTSBufferManager100.
Los búferes se identifican mediante sus identificadores y están basados en 1, lo que significa que no pueden tener un valor de cero o null a menos que no sean válidos.
Los desarrolladores de componentes administrados no suelen usar el IDTSBuffer100 objeto a menos que tengan previsto crear búferes privados e implementar el código necesario para interoperar entre código administrado y código nativo. En su lugar, usan la clase administrada PipelineBuffer .
Métodos
| AddBLOBData(Int32, Int32, Byte, UInt32) |
Anexa datos de bytes a una columna de IDTSBuffer100. |
| AddRow(IntPtr) |
Agrega una nueva fila a un objeto IDTSBuffer100. |
| Clone(IDTSComponentMetaData100) |
Crea una copia privada de un objeto IDTSBuffer100. |
| DirectErrorRow(Int32, Int32, Int32, Int32) |
Envía una fila de un IDTSBuffer100 objeto a una IDTSOutput100 cuya IsErrorOut propiedad es true. |
| DirectRow(Int32, Int32) |
Envía una fila de IDTSBuffer100 a IDTSOutput100. |
| GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) |
Recupera una matriz de bytes de un objeto binario grande (BLOB) almacenado en una columna de IDTSBuffer100. |
| GetBLOBLength(Int32, Int32, UInt32) |
Obtiene el número de bytes contenidos en una columna de IDTSBuffer100. |
| GetBLOBObject(Int32, Int32) |
Obtiene IDTSBLOBObject100 que se utiliza para leer y escribir los bytes de una columna en IDTSBuffer100. |
| GetBLOBStream(Int32, Int32) |
Obtiene una interfaz IStream que se utiliza para obtener acceso al objeto binario grande (BLOB) almacenado en una columna de un objeto IDTSBuffer100. |
| GetBoundaryInfo(UInt32, UInt32) |
Obtiene el número de columnas y el número máximo de filas que puede contener IDTSBuffer100. |
| GetColumnCount() |
Obtiene el número de columnas de un objeto IDTSBuffer100. |
| GetColumnInfo(Int32, DTP_BUFFCOL) |
Obtiene la estructura DTP_BUFFCOL para la columna especificada de IDTSBuffer100. |
| GetData(Int32, Int32) |
Recupera los datos almacenados en una fila y una columna especificadas de IDTSBuffer100. |
| GetDataByRef(Int32, Int32) |
(Característica en desuso, vea Comentarios). Obtiene un puntero a los datos almacenados en una columna de .IDTSBuffer100 |
| GetFlatMemory() |
Obtiene un puntero que indica los bytes almacenados por IDTSBuffer100. |
| GetID() |
Recupera el identificador de un búfer. |
| GetManager() |
Obtiene un administrador de búfer. |
| GetRowCount() |
Obtiene el número de filas almacenadas en IDTSBuffer100. |
| GetRowDataBytes(Int32, Int32, IntPtr) |
(Característica en desuso, vea Comentarios). Obtiene un puntero al inicio de una fila en .IDTSBuffer100 |
| GetRowStarts(UInt32, IntPtr) |
(Característica en desuso, vea Comentarios). Use el GetData(Int32, Int32) método o GetBLOBData(Int32, Int32, UInt32, Byte, UInt32, UInt32) en lugar del GetRowStarts(UInt32, IntPtr) método . |
| GetStatus(Int32, Int32, UInt32) |
Recupera la información del estado de una columna de IDTSBuffer100. |
| GetType() |
Obtiene el identificador de un tipo de búfer. |
| IsEndOfRowset() |
Especifica si IDTSBuffer100 ha llegado al final de su colección de filas. |
| IsNull(Int32, Int32, Boolean) |
Comprueba si una columna especificada tiene un valor null. |
| LockData() |
Bloquea los datos de un IDTSBuffer100. |
| MoveRow(Int32, Int32) |
Mueve una fila de IDTSBuffer100 a una nueva ubicación. |
| PrepareDataStatusForInsert(Int32) |
Establece el valor de estado de las columnas de un rango de filas. |
| RemoveRow(Int32) |
Elimina una fila de IDTSBuffer100. |
| ResetBLOBData(Int32, Int32) |
Elimina los bytes almacenados en una columna de un objeto IDTSBuffer100. |
| SetBLOBFromObject(Int32, Int32, IDTSBLOBObject100) |
Asigna los datos contenidos en IDTSBLOBObject100 a una columna de IDTSBuffer100. |
| SetBLOBFromStream(Int32, Int32, ISequentialStream) |
Asigna datos a una columna de objeto binario grande (BLOB) desde un flujo secuencial. |
| SetData(Int32, Int32, DTP_VARIANT) |
Asigna datos a una columna de IDTSBuffer100. |
| SetEndOfRowset() |
Notifica a un IDTSBufferManager100 que el componente ha terminado de agregar filas a un objeto IDTSBuffer100 de salida. |
| SetErrorInfo(Int32, Int32, Int32, Int32) |
Establece la información de error para una fila. |
| SetStatus(Int32, Int32, UInt32) |
Establece la información del estado de una columna de IDTSBuffer100. |
| SwapRows(Int32, Int32) |
Intercambia la ubicación de dos filas de IDTSBuffer100. |
| UnlockData() |
Desbloquea los datos en un objeto IDTSBuffer100. |