Partager via


IDynamicKeyProviderConcept ::EnumerateKeys, méthode (dbgmodel.h)

La méthode EnumerateKeys sur un fournisseur de clés dynamiques est effectivement un remplacement de la méthode EnumerateKeys sur IModelObject. Cela é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. Elle doit retourner les valeurs de clé qui ne résout 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 illégal d’énumérer plusieurs clés du même nom que les clés physiquement distinctes. Cela peut se produire sur différents fournisseurs attachés par le biais de la chaîne de modèle parent, mais il ne peut pas se produire du point de vue d’un seul fournisseur.

Syntaxe

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

Paramètres

contextObject

Objet d’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 de retour

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

Exigences

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

Voir aussi

interface IDynamicKeyProviderConcept