Поделиться через


Метод IDynamicKeyProviderConcept::EnumerateKeys (dbgmodel.h)

Метод EnumerateKeys в динамическом поставщике ключей фактически является переопределением метода EnumerateKeys в IModelObject. При этом перечисляются все ключи в динамическом поставщике. Возвращаемый перечислитель имеет несколько ограничений, которые должны соблюдаться реализацией:

  • Он должен вести себя как вызов EnumerateKeys, а не EnumerateKeyValues или EnumerateKeyReferences. Он должен возвращать значения ключей, не разрешающие какие-либо базовые методы доступа к свойствам (если такая концепция существует в поставщике).
  • С точки зрения одного поставщика динамических ключей перечисление нескольких ключей с одним именем, которые являются физически разными ключами, является недопустимым. Это может произойти у разных поставщиков, подключенных через цепочку родительской модели, но это не может произойти с точки зрения одного поставщика.

Синтаксис

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

Параметры

contextObject

Объект экземпляра (указатель), для которого необходимо перечислить ключи.

ppEnumerator

Здесь должен быть возвращен перечислитель для всех ключей в динамическом поставщике.

Возвращаемое значение

Этот метод возвращает HRESULT, который указывает на успех или сбой.

Требования

Требование Значение
Заголовок dbgmodel.h

См. также раздел

Интерфейс IDynamicKeyProviderConcept