Compartir a través de


IMetaDataTables

Actualización: noviembre 2007

Proporciona métodos para el almacenamiento y recuperación de información de metadatos en tablas.

interface IMetaDataTables : IUnknown {

    HRESULT GetBlob (
                [in]  ULONG            ixBlob,
                [out] ULONG            *pcbData,
                [out] const void       **ppData
    );

    HRESULT GetNextBlob (
                [in]  ULONG            ixBlob,
                [out] ULONG            *pNext
    );

    HRESULT GetBlobHeapSize (
                [out] ULONG            *pcbBlobs
    ); 

    HRESULT GetGuid (
                [in]  ULONG            ixGuid,
                [out] const GUID       **ppGUID
    );

    HRESULT GetNextGuid (
                [in]  ULONG            ixGuid,
                [out] ULONG            *pNext
    );

    HRESULT GetGuidHeapSize (
                [out] ULONG            *pcbGuids
    );

    HRESULT GetString (
                [in]  ULONG            ixString,
                [out] const char       **ppString
    );

    HRESULT GetNextString (   
                [in]  ULONG            ixString,
                [out] ULONG            *pNext
    );

    HRESULT GetStringHeapSize (    
                [out] ULONG            *pcbStrings
    );

    HRESULT GetUserString (
                [in]  ULONG            ixUserString,
                [out] ULONG            *pcbData,
                [out] const void       **ppData
    );

    HRESULT GetNextUserString (
                [in]  ULONG            ixUserString,
                [out] ULONG            *pNext
    );

    HRESULT GetUserStringHeapSize (  
                [out] ULONG            *pcbBlobs
    );

    HRESULT GetRow (      
                [in]  ULONG            ixTbl,
                [in]  ULONG            rid,
                [out] void             **ppRow
    );

    HRESULT GetColumn (   
                [in]  ULONG            ixTbl,
                [in]  ULONG            ixCol,
                [in]  ULONG            rid,
                [out] ULONG            *pVal
    );

    HRESULT GetColumnInfo (   
                [in]  ULONG            ixTbl,
                [in]  ULONG            ixCol,
                [out] ULONG            *poCol,
                [out] ULONG            *pcbCol,
                [out] ULONG            *pType,
                [out] const char       **ppName
    );

    HRESULT GetNumTables (    
                [out] ULONG            *pcTables
    );

    HRESULT GetTableIndex (
                [in]  ULONG            token,
                [out] ULONG            *pixTbl
    );

    HRESULT GetTableInfo (    
                [in]  ULONG            ixTbl,
                [out] ULONG            *pcbRow,
                [out] ULONG            *pcRows,
                [out] ULONG            *pcCols,
                [out] ULONG            *piKey,
                [out] const char       **ppName
    );

    HRESULT GetCodedTokenInfo (   
                [in]  ULONG            ixCdTkn,
                [out] ULONG            *pcTokens,
                [out] ULONG            **ppTokens,
                [out] const char       **ppName
    );

};

Métodos

Método

Descripción

IMetaDataTables::GetBlob (Método)

Obtiene un puntero al objeto binario grande (BLOB) en el índice de columna especificado.

IMetaDataTables::GetBlobHeapSize (Método)

Obtiene el tamaño, en bytes, del montón BLOB.

IMetaDataTables::GetCodedTokenInfo (Método)

Obtiene un puntero a una matriz de símbolos (tokens) asociados al índice de fila especificado.

IMetaDataTables::GetColumn (Método)

Obtiene un puntero a los valores contenidos en la columna cuyo índice se ha especificado, para la tabla cuyo índice se ha especificado.

IMetaDataTables::GetColumnInfo (Método)

Obtiene datos sobre la columna especificada de la tabla especificada.

IMetaDataTables::GetGuid (Método)

Obtiene un GUID de la fila en el índice especificado.

IMetaDataTables::GetGuidHeapSize (Método)

Obtiene el tamaño, en bytes, del montón GUID.

IMetaDataTables::GetNextBlob (Método)

Obtiene el índice del siguiente BLOB en la tabla.

IMetaDataTables::GetNextGuid (Método)

Obtiene el índice del valor GUID siguiente en la columna de tabla actual.

IMetaDataTables::GetNextString (Método)

Obtiene el índice de la cadena siguiente en la columna de la tabla actual.

IMetaDataTables::GetNextUserString (Método)

Obtiene el índice de la fila que contiene la cadena incluida en el código siguiente en la columna actual de la tabla.

IMetaDataTables::GetNumTables (Método)

Obtiene el número de tablas en el ámbito de la instancia de IMetaDataTables actual.

IMetaDataTables::GetRow (Método)

Obtiene la fila que se encuentra en el índice de fila especificado, en la tabla que se encuentra en el índice de tabla especificado.

IMetaDataTables::GetString (Método)

Obtiene la cadena situada en el índice especificado de la columna de la tabla del ámbito de referencia actual.

IMetaDataTables::GetStringHeapSize (Método)

Obtiene el tamaño, en bytes, del montón de cadenas.

IMetaDataTables::GetTableIndex (Método)

Obtiene el índice de la tabla a la que hace referencia el símbolo (token) especificado.

IMetaDataTables::GetTableInfo (Método)

Obtiene el nombre, el tamaño de fila, el número de filas, el número de columnas y el índice de la columna de clave de la tabla que se encuentra en el índice de tabla especificado.

IMetaDataTables::GetUserString (Método)

Obtiene la cadena incluida en el código en el índice especificado en la columna de cadena del ámbito actual.

IMetaDataTables::GetUserStringHeapSize (Método)

Obtiene el tamaño, en bytes, del montón de cadenas de usuario.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: Cor.h

Biblioteca: se usa como recurso en MsCorEE.dll

.NET Framework, versiones: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vea también

Referencia

IMetaDataTables2

Otros recursos

Interfaces de metadatos