Partager via


Méthode IDynamicKeyProviderConcept ::EnumerateKeys (dbgmodel.h)

La méthode EnumerateKeys sur un fournisseur de clé dynamique est en fait un remplacement de la méthode EnumerateKeys sur IModelObject. Cette opération énumère toutes les clés du fournisseur dynamique. L’énumérateur retourné a plusieurs restrictions qui doivent être respectées par l’implémentation :

  • Il doit se comporter comme un appel à EnumerateKeys et non à EnumerateKeyValues ou EnumerateKeyReferences. Il doit retourner les valeurs de clé ne résolvant aucun accesseur de propriété sous-jacent (si ce concept existe dans le fournisseur).
  • Du point de vue d’un seul fournisseur de clés dynamiques, il est interdit d’énumérer plusieurs clés du même nom qui sont des clés physiquement distinctes. Cela peut se produire sur différents fournisseurs attachés via la chaîne de modèle parent, mais cela ne peut pas se produire du point de vue d’un fournisseur unique.

Syntaxe

HRESULT EnumerateKeys(
  IModelObject   *contextObject,
  IKeyEnumerator **ppEnumerator
);

Paramètres

contextObject

Objet instance (ce pointeur) pour lequel énumérer les clés.

ppEnumerator

Un énumérateur pour toutes les clés du fournisseur dynamique doit être retourné ici.

Valeur retournée

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

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IDynamicKeyProviderConcept