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 |