Метод IDynamicKeyProviderConcept::EnumerateKeys (dbgmodel.h)
Метод EnumerateKeys в динамическом поставщике ключей фактически является переопределением метода EnumerateKeys в IModelObject. При этом перечисляются все ключи в динамическом поставщике. Возвращаемый перечислитель имеет несколько ограничений, которые должны соблюдаться реализацией:
- Он должен вести себя как вызов EnumerateKeys, а не EnumerateKeyValues или EnumerateKeyReferences. Он должен возвращать значения ключей, не разрешающие какие-либо базовые методы доступа к свойствам (если такая концепция существует в поставщике).
- С точки зрения одного поставщика динамических ключей перечисление нескольких ключей с одним именем, которые являются физически разными ключами, является недопустимым. Это может произойти у разных поставщиков, подключенных через цепочку родительской модели, но это не может произойти с точки зрения одного поставщика.
Синтаксис
HRESULT EnumerateKeys(
IModelObject *contextObject,
IKeyEnumerator **ppEnumerator
);
Параметры
contextObject
Объект экземпляра (указатель), для которого необходимо перечислить ключи.
ppEnumerator
Здесь должен быть возвращен перечислитель для всех ключей в динамическом поставщике.
Возвращаемое значение
Этот метод возвращает HRESULT, который указывает на успех или сбой.
Требования
Требование | Значение |
---|---|
Заголовок | dbgmodel.h |