} // end ExitProcess() public int LoadModule(ulong ImageFileHandle, ulong BaseOffset, uint ModuleSize, string ModuleName, string ImageName, uint CheckSum, uint TimeDateStamp) { try { // TODO: BUGBUG: We have no way to know what the process context // should be. We'll probably need a new callback API from dbgeng. :( DbgModuleInfo modInfo = new DbgModuleInfo(m_debugger, m_debugger.m_debugSymbols, //ImageFileHandle, BaseOffset, ModuleSize, ModuleName, ImageName, CheckSum, TimeDateStamp, null); // <-- process m_debugger.DiscardCachedModuleInfo(); var eventArgs = new ModuleLoadedEventArgs(m_debugger, ImageFileHandle, modInfo); int retVal = _RaiseEvent(m_debugger.ModuleLoaded, eventArgs); if (_ShouldOutput(retVal, eventArgs)) { _PsPipe.WriteObject(eventArgs); } return(retVal); } catch (Exception e) { Util.FailFast("Unexpected exception during event callback.", e); return(0); } } // end LoadModule()