コード例 #1
0
            } // 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()