动态密钥提供程序上的 EnumerateKeys 方法实际上是 IModelObject上的 EnumerateKeys 方法的替代。 这会枚举动态提供程序中的所有密钥。 返回的枚举器具有多个限制,实现必须遵循这些限制:
- 它的行为必须是对 EnumerateKeys 的调用,而不是 EnumerateKeyValues 或 EnumerateKeyReferences。 它必须返回不解析任何基础属性访问器的键值(如果提供程序中存在此类概念)。
- 从单个动态密钥提供程序的角度来看,枚举同名的多个键是物理上不同的密钥是非法的。 这可能发生在通过父模型链附加的不同提供程序上,但不能从单个提供程序的角度进行。
语法
HRESULT EnumerateKeys(
IModelObject *contextObject,
IKeyEnumerator **ppEnumerator
);
参数
contextObject
要枚举其键的实例对象(此指针)。
ppEnumerator
必须在此处返回动态提供程序上所有密钥的枚举器。
返回值
此方法返回 HRESULT,指示成功或失败。
要求
要求 | 价值 |
---|---|
标头 | dbgmodel.h |