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 |