// Enum the children of this property public void EnumChildren( DEBUGPROP_INFO_FLAGS dwFields, uint dwRadix, ref Guid guidFilter, DBG_ATTRIB_FLAGS dwAttribFilter, String pszNameFilter, uint dwTimeout, out IEnumDebugPropertyInfo2 ppEnum) { ppEnum = null; EnumerationKind kind; if (guidFilter == FilterGuids.guidFilterArgs) { kind = EnumerationKind.Arguments; } //kind = EnumerationKind.Locals; else if (guidFilter == FilterGuids.guidFilterLocals) { kind = EnumerationKind.Locals; } else if (guidFilter == FilterGuids.guidFilterLocalsPlusArgs) { kind = EnumerationKind.LocalsPlusArguments; } else if (guidFilter == FilterGuids.guidFilterThis) { kind = EnumerationKind.This; } else { kind = EnumerationKind.None; } IEnumDebugProperty enumProperty = null; enumProperty = this.prop.EnumChildren(kind, (int )dwRadix, (int )dwTimeout, (0 != (dwFields & DEBUGPROP_INFO_FLAGS.DEBUGPROP_INFO_NOFUNCEVAL)) ? false : true); ppEnum = new CEnumDebugProperty2(enumProperty, dwRadix, dwFields, dwTimeout); }
// Enum the children of this property public void EnumChildren( DEBUGPROP_INFO_FLAGS dwFields, uint dwRadix, ref Guid guidFilter, DBG_ATTRIB_FLAGS dwAttribFilter, String pszNameFilter, uint dwTimeout, out IEnumDebugPropertyInfo2 ppEnum) { ppEnum = null; EnumerationKind kind; if (guidFilter == FilterGuids.guidFilterArgs) kind = EnumerationKind.Arguments; //kind = EnumerationKind.Locals; else if (guidFilter == FilterGuids.guidFilterLocals) kind = EnumerationKind.Locals; else if (guidFilter == FilterGuids.guidFilterLocalsPlusArgs) kind = EnumerationKind.LocalsPlusArguments; else if (guidFilter == FilterGuids.guidFilterThis) kind = EnumerationKind.This; else kind = EnumerationKind.None; IEnumDebugProperty enumProperty = null; enumProperty = this.prop.EnumChildren(kind, (int ) dwRadix, (int ) dwTimeout, (0 != (dwFields & DEBUGPROP_INFO_FLAGS.DEBUGPROP_INFO_NOFUNCEVAL)) ? false : true); ppEnum = new CEnumDebugProperty2(enumProperty, dwRadix, dwFields, dwTimeout); }