* vastly improved kernel module information

* added KTM resource manager object information

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@1731 21ef857c-d57f-4fe0-8362-d861dc6d29cd
This commit is contained in:
wj32
2009-08-22 05:18:27 +00:00
parent 07f8fbcca6
commit af15d2caf2
16 changed files with 554 additions and 214 deletions
@@ -25,12 +25,12 @@ using ProcessHacker.Native.Api;
namespace ProcessHacker.Native.Debugging
{
public class ModuleInformation
public class ModuleInformation : ILoadedModule
{
internal ModuleInformation(RtlProcessModuleInformation moduleInfo)
{
this.ImageBase = moduleInfo.ImageBase;
this.ImageSize = moduleInfo.ImageSize;
this.BaseAddress = moduleInfo.ImageBase;
this.Size = moduleInfo.ImageSize;
this.Flags = moduleInfo.Flags;
this.LoadCount = moduleInfo.LoadCount;
@@ -40,12 +40,15 @@ namespace ProcessHacker.Native.Debugging
this.FileName = new string(moduleInfo.FullPathName, 0, nullIndex);
else
this.FileName = new string(moduleInfo.FullPathName);
this.BaseName = this.FileName.Substring(moduleInfo.OffsetToFileName);
}
public IntPtr ImageBase { get; private set; }
public int ImageSize { get; private set; }
public IntPtr BaseAddress { get; private set; }
public int Size { get; private set; }
public LdrpDataTableEntryFlags Flags { get; private set; }
public ushort LoadCount { get; private set; }
public string BaseName { get; private set; }
public string FileName { get; private set; }
}
}