Partager via


IDataModelManager3 ::CreateMetadataStore, méthode (dbgmodel.h)

La méthode CreateMetadataStore crée un magasin de clés - un conteneur simplifié de tuples de clé/valeur/métadonnées - qui est utilisé pour contenir les métadonnées qui peuvent être associées aux propriétés et une variété d’autres valeurs.

Un magasin de métadonnées peut avoir un parent unique (qui à son tour peut avoir un seul parent). Si une clé de métadonnées donnée n’est pas située dans un magasin donné, ses parents sont vérifiés. La plupart des magasins de métadonnées n’ont pas de parents. Toutefois, cela permet de partager facilement les métadonnées communes.

Syntaxe

HRESULT CreateMetadataStore(
  IKeyStore *parentStore,
  IKeyStore **metadataStore
);

Paramètres

parentStore

Magasin parent pour le magasin de métadonnées nouvellement créé. Il peut s’agir de null s’il n’y a pas de parent.

metadataStore

Le magasin de métadonnées nouvellement créé est retourné ici.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

exemple de code

ComPtr<IDataModelManager3> spManager; /* get the data model manager */

// Create an empty key store (the usual case) which will be later filled with metadata.
ComPtr<IKeyStore> spMetadata;
if (SUCCEEDED(spManager->CreateMetadataStore(nullptr, &spMetadata)))
{
    // spMetadata now is an empty store.  You can set key values 
    // like 'PreferredRadix', 'PreferredFormat', 'PreferredLength', etc...
    ComPtr<IKeyStore> spChildMetadata;
    if (SUCCEEDED(spManager->CreateMetadataStore(spMetadata.Get(), &spChildMetadata)))
    {
        // spChildMetadata now is an empty store.  If a key queried from 
        // it does not exist there, it will be queried from spMetadata.
        // This can be useful to override properties on some store without
        // modifying or copying it.
    }
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IDataModelManager3