Partager via


IMetaDataTables

Mise à jour : novembre 2007

Fournit des méthodes pour le stockage et la récupération d'informations liées aux métadonnées dans les tables.

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éthodes

Méthode

Description

IMetaDataTables::GetBlob, méthode

Obtient un pointeur vers l'objet binaire volumineux (BLOB) à l'index de colonne spécifié.

IMetaDataTables::GetBlobHeapSize, méthode

Obtient la taille en octets du tas de BLOB.

IMetaDataTables::GetCodedTokenInfo, méthode

Obtient un pointeur vers un tableau de jetons associé à l'index de ligne spécifié.

IMetaDataTables::GetColumn, méthode

Obtient un pointeur vers les valeurs contenues dans la colonne à l'index spécifié, dans la table à l'index spécifié.

IMetaDataTables::GetColumnInfo, méthode

Obtient des données concernant la colonne spécifiée dans la table spécifiée.

IMetaDataTables::GetGuid, méthode

Obtient un GUID de la ligne à l'index spécifié.

IMetaDataTables::GetGuidHeapSize, méthode

Obtient la taille en octets du tas du GUID.

IMetaDataTables::GetNextBlob, méthode

Obtient l'index de l'objet binaire volumineux (BLOB) suivant dans la table.

IMetaDataTables::GetNextGuid, méthode

Obtient l'index de la valeur GUID suivante dans la colonne de table en cours.

IMetaDataTables::GetNextString, méthode

Obtient l'index de la chaîne suivante dans la colonne de table actuelle.

IMetaDataTables::GetNextUserString, méthode

Obtient l'index de la ligne qui contient la chaîne codée en dur suivante dans la colonne de la table en cours.

IMetaDataTables::GetNumTables, méthode

Obtient le nombre de tables dans la portée de l'instance IMetaDataTables en cours.

IMetaDataTables::GetRow, méthode

Obtient la ligne à l'index de ligne spécifié dans la table à l'index de table spécifié.

IMetaDataTables::GetString, méthode

Obtient la chaîne à l'index spécifié de la colonne de la table dans la portée de référence actuelle.

IMetaDataTables::GetStringHeapSize, méthode

Obtient la taille en octets du tas de la chaîne.

IMetaDataTables::GetTableIndex, méthode

Obtient l'index pour la table référencée par le jeton spécifié.

IMetaDataTables::GetTableInfo, méthode

Obtient le nom, la taille des lignes, le nombre de lignes, le nombre de colonnes et l'index de colonne clé de la table à l'index de table spécifié.

IMetaDataTables::GetUserString, méthode

Obtient la chaîne codée en dur à l'index spécifié dans la colonne de chaînes de la portée actuelle.

IMetaDataTables::GetUserStringHeapSize, méthode

Obtient la taille en octets du tas de la chaîne de l'utilisateur.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : Cor.h

Bibliothèque : utilisée en tant que ressource dans MsCorEE.dll

Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Voir aussi

Référence

IMetaDataTables2

Autres ressources

Interfaces de métadonnées