public static DbgEnumTypeInfo GetEnumTypeInfo(DbgEngDebugger debugger, DbgModuleInfo module, uint typeId) { if (null == debugger) { throw new ArgumentNullException("debugger"); } RawEnumInfo rei = DbgHelp.GetEnumInfo(debugger.DebuggerInterface, module.BaseAddress, typeId); return(new DbgEnumTypeInfo(debugger, module, rei)); } // end GetEnumTypeInfo()
} // end constructor private DbgEnumTypeInfo(DbgEngDebugger debugger, DbgModuleInfo module, RawEnumInfo rei) : this(debugger, GetModBase(module), rei.TypeId, rei.Name, new DbgBaseTypeInfo(debugger, module, rei.BaseTypeTypeId, rei.BaseType, rei.Size), rei.NumEnumerands, module.Target) { __mod = module; } // end constructor