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 |
---|---|
Obtiene un puntero al objeto binario grande (BLOB) en el índice de columna especificado. |
|
Obtiene el tamaño, en bytes, del montón BLOB. |
|
Obtiene un puntero a una matriz de símbolos (tokens) asociados al índice de fila especificado. |
|
Obtiene un puntero a los valores contenidos en la columna cuyo índice se ha especificado, para la tabla cuyo índice se ha especificado. |
|
Obtiene datos sobre la columna especificada de la tabla especificada. |
|
Obtiene un GUID de la fila en el índice especificado. |
|
Obtiene el tamaño, en bytes, del montón GUID. |
|
Obtiene el índice del siguiente BLOB en la tabla. |
|
Obtiene el índice del valor GUID siguiente en la columna de tabla actual. |
|
Obtiene el índice de la cadena siguiente en la columna de la tabla actual. |
|
Obtiene el índice de la fila que contiene la cadena incluida en el código siguiente en la columna actual de la tabla. |
|
Obtiene el número de tablas en el ámbito de la instancia de IMetaDataTables actual. |
|
Obtiene la fila que se encuentra en el índice de fila especificado, en la tabla que se encuentra en el índice de tabla especificado. |
|
Obtiene la cadena situada en el índice especificado de la columna de la tabla del ámbito de referencia actual. |
|
Obtiene el tamaño, en bytes, del montón de cadenas. |
|
Obtiene el índice de la tabla a la que hace referencia el símbolo (token) especificado. |
|
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. |
|
Obtiene la cadena incluida en el código en el índice especificado en la columna de cadena del ámbito actual. |
|
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