Freigeben über


IDynamicKeyProviderConcept::EnumerateKeys-Methode (dbgmodel.h)

Die EnumerateKeys-Methode für einen dynamischen Schlüsselanbieter ist effektiv eine Überschreibung der EnumerateKeys-Methode auf IModelObject. Dadurch werden alle Schlüssel im dynamischen Anbieter aufgelistet. Der zurückgegebene Enumerator weist mehrere Einschränkungen auf, die von der Implementierung berücksichtigt werden müssen:

  • Sie muss sich als Aufruf von EnumerateKeys und nicht als EnumerateKeyValues oder EnumerateKeyReferences verhalten. Es muss die Schlüsselwerte zurückgeben, die keine zugrunde liegenden Eigenschaftsaccessoren auflösen (wenn ein solches Konzept im Anbieter vorhanden ist).
  • Aus Der Perspektive eines einzelnen dynamischen Schlüsselanbieters ist es unzulässig, mehrere Schlüssel desselben Namens aufzuzählen, die physisch unterschiedliche Schlüssel sind. Dies kann bei verschiedenen Anbietern geschehen, die über die übergeordnete Modellkette angefügt sind, aber nicht aus der Perspektive eines einzelnen Anbieters.

Syntax

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

Parameter

contextObject

Der instance -Objekt (dieser Zeiger), für das Schlüssel aufgezählt werden sollen.

ppEnumerator

Hier muss ein Enumerator für alle Schlüssel des dynamischen Anbieters zurückgegeben werden.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDynamicKeyProviderConcept-Schnittstelle