Compartilhar via


Método IDynamicKeyProviderConcept::EnumerateKeys (dbgmodel.h)

O método EnumerateKeys em um provedor de chave dinâmica é efetivamente uma substituição do método EnumerateKeys em IModelObject. Isso enumera todas as chaves no provedor dinâmico. O enumerador retornado tem várias restrições que devem ser respeitadas pela implementação:

  • Ele deve se comportar como uma chamada para EnumerateKeys e não EnumerateKeyValues ou EnumerateKeyReferences. Ele deve retornar os valores de chave que não resolvem os acessadores de propriedade subjacentes (se esse conceito existir no provedor).
  • Da perspectiva de um único provedor de chaves dinâmicas, é ilegal enumerar várias chaves de mesmo nome que são chaves fisicamente distintas. Isso pode acontecer em diferentes provedores anexados por meio da cadeia de modelos pai, mas isso não pode acontecer da perspectiva de um único provedor.

Sintaxe

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

Parâmetros

contextObject

O objeto de instância (este ponteiro) para o qual enumerar chaves.

ppEnumerator

Um enumerador para todas as chaves no provedor dinâmico deve ser retornado aqui.

Retornar valor

Esse método retorna HRESULT que indica êxito ou falha.

Requisitos

Requisito Valor
Cabeçalho dbgmodel.h

Confira também

Interface IDynamicKeyProviderConcept