IDebugProperty2:: EnumChildren

检索属性的子元素的列表。

HRESULT EnumChildren ( 
   DEBUGPROP_INFO_FLAGS      dwFields,
   DWORD                     dwRadix,
   REFGUID                   guidFilter,
   DBG_ATTRIB_FLAGS          dwAttribFilter,
   LPCOLESTR                 pszNameFilter,
   DWORD                     dwTimeout,
   IEnumDebugPropertyInfo2** ppEnum
);
int EnumChildren ( 
   enum_DEBUGPROP_INFO_FLAGS   dwFields,
   uint                        dwRadix,
   ref Guid                    guidFilter,
   uint                        dwAttribFilter,
   string                      pszNameFilter,
   uint                        dwTimeout,
   out IEnumDebugPropertyInfo2 ppEnum
);

参数

  • dwFields
    [in] 标志的组合从指定的 DEBUGPROP_INFO_FLAGS 枚举在枚举的 DEBUG_PROPERTY_INFO 结构的哪些字段将填充。

  • dwRadix
    [in] 指定用于为所有数字信息基数。

  • guidFilter
    [in] 筛选器的 GUID 用于以 DEBUG_PROPERTY_INFO 子项将枚举 dwAttribFilter 和 pszNameFilter 参数选择。 例如,局部变量的 guidFilterLocals 筛选器。

  • dwAttribFilter
    [in] 标志的组合从指定的 DBG_ATTRIB_FLAGS 枚举的枚举的哪些类型的对象,例如可能是此属性的子级的所有方法的 DBG_ATTRIB_METHOD 。 使用 guidFilter 和 pszNameFilter 参数的组合。

  • pszNameFilter
    [in] 筛选器的名称用于以 DEBUG_PROPERTY_INFO 子项将枚举 guidFilter 和 dwAttribFilter 参数选择。 例如,将此参数设置为 “所有子级的 MyX”筛选器具有名称 “MyX”。

  • dwTimeout
    [in] 以毫秒为单位指定最长时间,因此,在返回等待来自此方法。 使用 INFINITE 会无限期地等待。

  • ppEnum
    [out] 返回包含子属性的列表 IEnumDebugPropertyInfo2 对象。

返回值

如果成功,则返回; S_OK否则返回错误代码。

请参见

参考

IDebugProperty2

DEBUGPROP_INFO_FLAGS

DBG_ATTRIB_FLAGS

IEnumDebugPropertyInfo2